nalu @Wiki
MYSQL覚え書き
最終更新:
匿名ユーザー
-
view
MySQLにおける言葉の定義
データベース テーブルの集まり。この単位でまとめとく意味がわかんない。
テーブル フィールドが集まって出来たもの。1個の表。
フィールド テーブルごとに存在する項目名。名前の他、データの種類を設定できる。
データ エクセルで言うセル部分。データが入る。
プライマリキー フィールドに設定すると、そのフィールドがテーブル全体の軸として扱えるようになる。
データベース テーブルの集まり。この単位でまとめとく意味がわかんない。
テーブル フィールドが集まって出来たもの。1個の表。
フィールド テーブルごとに存在する項目名。名前の他、データの種類を設定できる。
データ エクセルで言うセル部分。データが入る。
プライマリキー フィールドに設定すると、そのフィールドがテーブル全体の軸として扱えるようになる。
ひとつのテーブルにプライマリキーはひとつまでと決まりがある。
■データベースを表示
show databases;
show databases;
■使用するデータベースに指定
use データベース名;
use データベース名;
■データベースにあるテーブル名を表示
show tables;
show tables;
■指定したテーブルのフィールドを全部表示
show columns from テーブル名;
desc テーブル名;
show columns from テーブル名;
desc テーブル名;
■フィールドのデータを表示
select フィールド名 from テーブル名;
select フィールド名 from テーブル名;
フィールド名を,で区切ると複数指定できる。 (例:select field1,field2,field3 from テーブル名)
フィールド名を*にすると全てのフィールドを指定できる。 (例:select * from テーブル名)
最後に limit 行数 を追加すると指定行数だけ表示 (例:select field1 from limit 2)
フィールド名を*にすると全てのフィールドを指定できる。 (例:select * from テーブル名)
最後に limit 行数 を追加すると指定行数だけ表示 (例:select field1 from limit 2)
■指定したテーブルのデータをクリア
delete from テーブル名;
delete from テーブル名;
■指定したテーブルを削除
drop table テーブル名;
drop table テーブル名;
■テーブルを作成
create table テーブル名( フィールド名 MEDIUMINT(8) UNSIGNED NOT NULL,フィールド名...);
create table テーブル名( フィールド名 MEDIUMINT(8) UNSIGNED NOT NULL,フィールド名...);
■レコードの追加
insert テーブル名(フィールド名1(プライマリキー), フィールド名2) values(値1(フィールド1に書かれる),値2);
insert テーブル名(フィールド名1(プライマリキー), フィールド名2) values(値1(フィールド1に書かれる),値2);
■データを更新(変更)
update テーブル名 set フィールド名 = 変更したい値 where 条件
update テーブル名 set フィールド名 = 変更したい値 where 条件
■フィールド名を変更
alter table テーブル名 change 変更前フィールド名 変更後フィールド名 データ型;
alter table テーブル名 change 変更前フィールド名 変更後フィールド名 データ型;
■afterの後のフィールドに新しくフィールド追加
alter table テーブル名 add 追加フィールド名 型 after フィールド名;
alter table テーブル名 add 追加フィールド名 型 after フィールド名;
■テーブル名の変更
alter table 元のテーブル名 rename to 変更したいテーブル名;
alter table 元のテーブル名 rename to 変更したいテーブル名;
■ベンチマーク
benchmark( 回数, 式 )
benchmark( 回数, 式 )
■テーブル作った時の構造を見る
show create table テーブル名
show create table テーブル名
■テーブル丸々コピー
create table 新テーブル名 select * from コピー元テーブル名
create table 新テーブル名 select * from コピー元テーブル名