MySQLのデータ操作
テーブルにデータを追加したり、編集するコマンドです。
データを抽出する
全カラム抽出
SELECT * FROM テーブル名;
指定したカラムのみ抽出
SELECT カラム名[, カラム名2...]
FROM テーブル名;
DISTINCT
重複した値は1行として抽出します。
SELECT DISTINCT カラム名[, カラム名2...] FROM テーブル名;
カラムを複数指定した場合は、全てが同じものを1行として抽出します。
行を追加する
INSERT INTO テーブル名 (カラム名[, カラム名2...])
VALUES (値[, 値...]);
削除
行を削除する
DELETE FROM テーブル名 WHERE 条件;
全データを削除する
TRUNCATE TABLE テーブル名;
データを更新する
UPDATE文
で更新したいカラムと値を指定します。
UPDATE テーブル名 SET カラム名 = 値[, カラム名2 = 値...]
WHERE 条件;
-- sample
UPDATE samplemeta SET meta_key = 'a_index' WHERE meta_key = 'd_index';
別のテーブルからデータを抽出して追加する
INSERT文
で値の部分にSELECT文
を記述します。固定値を入れたい場合は、抽出カラムではなく値を記述します。
tableAからデータを抽出して、tableBに追加する例
下記ではno
は全て固定値1
が入ります。
INSERT INTO tableB(
product_id,
no,
product_name
)
SELECT
product_id,
'1',
name
FROM tableA;