1つは、データを挿入する
INSERT INTO table name [(column name 1 [、column name 2 ...])]
VALUES(値1 [、値2 ...])
[、(値1 [、値2 ...])、......、(値1 [、値2 ...])]
【例2-41】80という番号で「SHANGHAI」というアドレスの部署を新規作成する予定ですが、部署名が確定しておらず、このレコードの挿入は完了しています。
SELECT * FROM dept_c;
INSERT INTO dept_c(deptno,loc)VALUES(80,'SHANGHAI');
[例2-42] 2つの新しい部門を作成する予定です。1つの部門deptnoは60、dnameは「SALES」、locは「BEIJING」、別の部門deptnoは70、dnameは「RESEARCH」、locは「XIAN」です。
INSERT INTO dept_c
VALUES(60,'SALES','销售','BEIJING'),
(70,'RESEARCH','研究员','XIAN');
次に、データを更新します
UPDATEテーブル名
SET column name = value [、column name = value、……]
[WHERE <条件>]
[例2-43] dept_cテーブルの部門60のアドレスをCHINAに更新します。
UPDATE dept_c SET loc='CHAIN' WHERE deptno=60;
[例2-44] dept_cテーブルのすべての部門のアドレスをCHICAGOに変更します。
UPDATE dept_c SET loc='CHICAGO';
拡張子:UPDATE dept_c SET loc = 'CHICAGO'、Job = 'R&D' WHERE dname LIKE 'R&D%';
サブクエリを使用してレコードを変更する
【例2-45】dept_cテーブルのdepart3の部門名をdeptテーブルに従って更新
UPDATE dept_c SET dname=(SELECT dname FROM dept WHERE deptno=3)WHERE deptno=3;
第三に、データを削除します
DELETEステートメントの基本的な構文は次のとおりです。
DELETE [FROM]表名
[WHERE <条件>]
まず、dept_cテーブルのすべてのレコードを削除してから、INSERTコマンドを使用して、dept_cテーブルのレコードをdept_cテーブルに挿入します。
TRUNCATE TABLE dept_c;
SELECT * FROM dept_c;
INSERT INTO dept_c(deptno,dname) SELECT deptno,dname FROM dept;
SELECT * FROM dept_c;
INSERT INTO dept_c SELECT * FROM dept;
SELECT * FROM dept_c;
【例2-46】dept_cテーブルの部門2のレコードを削除します。
DELETE FROM dept_c WHERE deptno=2;
[例2-47] dept_cテーブルのすべてのレコードを削除します。
DELETE FROM dept_c;