一.基本介绍
DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新
关键字:插入insert;删除delete;更新update
二.数据插入
-- 数据的插入
-- 格式一
insert into student(sid,name,gender,age,birth,address,score)
values(1001,'张三','男',19,'2001-12-23','上海',85.5);
insert into student(sid,name,gender,age,birth,address,score)
values(1002,'李四','男',18,'2002-06-12','上海',87.5),
(1003,'王五','男',17,'2003-08-22','上海',93.5);
insert into student(sid) values(1004);
insert into student(sid,name) values(1005,'素素');
-- 格式二:向表中插入所有列(全部数据都得有)
insert into student values(1006,'张华','女',21,'1999-01-08','广州',84);
insert into student values(1006,'张华','女',21,'1999-01-08','广州',84),
(1007,'小芳','女',18,'2005-09-13','郑州',97);
-- 数据修改
-- 将所有学生的地址修改为重庆
update student set address='重庆';
-- 将id为1004的学生的地址修改为北京
update student set address='北京' where sid = '1004';
-- 将id大于1004的学生的地址修改为上海
update student set address='上海' where sid > '1004';
-- 将id为1005的学生的地址修改为北京,成绩修改为100
update student set address='广东',score = 100 where sid = '1005';
四.数据删除
-- 删除数据
-- 删除sid为1004的学生数据
delete from student where sid = 1004;
delete from student where sid > 1004;
-- 删除表中所有数据
delete from student;
-- 清空表数据
truncate table student;
truncate student;
五.在原有基础上增加(减少)数据
-- 在原有基础上增加(减少)数据
-- 将sid为1003的学生成绩加5分
update student set score=score+5 where sid = '1003';
注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table,可以理解为是将整个表删除,然后再创建该表