Maison  >  Article  >  base de données  >  Cours MySQL 2 : Déclarations d'opération de données DML

Cours MySQL 2 : Déclarations d'opération de données DML

coldplay.xixi
coldplay.xixiavant
2021-02-23 09:32:161939parcourir

Cours MySQL 2 : Déclarations d'opération de données DML

Recommandations d'apprentissage gratuites : tutoriel vidéo mysql

Répertoire des articles

  • 1. Insérer
  • 2. Modifier la mise à jour
  • 3. Supprimer/tronquer
  • 4. exercices d'énoncés

1. Insérer

Première méthode : insert into 表名(列名,...) values(值1,...);
Deuxième méthode : insert into 表名 set 列名=值,列名=值...

比较 是否支持插入多行 是否支持子查询
方式一 ×
方式二 ×
【插入方式一】# 1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUE(13,'双笙','女','1999-02-15','13868666666',NULL,2);# 2.列的顺序可以调换INSERT INTO beauty(NAME,id,sex,borndate,phone,photo,boyfriend_id)VALUE('徐婕',14,'女','1999-02-16','13868666661',NULL,2);# 3.可以省略列名,列的顺序和表中列的顺序一致INSERT INTO beautyVALUE(16,'金克斯','女','2000-02-16','13868666661',NULL,2);# 4.支持子查询INSERT INTO beauty(id,NAME,phone)SELECT id,boyname,'110'FROM boys WHERE id<p><strong>2. Modifier la mise à jour</strong></p><p>1. Modifier la syntaxe d'enregistrement d'une seule table : </p><p><code>update 表名</code><br><code>set 列=新值,列=新值,...</code><br> <code>where 筛选条件;</code></p><p>Ordre d'exécution :<code>update > where > set</code></p><p>2. Modifier la syntaxe d'enregistrement de plusieurs tables :<br><code>update 表1 别名</code><br><code>[inner|left|right] join 表2 别名</code><br><code>on 连接条件</code><br><code>set 列=新值,列=新值,...</code><br><code>where 筛选条件;</code></p><pre class="brush:php;toolbar:false">【修改单表的记录】# 修改beautty表中姓周的女生电话为15888888888UPDATE beautySET phone='15888888888'WHERE NAME LIKE '%周%';【修改多表的记录】# 将张无忌的女朋友的电话号改为2333UPDATE boys b1JOIN beauty b2 
ON b1.id=b2.boyfriend_idSET b2.phone='2333'WHERE b1.boyName='张无忌';

3. Supprimer supprimer/tronquer

supprimer

table unique Supprimer :delete from 表名 where 筛选条件

Suppression de plusieurs tables :
delete 表1别名,表2别名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;

tronquer

Tableau unique clair : truncate table 表名;

Remarque : truncate删除没有返回值,delete删除有返回值。

比较 是否可以加where条件 是否可以回滚 是否有返回值 效率 表中有自增长列时
delete 一般 用delete删除,再插入数据,自增长的值从断点开始
truncate × × × 略高于delete 用truncate删除,再插入数据,自增长的值从1开始
【delete】# 1.单表删除# 删除以9结尾的女生信息DELETE FROM beauty WHERE phone LIKE '%9';# 2.多表删除# 删除黄晓明的信息以及他女朋友的信息DELETE b1,b2FROM beauty b1INNER JOIN boys b2ON b1.boyfriend_id=b2.idWHERE b2.boyName='黄晓明';【truncate】# 仅支持单表删除全部数据TRUNCATE TABLE boys;

4. Exercices d'instructions DML

Après avoir appris l'ajout, la suppression et la modification des instructions du langage DML, essayez de réaliser les exercices suivants : Cours MySQL 2 : Déclarations dopération de données DML
Réponse :
1、执行下面的sql语句
CREATE TABLE my_employees(
Id INT(10 ),
Prénom VARCHAR(10),
Nom de famille VARCHAR(10),
Identifiant utilisateur VARCHAR(10),
Salaire DOUBLE(10,2)
);
CREATE TABLE utilisateurs (
id INT,
userid VARCHAR(10),
Department_id INT
);
2.
DESC mes_employés
3.
Méthode 1 :
INSERT INTO my_employees
VALUES(1,'patel','Ralph','Rpatel',895),
(2,'Dancs','Betty','Bdancs',860 ),
(3,'Biri','Ben','Bbiri',1100),
(4,'Newman','Chad','Cnewman',750),
(5, 'Ropeburn', 'Audrey','Aropebur',1550);
TRUNCATE TABLE mes_employés;
Méthode 1 :
INSERT INTO mes_employés
SELECT 1,'patel','Ralph','Rpatel ',895 UNION
SELECT 2,'Dancs','Betty','Bdancs',860 UNION
SELECT 3,'Biri','Ben','Bbiri',1100 UNION
SELECT 4, 'Newman', 'Chad', 'Cnewman',750 UNION
SELECT 5,'Ropeburn','Audrey','Aropebur',1550;
4.
INSERT INTO utilisateurs
VALEUR (1,'Rpatel',10),
(2,'Bdancs',10),
(3,'Bbiri',20),
(4,'Cnewman',30),
(5,'Aropebur',40);
5.
MISE À JOUR mes_employés
SET Last_name='drelxer'
WHERE id=3;
6.
MISE À JOUR mes_employés
SET salaire=1000
OÙ salaire7.
SUPPRIMER u,e
DES utilisateurs u
REJOINDRE mes_employés e SUR u.userid=e.userid
WHERE u .userid='Bbiri';
8.
DELETE FROM mes_employés;
DELETE FROM utilisateurs;
9.
SELECT * FROM mes_employés;
SELECT * FROM utilisateurs;
10.
TRUNCATE TABLE my_employees;

Plus de recommandations d'apprentissage gratuites connexes : tutoriel mysql(Vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer