六、六、MySQL DML数据操纵语言学习笔记(插入、修改、删除数据操纵语言学习笔记(插入、修改、删除
详解详解 + 强化复习)强化复习)
DML语言语言
数据操作语言:数据操作语言:
插入:insert
修改:update
删除:delete
一、插入语句一、插入语句
(1)方式一:经典的插入方式
语法:
insert into 表名(列名,表名(列名,…))values(值(值1,,…));
(2)方式二:
语法:
insert into 表名表名
set 列名列名=值,列名值,列名=值,值,…
两种方式大两种方式大PK::
1、方式一 支持一次性插入多行数据,但方式二不支持
2、方式一支持子查询,但方式二不支持
# 一、插入语句
# (1)方式一:经典的插入方式
# 语法:
# insert into 表名(列名,...)values(值1,...);
# 1.插入的值的类型要与列的类型一致或者兼容
INSERT INTO beauty(id,name,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','18988888888',null,2);
SELECT * FROM beauty;
# 2.不可以为null的列必须插入值,但是可以为null的列如何才能达到不插入值的目的?
# 方法一:该列对应的值用null填充。例如 phone 列,为其 赋值为null
INSERT INTO beauty(id,name,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','18988888888',null,2);
# 方法二:干脆直接不写列名,省略该列名和该列对应的值。例如 直接将photo列名去掉
INSERT INTO beauty(id,name,sex,borndate,phone,boyfriend_id)
VALUES(14,'金星','女','1990-4-23','13888888888',9);
# 3. 列的顺序可以调换,列数和值的个数必须保持一致,否则会报错
INSERT INTO beauty(name,sex,id,phone)
VALUES('蒋欣','女',16,'110');
# 4. 可以省略列名,默认列名是所有列,并且列名的顺序和表中列名的顺序一致
INSERT INTO beauty
VALUES(18,'张飞','男',NULL,'119',NULL,NULL);
# (2)方式二:
# 语法:
# insert into 表名
# set 列名=值,列名=值,...
INSERT INTO beauty
SET id=19,name='刘涛',phone='999';
SELECT * FROM beauty;
# 两种方式PK
# 1、方式一 支持一次性插入多行数据,但方式二不支持
INSERT INTO beauty
VALUES(23,'唐艺昕1','女','1990-4-23','18988888888',null,2)
,(24,'唐艺昕2','女','1990-4-23','18988888888',null,2)
评论0
最新资源