MYSQL

MYSQL INDEX作成

INDEXを使用すればいい時のまとめやら のっててわかりやすかったサイトhttp://www.res-system.com/weblog/item/550 参考サイトのまとめ引用↓MySQLがindexを活用する時フィールド値を定数と比較するとき(WHERE name = "hogehoge") フィールド値全体でJOINする…

INNER JOINについて

・INNER JOINのわかりやすい参考サイト↓ http://d.hatena.ne.jp/koseki2/20100915/HellSQL 普通のINNER JOINは対応する値があれば表示し、 表1を基準にして表2の値がなければNULLになるのが、LEFT 表2を基準にして表1の値がなければNULLになるのが、RIGHT と…

INNER JOINとか

ここのがすごくわかりやすい↓ http://d.hatena.ne.jp/koseki2/20100915/HellSQL ・INNER JOIN SELECT 列名1,列名2,〜列名n ← どの列を表示させるか FROM 表名1 INNER JOIN 表名2 ON 表名1.フィールド名 = 表名2.フィールド名 WHERE 抽出条件 ・結合されるフ…

MYSQLのパフォーマンスの豆知識

cakephpでデータなどの記事をaddやdeleteすると 自動的にINSETやDELETEしてくれます。 が、DELETEによってIDがかけて穴あきになってしまったりすると パフォーマンスが悪くなるらしく、よろしくないようなので DELETEするのではなく、削除フラグなどをテーブ…

プレースホルダSQLインジェクション対策

プレースホルダとは・・・ 場所取りのこと。 正式なデータが入るまでの臨時のスペースを確保しておくための措置。 特殊な変数のようなもの。 ・PHP側からあらかじめ入れる変数を決めたひな形をDBに送る(prepare) ・その後、入れる変数分の変数をDBに送る(bin…

データベースのデータの移行方法

コマンドでMYSQLからデータを書き出して、違うデータベースに移行してみました。 mysqldump caketweet -u root -p > dump.100723.sql mysql hoge -u root -p sql

MYSQLのチューニングやってみた

確認の仕方 1,PHPMyAdminでWHERE句のあるSQLを実行2,[EXPLAIN で確認]をクリック3,Extraを見てみる Using filesort か using temporaryが書かれているとダメらしいです。 INDEXをつけると、WHEREの検索がものすごく早くなるらしいです 引用:http://www.res-…

やっと文字化けから解放されました

やっと・・・ 自宅環境はwindowsとxamppですMYSQLから取得したデータが文字化けした原因 設定不備とMYSQLの重複 文字コードの設定は c:\xampp/mysql/my.ini に記述します。[mysql] default-character-set = binary[mysqld] default-character-set = utf8 ski…

addに関する事

addでデータベースを更新しようとしたら Duplicate entry '0' for key 'PRIMARY' というエラーが出て更新できませんでした重複しているから0はもう登録できませんよ。ということみたいです。 cakePHPの規約で データベースに、一意の番号を付けて登録する際 …

cakePHPでURLをきれいにしてみた

http://localhost/cake/shops/shops?area=kanto ↓ http://localhost/cake/shops/kanto でアクセスできるようにしたいと思います。before http://localhost/cake/shops/shops?areaid=kantoコントローラー function index() { echo $_GET['areaid']; }after ht…

cakePHPとMYSQLのmemo

せっかくcakePHPを使っているというのに、何も知らず普通PHPと同じ書き方でMYSQLに接続+データ取得してましたw cakePHPではこんな使い方ができるみたいですSELECT * FROM 'shops' WHERE area=$areaid はfindコマンドを使用します↓ $data = $this->find('al…

PHPMyAdmin・cakePHPのbake使用方法

phpMyAdminをダウントードしてみました phpMyAdminの使用方法参考サイト ・http://www.dbonline.jp/phpmyadmin/ ・http://earlybirds.ddo.jp/namahage/inegalog/article.php?id=10PHPMyAdminの文字コード確認方法 操作←データベースの文字コード 構造←テーブ…

cakePHPブログチュートリアル mac編

cakePHPのブログチュートリアルをmacで行ってみました不調だったMYSQLも無事動くようになり、PATHも通り 起動:$ sudo mysqld_safe5 --user=root 停止:$ sudo mysqladmin5 shutdown --user=root -pログイン:$ mysql5 -u root -pでOKになりました。 でも、…

CakePHPWorkshop関西

3/13(土)に行われたCakePHPWorkshop関西に参加させていただきました!前日に偶然参加させていただく事に決まったので、 PCの環境設定がまったくできてなくて、かなり焦って準備しましたw 必要バージョン Apache2 以降 PHP5.2 以降 MySQL5 以降内容 ・Chapter…

MYSQLインストール続き

前回OPENSSLをインストール $ sudo port install opensslMYSQLをインストール(結構時間かかります) $ sudo port install mysql5 +serverインストールが完了したら、DBを初期化します $ sudo mysql_install_db5DBのパーミッションを設定します $ sudo chown -…

LeopardにMySQLをインストールしてみました

MAC OS X 10.5にMYSQLインストールしてみました。 本家からtar.gzやdmgでダウンロードしてみたものの「./configure」ができず 「MacPorts」を使ってインストールすることにしました。Leopard対応のMacPorts1.6.0をダウンロードPATHを通しつつ、環境変数を有…