数据库的插入更新查询删除操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DML(insert\delete\update\select)
1、insert
insert into 表名(属性名列表)values (属性值列表)
insert into P(pno,pname) values(‘P7’,’Pn7’)
insert into P(pno,weight,color,pname)
values(‘p8’,15,’绿’,’pn8’)
insert into p values(‘p9’,’pn9’,’红’,25)
2、Delete
Delete from 表名where 条件表达式
删除所有零件
Delete from p
删除所有红色的零件
Delete from p where color=’红’
删除所有红色的,重量小于15的零件
Delete from p where color=’红’ and weight<15
3、update 数据更新
update 表名set 属性名1= 表达式1,属性名2=表达式2 where 条件表达式
所有红色零件的重量加2
Update p set weight=weight+2 where coler=’红’
将供应商为s1所供应的零件数量重置500
Update spj set qty=500 where sno=’s1’
零件号为p1的零件的颜色改为绿色且重量改为50
Update p set color=’绿’,weight=500 where pno=’p1’
4、select 数据查询
单表查询、连接查询、嵌套查询(in exists)、集合查询
(相当于投影)Select 目标列表达式1,目标列表达式2,……
(相当于笛卡尔积)From 表名1,表名2,…….
(选择)Where 条件表达式(不能含有集函数)
Group by 分组列明
Having 组条件(含有集函数)
Order by
1)目标列表达式(属性名,还可以用*表示所有信息,可以是表达式:+-*/、集函数min max sum avg count,常量)
查询所有供应商的供应商编号和所在城市
Select sno,city from s
查询供应商的所有信息
Select sno,sname,city from s
Select * from s
查询s1供应商所以供应的最小数量
Select ‘最小值:’,min(qpy),’最大值:’,max(qty),avg(qty),sum(qty)
From spj
Where sno=’s1’
显示(原封不动的显示出来):最小值:100 最大值:600 400 15000
学生(学号,年龄,班级(可以为空))
查询虽有学生出身的年
Select 学号,2012-年龄
From 学生
2)选择条件(where)
条件运算符:>,<,<=,>=,=,><(不等于)
范围between … and ….
集合in
判断是否是空值is NULL is not NULL
多个条件and or
字符串的匹配like
查询零件的重量>=13 <=18 的零件的所有信息
Select *
from p
where weight>=13 and weight<=18
范围:
select * from p
where weight between 13 and 18
集合运算:
select *from p
where weight in(13,14,15,16,17,18)
查询零件的重量<13或者>18 的零件的所有信息
Select * from p where weight<13 or weight>18
供应商所在城市中有’京’的城市
Select * from s where city like‘%京%’
%:表示0到多个任意字符
_:表示一个字符
查询没有分配班级的学生
Select *from 学生where 班级is NULL
2.Select * from J
3.Select * from J where city='上海'
5.Select SNO from SPJ where JNO='J1'and PNO='P1'
25.Update P set COLOR='橙' where COLOR='红'
26.delete from SPJ,P
where coler='红'and PNO=PNO
30.insert into SPJ(SNO,JNO,PNO,QTY)values('S1','J3','P3',500)