数据操作语言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='乔巴';

浙公网安备 33010602011771号