Recommandations d'apprentissage gratuites : tutoriel vidéo mysql
Répertoire des articles
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 :
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és3.
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!