- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
班级: 学号: 姓名:
实验3 SQL数据操纵
1.实验目的
掌握INSERT、UPDATE、DELETE命令实现对表数据添加、修改与删除等更新操作。
2.背景知识
(1)添加操作。SQL语言中数据添加语句INSERT通常有两种形式,一种是一次添加一条元组,另一种是一次添加一个子查询结果,即一次添加多条元组。
添加单条元组。在SQL语句中添加单条元组的语句格式如下:
INSERT INTO 表名[(属性列1[,属性2]…)]
VALUES(常量1[,常量2])
功能是将指定的元组添加到指定的关系中,其中属性列的顺序要与常量值的顺序一一对应,常量i的值赋给属性列i(i=1,2,…)。关系中在INTO子句中没有出现的属性列,新值在这些列上取空值。注意,若表定义中不许为空的列不能取空值,否则会出错。有时可以省略属性列表,但常量的列表顺序要求必须与指定关系的实际属性列顺序一致,且新添加的记录必须在每个属性列上均有值。
2)添加多个元组。在SQL语句中,子查询结果可以一次添加到指定的关系中,添加子查询结果的语句格式如下:
INSERT INTO 表名[(属性列1[,属性2]…)] 子查询
说明:子查询结果集合中的列数、列序和数据类型必须与基本表名所指基本表中相应各项匹配或兼容。
(2)修改操作。数据库中数据发生变化时,需要对关系进行修改,在SQL语句中修改操作的一般格式为:
UPDATE 表名 SET 列名=表达式[,列名=表达式]… [WHERE 条件]
功能是修改指定关系中满足WHERE子句条件的元组。其中,SET子句给出指定列的修改方式及修改后取值。若省略WHERE子句则说明要修改关系中所有的元组。在WHERE子句中可以嵌套子查询。
(3)删除操作。当不需要数据库中的数据时,应将这些不需要的数据从关系中删除,在SQL语句中删除操作的一般格式为:
DELETE FROM 表名 [WHERE 条件]
功能是删除关系中满足WHERE子句条件的所有元组;删除的是关系中的数据,而不是表的定义。数据一旦被删除将无法恢复,除非事先有备份。在WHERE子句中也可以嵌套子查询。
关系数据库DBMS在执行更新语句时会检查所做的更新操作是否破坏表上已定义的完整性规则—实体完整性、参照完整性、用户定义完整性(NOT NULL约束、UNIQUE约束、值域约束),若破坏表上已定义的完整性约束规则,则更新失败。
3.实验内容
要求:实现数据库ship中相关数据的更新操作。
Classes(class,type,country,numGuns,bore,displacement)
Ships(name,class,launched)
Battles(name,date)
Outcomes(ship,battle,result)
a)两艘Nelson类型的英国战舰—Nelson号和Rodney号—均在1927年下水,均具有16英寸口径的火炮,排水量均为34000吨。把这些信息添加到数据库中。
b)两艘Vittorio Veneto类型的意大利战舰—Vitorio Veneto和Italia—在1940年下水;第三艘同样类型的船Roma号在1942年下水。每艘船该类型战舰都有9门15英寸口径火炮,排水量为41000吨。把这些信息添加到数据库中。
c)从Ships中删除所有在战役中被击沉的战舰。
d)更新关系Classes,使得火炮口径使用厘米作为单位(1英寸=2.5厘米),排水量使用公制吨。(1公制吨=1.1吨)。
e)删除所有战舰少于3艘的类型。
实验4 SQL数据简单查询
1.实验目的
(1)了解查询的基本概念和方法
(2)掌握查询编辑器中执行SELECT操作的方法
(3)掌握SELECT语句在单表查询中的应用
2.背景知识
数据库查询是数据库的核心操作,在SQL语言中用SELECT语句进行查询,该语句具有灵活的使用方式和丰富的功能,其SELECT语句的一般格式如下:
SELECT [ALL|DISTINCT]目标列表达式[别名][,目标列表达式 [别名]]..
FROM 表名或视图名 [别名] ,表名或视图名 [别名]]..
[WHERE 条件表达式]
[GROUP BY 列名1[HAVING 条件表达式]]
[ORDER BY 列名2 [ASC|DESC]]
功能是从指定的基本表中选取满足条件的元组,并对其进行投影、分组、排序、统计,产生查询结果集。
说明:其中SELECT。。。FROM。。。语句为必选子句,其余子句为任选;SELECT子句用于指明查询结果集中包含的目标列,目标列顺序可以与基本表不同,若包含基本表中所有列且顺序不变,则可以
您可能关注的文档
最近下载
- (完整版)电气设备安装标准规范.pdf
- GB∕T 13861-2022生产过程危险和有害因素分类、解读与示例说明清单【危险源识别工具】(雷泽佳-2024A0).doc
- 2021年中国光大银行校园招聘在线测试笔试题考试真题笔经.doc
- 新浪·按键精灵开发者1级认证参考解析.docx VIP
- 2023年福建省各地中考语文模拟卷【文学类文本阅读题解及答案解析】汇集.docx VIP
- 皮亚杰认知发展论.ppt VIP
- 2.1 几代中国人的美好夙愿 课件初中读本.ppt
- 流域化“厂网一体”运营模式的探索与实践.pdf
- 半导体制造技术离子注入工艺.pptx
- 全国普通话水平测试用普通话词语表(表一+表二).pdf
文档评论(0)