こんにちは。
最近SQLのコマンドとかよくつかうんですけど、たまーーーーーーにつかうものとか、びみょーーーーーに覚えにくいやつとか、いちいち調べていてまじで時間もったいないのでまとめておきます。
まぁ覚えろよってことなんですけど、なんかこの手のコマンド系って覚える気になれないというか、コピペで済むレベルって逆に覚えないっていうか笑(変に複雑なアルゴリズムとかのほうが覚えられるという笑)
ということで以下メモ。
Command
○Database
■データベースを一覧で表示したい
show databases;
○Table
■Table一覧を表示したい
show tables;
■Tableの情報を表示したい
describe <table_name>;
■Table内の各カラムの情報を全て表示したい
show FULL COLUMNS from <table_name>;
■Tableを削除したい
DROP TABLE <table_name>, <table_name>,,,;
上のコマンドは
■Tableにあるデータをすべて削除したい
TRUNCATE TABLE <table_name>;
■Tableを作成したい
create table <table_name> { <column> datatype, <column> datatype, <column> datatype, <column> datatype };
■Tableの件数を取得したい
select count(<column_name>) from <table_name>;
■重複無しでデータを取得したい
select distinct <column_name> from <table_name>;
○Column
■Column名を変更したい
名前だけ変更する場合でも、きちんと型をしていしないといけません。
ALTER TABLE <table_name> CHANGE <old_col_name> <column_definition>;
これは具体例を示した方がいいと思うので、具体的には、以下の用に書きます。
alter table personal change id userid int;
■Columnを新規で追加したい
カラムを追加する方法は以下の通り。
ALTER TABLE <table_name> ADD <column_name> <column_definition>;
上のコマンドを入力すると、テーブルの一番最後に追加されてしまうので、テーブルの一番最初にcolumnを追加したい場合は以下の通り。
ALTER TABLE <table_name> ADD <column_name> <column_definition> FIRST;
columnを任意のcolumnの後に追加したい場合は以下のコマンド。
ALTER TABLE <table_name> ADD <column_name> <column_definition> AFTER <column_name>;
○主キー
■追加
ALTER TABLE <table_name> ADD PRIMARY KEY <column_name>;
■削除
ALTER TABLE <table_name> DROP PRIMARY KEY;
■追加と削除を一行でやる
ALTER TABLE <table_name> DROP PRIMARY KEY, ADD PRIMARY KEY <column_name>;
○外部キー
[工事中]