十八、insert语句
一、语法格式:
insert into 表名(字段1,字段2,字段3,.....)values(值1,值2,值3,.....)
要求:字段的数量和值的数量相同,并且数据类型要对应相同
二、案例:
//第一种插入
INSERT INTO t_student1(NO,NAME,sex,classno,birth)
VALUES(1,'lisi','1','gaosan1','1996-03-14');
//第二种插入,不按照字段顺序
INSERT INTO t_student1(NAME,sex,classno,birth,NO)
VALUES('zhangsan','1','gaosan1','1996-11-11',2);
//第三种插入,只插入一个字段,其余字段不管
INSERT INTO t_student1(NAME)
VALUES('wanger');
//第四种插入,字段可以省略不写,但是后面的value对数量和顺序都有要求
INSERT INTO t_student2 VALUES(3,'Tom','1','gaosan2','1999-09-18');
//第五种插入多行数据
INSERT INTO t_student2(NO,NAME,sex,classno,birth)
VALUES
(3,'Rose','0','gaosan3','1998-11-23'),
(4,'Domi','0','gaosan3','1999-10-01');
三、删除表的操作:drop table if exists t_student1; //当这个表存在的话就删掉
四、为表设置默认值
CREATE TABLE t_student2 (
NO BIGINT,
NAME VARCHAR(255),
sex CHAR(1) DEFAULT 1,
classno VARCHAR(255),
birth CHAR(10)
);
注意:当一条insert语句执行成功之后,表格当中必然会多出一行记录。
即使多的这一行当中的某些字段是NULL,后期也没有办法在执行
insert语句插入数据了,只能使用update进行更新。
五、表的复制
语法:create table 表名 as select语句; //将查询结果当做表创建出来
如:CREATE TABLE emp2 AS SELECT * FROM emp;
六、将一张表查询到的结果插入到另一张表中
insert into dept1 select * from dept;

浙公网安备 33010602011771号