Un, insérez des données
INSERT INTO table name [(nom de colonne 1 [, nom de colonne 2 ...])]
VALEURS (valeur 1 [, valeur 2 ...])
[, (Valeur 1 [, valeur 2 ...]), ......, (valeur 1 [, valeur 2 ...])]
[Exemple 2-41] Il est prévu de créer un nouveau département avec le numéro 80 et l'adresse "SHANGHAI", mais le nom du département n'est pas déterminé et l'insertion de cet enregistrement est terminée.
SELECT * FROM dept_c;
INSERT INTO dept_c(deptno,loc)VALUES(80,'SHANGHAI');
[Exemple 2-42] Il est prévu de créer deux nouveaux départements, un département deptno est 60, dname est "SALES", loc est "BEIJING", l'autre département deptno est 70, dname est "RESEARCH", loc est "XIAN".
INSERT INTO dept_c
VALUES(60,'SALES','销售','BEIJING'),
(70,'RESEARCH','研究员','XIAN');
Deuxièmement, mettez à jour les données
UPDATE nom de la table
SET nom de colonne = valeur [, nom de colonne = valeur, ……]
[O <<condition>]
[Exemple 2-43] Mettez à jour l'adresse du département 60 dans la table dept_c en CHINE.
UPDATE dept_c SET loc='CHAIN' WHERE deptno=60;
[Exemple 2-44] Remplacez les adresses de tous les services de la table dept_c par CHICAGO.
UPDATE dept_c SET loc='CHICAGO';
Extension: UPDATE dept_c SET loc = 'CHICAGO', Job = 'R & D' WHERE dname LIKE 'R & D%';
Utiliser une sous-requête pour modifier des enregistrements
[Exemple 2-45] Mettez à jour le nom du département du département 3 dans la table dept_c en fonction de la table dept
UPDATE dept_c SET dname=(SELECT dname FROM dept WHERE deptno=3)WHERE deptno=3;
Troisièmement, supprimez les données
La syntaxe de base de l'instruction DELETE est la suivante:
SUPPRIMER [DE] 表 名
[O <<condition>]
Supprimez d'abord tous les enregistrements de la table dept_c, puis utilisez la commande INSERT pour insérer les enregistrements de la table dept_c dans la table 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;
[Exemple 2-46] Supprimez l'enregistrement du département 2 dans la table dept_c.
DELETE FROM dept_c WHERE deptno=2;
[Exemple 2-47] Supprimez tous les enregistrements de la table dept_c.
DELETE FROM dept_c;