数据库的插入更新查询删除操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档