日々積み重ねろ。

何も積み重ねて来なかった私が何かを積みかねて行くブログ。主にIT系の技術・知識を書いて行きます。

【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;

 

■主キーの設定(MySQL,ORacle)

ALTER TABLE テーブル名 ADD PRIMARY KEY(列名);

PostgreSQLSQL Serverはコマンドが異なります。

 

■NOT NULL制約解除

ALTER TABLE テーブル名 MODIFY 列名 データ型;

 

■デフォルト値の削除

ALTER TABLE テーブル名 ALTER 列名 DROP DEFAULT;