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を指定しないで書く。
注意事項
- 自分用の覚書です。
- 自分が後から読んで理解できる程度にはしょったりまとめたりしています。
- 後で誤りに気付いた時は随時訂正しています。
- 「ドットインストール」で勉強したのでそれらをなぞっています。