六、DML语言
DML也叫数据操作语言,分为三类:
- 插入:insert
- 修改:update
- 删除:delete
6.1 插入语句
语法:
insert into 表名(列名1, ..., 列名n) values(值1, ..., 值n)
案例1:插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','100000000',NULL,2);
SELECT * FROM beauty;
案例2:不可以为NULL的列必须插入值,那可以为NULL的列怎么插入值?
# 方法1:插入为NULL
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','100000000',NULL,2);
# 方法2:不写列,这时候会自动填入默认值NULL
INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','100000000',2);
案例3:列的顺序能否颠倒?
# 是可以颠倒的
INSERT INTO beauty(NAME,sex,id,phone)
VALUES('蒋欣','女',16,'110');
SELECT * FROM beauty;
案例4:可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
# 注意:列和值的个数必须是同样大小的
INSERT INTO beauty
VALUES(18,'张菲','女',NULL,'119',NULL,NULL);
SELECT * FROM beauty;