DML語言--插入
阿新 • • 發佈:2020-07-31
方式一
語法:
insert into 表名(欄位名,...) values(值,...);
#1.插入的值的型別要與列的型別一致或相容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐藝昕','女','1990-4-23','1898888888',NULL,2);
#2.不可以為null的列必須插入值。可以為null的列如何插入值?
#方式一: #-------直接寫null INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐藝昕','女','1990-4-23','1898888888',NULL,2); #方式二: #--------只寫要傳值的 INSERT INTO beauty(id,NAME,sex,phone) VALUES(15,'娜扎','女','1388888888');
#3.列的順序是否可以調換 (可以,上下一起調換)
INSERT INTO beauty(NAME,sex,id,phone) VALUES('蔣欣','女',16,'110');
#4.列數和值的個數必須一致
INSERT INTO beauty(NAME,sex,id,phone) VALUES('關曉彤','女',17,'110');
#5.可以省略列名,預設所有列,而且列的順序和表中列的順序一致
INSERT INTO beauty VALUES(18,'張飛','男',NULL,'119',NULL,NULL);
方式二
語法:
insert into 表名 set 列名=值,列名=值,...
案例:
INSERT INTO beauty SET id=19,NAME='劉濤',phone='999';
#兩種方式大pk ★
#1、方式一支援插入多行,方式二不支援
INSERT INTO beauty VALUES(23,'唐藝昕1','女','1990-4-23','1898888888',NULL,2) ,(24,'唐藝昕2','女','1990-4-23','1898888888',NULL,2) ,(25,'唐藝昕3','女','1990-4-23','1898888888',NULL,2);
#2、方式一支援子查詢,方式二不支援
INSERT INTO beauty(id,NAME,phone) SELECT 26,'宋茜','11809866'; #------資料已加入 INSERT INTO beauty(id,NAME,phone) #-----------男表資料插入女表 SELECT id,boyname,'1234567' FROM boys WHERE id<3;