ガードブロッキング的ブログ

mysqlのメモ3

mysqlのメモ3

レコードの更新

update

update users set id = 2 where name = 'tanaka';

usersテーブルのidを2にする。場所(条件)はtanakaというname。
という感じで。

レコードの削除

delete

delete from users where id =3;

id3のレコードが消えますよと。where指定しないと全部消えるので注意。

レコードで扱えるデータ型

create table users(
 id int,//          整数
 weight float;//       少数含む。doubleはfloatより精度の高い小数。
 code char(10);//       文字数の少ない文字列
 name varchar(50);//     charより文字数が大目の場合
 memo text,//         文字数がどれくらいかわからない場合
 email varchar(255),//
 password varchara(16),//
 created datetime,//      もしくはdate。日付データ
 sex enum ('male','female')// 選択肢があらかじめある場合に
 );

テーブル作成時のオプション

NOT NUL

intはNULL(空)であってはならない指定。

id int NOT NULL

DEFAULT

初期値を指定できる。

created datetime DEFAULT '2011-11-11 10:00:00'

インデックス

索引をつけて検索を高速化する
なんでもかんでもつければいいというわけでは無く、
必要な数を厳選して使用する。

primary key

id int NOT NULL primary key

基本的に重複のないidに付ける場合が多い。

unique

レコードの内容がユニークでなければならない指定。

email varcahar(255) unique

key

KEY code (code)

個別のフィールドにキーをつけたい場合。
()の中身はインデックスでこの場合フィールド「code」がキーになる。
つまりcodeでよく検索する場合などにつける。

auto_increment

IDを自動でふる(連番)

id int NOT NULL primary key auto_increment

として

insert into users (id,....) value (null,....)

idをnullにしておくと自動でidがふられる。
またはidを指定しないで書く。

注意事項

モバイルバージョンを終了