在数据库中最基本的操作,无外乎删除、插入与修改数据了,举几个例子,供大家学习参考。
一、插入操作 insert
1、插入单个元组
格式:insertinto表名[(列名,…)] values(列值,…);
insertinto studentvalues('2003001' ,'rain man',18,'男','电商','管理学院','徐州')
insertinto sc (sno,cno) values ('2003001' , 'c003');
2、插入子查询的结果:
格式:insert into 表名[(列名,…)] (子查询);
insert into s_g(sno,avg_g)
(
selectsno,avg(grade) fromsc
where snoin
(
selectsno fromstudent
where sex=‘男’)
groupbysno
havingavg(grade)>80
);
二、删除操作 delete
格式:deletefrom表名 [where条件];
只能对整个元组操作,不能只删除某些属性上的值
只能对一个关系起作用,若要从多个关系中删除元组,则必须对每个关系分别执行删除命令
deletefrom sc清空sc表
deletefrom scwheregradeisnull;
deletefromsc
where
cno='c004'andgrade < ( select avg(grade) fromsc wherecno='c004')
三、修改操作 update
格式:update表名 [别名]
set 列名=表达式,…
[where条件];
格式:update表名 [别名]
set(列名,…) = (子查询)
[where条件];
例子:
updateemployee
setjob='manager',salary= salary*1.2
wherename = 'martin';
updateemployee
set salary=( select 1.1*avg(salary) from employeewherejob='salesmen')
wherejob='salesmen';