目录
1.概述
2.插入
3.更新
4.删除
5.查询
6.小结
1.概述
数据库DML是数据库操作语言(Data Manipulation Language)的简称,主要用于对数据库中的数据进行增加、修改、删除等操作。它是SQL语言的一部分,用于实现对数据库中数据的操作。DML包括INSERT、UPDATE、DELETE等主要指令。DCL我们就不单独讲了,在之前的DDL里已经单列一节说过了。
2.插入
INSERT:用于向数据库中的表中插入新的行。
在说插入语句之前,我们使用之前讲的语句先创建表dep,包含id,name, describe这几个字段。
create table dep(
id int primary key,
dep_name varchar(50),
dep_desc varchar(100)
);
> OK
> 时间: 0.007s
insert into dep (id,dep_name,dep_desc)values ('1','研发部','这是一个技术部门')
> Affected rows: 1
> 时间: 0.004s
查询刚才插入的数据:
select * from dep;
多条插入:
insert into dep (id,dep_name,dep_desc)values ('2','销售部','这是一个销售部门'),('3','后勤部','这是一个后勤部门'),('4','技术支持部','这是一个技术部门'),('5','行政部','这是一个行政部门')
> Affected rows: 4
> 时间: 0.001s
查询刚才插入的数据:
select * from dep;
应用场景:在管理系统中,需要录入新部门的信息时会使用INSERT语句。
3.更新
UPDATE:用于更新数据库表中已有的行的数据。
在插入数据的时候,第4条的描述和第1条的一样了,所以要修改一下。
update dep set dep_desc='这是一个技术支持部门' where id=4;
> Affected rows: 1
> 时间: 0.001s
查询:
select * from dep;
可以看到,id为4的记录描述已经修改过来了。
应用场景:当发现信息需要修改的时候,可以使用update来更新记录信息。
4.删除
DELETE:用于从数据库表中删除行。
delete from dep where id = 5;
> Affected rows: 1
> 时间: 0.001s
不需要行政部了,这个时候,就需要删除。我们发现,行政部的id为5,则可以删除id为5的记录,这样就把行政部删除了。
查询:
select * from dep;
应用场景:当有部门被撤销的时候,管理员可以使用delete从数据库中删除部门的信息记录。
5.查询
查询所有字段:select * from dep; #星表示的是通配符,表示所有的字段。
查询指定字段:select 字段1,字段2 from 表名 select dep_name,dep_desc from dep#查看所有部门的名称和描述。
为表起别名:select * from dep as t;
单条件查询:select * from dep where id = 1;
多条件查询:select * from dep where id = 1 and dep_name = '研发部' ;
模糊查询:select * from dep where dep_name like 'a%'
排序:select * from dep order by id;
显示前2条数据:select * from dep limit 2;
6.小结
DML的应用场景非常广泛,几乎所有涉及到数据库的系统都需要使用DML语句来管理和维护数据。比如,在电子商务系统中,用户下单后需要使用insert将订单信息插入到数据库中;在人力资源管理系统中,员工调岗或者离职时会使用update或delete来更新员工信息;在医院管理系统中,患者的诊断结果可能会通过insert和update来记录和更新。select使用频率其实最高。DML是数据库操作中不可或缺的一部分,直接影响着数据库中数据的完整性、一致性和有效性。