关系数据库标准语言sql_2

关系数据库标准语言sql_2

ID:12722609

大小:194.50 KB

页数:57页

时间:2018-07-18

关系数据库标准语言sql_2_第1页
关系数据库标准语言sql_2_第2页
关系数据库标准语言sql_2_第3页
关系数据库标准语言sql_2_第4页
关系数据库标准语言sql_2_第5页
资源描述:

《关系数据库标准语言sql_2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据更新更新操作包含:insert,delete,orupdate.语法形式:INSERTINTO表名(属性列表)VALUES(值列表).INSERTINTO表名(子查询).DELETEFROM表名WHERE删除条件UPDATE表名SET列名=值WHERE条件.插入元组一、插入一个元组INSERTINTO表名(属性列1,属性列2,…)VALUES(常量1,常量2,…).将指定元组插入表中,该方式每次只能插入一个元组。属性列表可以该表中全部属性列,也可以是部分属性列。值与属性列必须一一对应(数据类型,数目)。字段列表中的字段顺序可以不同于目标表中的字段顺序,但值列表

2、与字段列表中包含的项数、数据类型及顺序等都要保持一致。ExampleLikes(drinker,beer)插入记录:Sally喜欢喝啤酒bud.INSERTINTOLikes(drinker,beer)VALUES('Sally','Bud');若在部分属性列上插入数值,into子句中没有出现的属性列会相应地赋予空值。例如:SC(sno,cno,grade)插入一条选课记录(’010006’,’2’)INSERTINTOSC(sno,cno)VALUES(’010006’,’2’)系统自动在新插入记录的grade列上赋空值。若插入的信息是表中的全部属性列组成的元组

3、,则可将表名后的属性列名去掉,此时新插入的元组必须在每个属性列上均有值。ExampleLikes(drinker,beer)插入记录:Sally喜欢喝啤酒bud.INSERTINTOLikesVALUES('Sally','Bud');例如:表account(branch-name,account-number,balance)向该表插入的信息是perryridge银行的余额为$1200的账户A-9732insertintoaccountvalues(‘perryridge’,’A-9732’,1200)插入子查询的结果INSERTINTO表名子查询.例:对每一个

4、系,求学生的平均年龄,并把结果存入数据库中1、建立新表,存放系名和相应的年龄createtableDept_age(sdeptchar(15),avg_agesmallint);INSERTINTODept_ageSELECTsdept,avg(sage)FROMstudentGROUPBYsdept例如:Frequents(drinker,bar)•创建所有Sally朋友的表,这些朋友是经常和Sally去同一家酒吧的人创建表:CREATETABLEPotBuddies(namechar(30));向该表中插入数据:INSERTINTOPotBuddies(SEL

5、ECTDISTINCTd2.drinkerFROMFrequentsd1,Frequentsd2WHEREd1.drinker='Sally'ANDd2.drinker<>'Sally'ANDd1.bar=d2.bar);使用SELECTINTO插入行SELECTINTO语句创建一个新表,并用SELECT的结果集填充该表。新表的结构由选择列表中表达式的特性定义,例如:SELECTShippers.*,Link.Address,Link.City,Link.Region,Link.PostalCodeINTONewShippersFROMShippersJOINLi

6、nkServer.DB.dbo.ShippersASLinkON(Shippers.ShipperID=Link.ShipperID)SELECT图书编号,图书类别,图书名称,出版社名称,定价INTOTSFROM图书信息WHERE图书编号ISNULL修改数据UPDATE表名SET列名=表达式WHERE条件.ExampleDrinkers(name,addr,phone)将Fred‘s的电话号码改为555-1212.UPDATEDrinkersSETphone='555-1212'WHEREname='Fred';ExampleSells(bar,beer,pric

7、e)Make$4themaximumpriceforbeer.UPDATESellsSETprice=4.00WHEREprice>4.00;将所有学生的年龄都增加1岁UPDATEStudentSETage=age+1带子查询的修改update语句中的where子句可以是嵌套的select语句.为所有存款大于平均数的账户增加5%的利息.updateaccountsetbalance=balance*1.05wherebalance>(selectavg(balance)fromaccount)例如:假设超过$1000的存款利息为6%,其余的为5%,则需要写两个up

8、date.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。