数据操作语言DML

数据操作语言DML:update、insert、delete、select   主要是对数据的一些操作

1、插入数据(INSERT):

  INSERT语句可以同时插入多条记录,也可以将一个表中查询出来的数据插入到另一个表中。

(1)INSERT语句中不指定具体的字段名

  语法:INSERT INTO 表名 VALUES(各字段值);

  例:INSERT INTO teacher VALUES('001','安大叔','110000000000');

(2)INSERT语句中列出所有字段

  语法:INSERT INTO 表名(属性1, 属性2, … , 属性m) VALUES(值1,值2, …, 值m);

  例:insert into classes(class_no,class_name,department_name) values(null,'乔巴',

'性能测试');

(3)同时插入多条记录

  语法:INSERT INTO 表名 [ (属性列表) ]

     VALUES(取值列表1),(取值列表2)
     … ,

     (取值列表n) ;

  例:insert into student values

    ('besttest001','张三','15000000000',1),

    ('besttest002','李四','16000000000',1),

    ('besttest003','王五','17000000000',3),

    ('besttest004','马六','18000000000',2),

    ('besttest005','田七','19000000000',2);

(4)将查询结果插入到表中

  语法:INSERT INTO 表名1 (属性列表1)

     SELECT 属性列表2 FROM 表名2 WHERE 条件表达式;

  例:insert into new_student select * from student;

(5)使用replace插入新纪录

  语法:replace into 表名 [(字段列表)] values (值列表);

  使用replace语句向表插入新记录时,如果新纪录的主键值或者唯一性约束的字段值与已有记

录相同,则已有记录先被删除(注意:已有记录删除时也不能违背外键约束条件),然后再插入新

记录。使用replace的最大好处就是可以将delete和insert合二为一,形成一个原子操作,这样就

无需将delete操作与insert操作置于事务中了。

  例:replace into student values ('besttest001','张三丰','15000000000',1);

2、更新数据(UPDATE):

  语法:UPDATE 表名

     SET 属性名1=取值1, 属性名2=取值2,

     …,

     属性名n=取值n

     WHERE 条件表达式;

  例:update classes set department_name='机电工程学院' where class_no<=3;

3、删除数据(DELETE):

  语法:DELETE FROM 表名 [ WHERE 条件表达式 ] ;

  例:delete from classes where class_name='乔巴';

 

posted @ 2016-09-19 23:18  阿呆忆书阁  阅读(265)  评论(0)    收藏  举报