十八、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;

  

posted @ 2019-11-12 16:08  笔心  阅读(2518)  评论(0)    收藏  举报