【SQL】MySQLデータの登録、削除、更新コマンドまとめ
■データを登録する
INSERT INTO テーブル名 VALUES(列1のデータ, 列2のデータ, ・・・);
(例)INSERT INTO shop VALUES('100', 'お花', 300);
(例)INSERT INTO shop VALUES('101', '桃', 620),('102', 'メロン', 670);
■全ての列のデータを表示する
SELECT * FROM テーブル名;
■特定の列のデータを表示する
SELECT 列名1,列名2 FROM テーブル名;
■特定の行のデータを削除する
DELETE FROM テーブル名 WHERE 条件;
(例)DELETE FROM fruit WHERE name = 'メロン';
■テーブル内のすべてのデータを削除する
DELETE FROM デーブル名;
■行を指定してデータを修正する
UPDATE テーブル名 SET 列名 = 修正後のデータ WHERE 条件;
(例)UPDATE fruit SET price = 180 WHERE name = 'オレンジ';
※nameがオレンジの行のpriceを180に変更
■特定の列の全データを修正する
UPDATE テーブル名 SET 列名 = 修正後の値;
■特定の列にデータを登録する
INSERT INTO テーブル名(列名1, 列名2・・・) VALUES (列名1のデータ,列名2のデータ・・・);
(例)INSERT INTO fruit(code,name) VALUES('1001', 'りんご');
※何も登録されなかった列にはNULLが表示される
■特定の列を未入力不可にする(NOT NULL制約)
ALTER TABLE テーブル名 MODIFY 列名 データ型 NOT NULL;
(例)ALTER TABLE fruit MODIFY code CHAR(4) NOT NULL;
■デフォルト制約の設定
ALTER TABLE テーブル名 ALTER 列名 SET DEFAULT デフォルト値;
(例)ALTER TABLE fruit ALTER price SET DEFAULT 0;
ALTER TABLE テーブル名 ADD PRIMARY KEY(列名);
※PostgreSQLとSQL Serverはコマンドが異なります。
■NOT NULL制約解除
ALTER TABLE テーブル名 MODIFY 列名 データ型;
■デフォルト値の削除
ALTER TABLE テーブル名 ALTER 列名 DROP DEFAULT;