[MySQL] [SQL] とりあえず必要になるMySQLコマンド、SQL文覚え書き

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

おばんです、とうとう『君の名は。』の映画を見ることのできた田中です。
三葉ちゃんかわいい。たききゅんかわいい。

MySQLを学習し始めたので、今回は自分でチートシートとして使う意味も込めて覚え書きしていきます。

DB

作成

CREATE DATABASE database_name;

一覧の取得

SHOW DATABASES;

接続

USE database_name;

削除

DROP DATABASE database_name;

テーブル

作成

CREATE TABLE database_name.table_name (column_name1 data_type1, column_name2 data_type2, ...);

一覧の取得

SHOW TABLES;

指定のテーブルのデータ一覧の取得

SELECT * FROM table_name;

削除

DROP TABLE table_name;

カラム

追加

ALTER TABLE database_name.table_name ADD column_name data_type;

一覧の取得

DESCRIBE table_name;

または

SHOW COLUMNS FROM table_name;

指定のカラムのデータを取得

SELECT column_name FROM table_name;

削除

ALTER TABLE database_name.table_name DROP COLUMN column_name;

レコード

追加

INSERT INTO database_name.table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);

取得

SELECT * FROM table_name WHERE 条件式;

更新

UPDATE table_name SET column_name1 = new_value1, column_name2 = new_value2, ... WHERE 条件式;

削除

DELETE FROM database_name.table_name WHERE 条件式;

レコード

追加

INSERT INTO database_name.table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);

取得

SELECT * FROM table_name WHERE 条件式;

更新

UPDATE table_name SET column_name1 = value1, column_name2 = value2, ... WHERE 条件式;

削除

DELETE table_name WHERE 条件式;

注意点

charやvarcharなどの文字列型をvalueにセットする際は''(シングルクォーテーション)、または""(ダブルクォーテーション)で囲うようにしましょう。
普段のプログラミングの中では忘れない部分ですが、ちょっと忘れててハマりました...。

例えばレコードの追加をする時。nameカラムに名前を追加をする例は以下になります。

INSERT INTO database_name.table_name (name) VALUES ("TanakaKenji");

まとめ

箇条書きで項目が多くなりましたが、基本的にCRUDベースで書きました。
これをチラチラみながらデータベースの勉強をしていこうと思います。
お役立てください。