数据操纵
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二:数据操纵
实验学时:4学时
实验类型:综合型
实验要求:必修
一、实验目的
1、掌握SQL数据查询语句;
2、掌握SQL聚集函数的使用;
3、掌握SQL插入、修改、删除语句的使用。
二、实验内容
1.工程项目采购数据库,在实验3.2的基础上插入样例数据并完成下列操作:
(1)求向工程J1提供零件的供应商的编号。
(2)求向工程J1提供零件P1的供应商的编号。
(3)求向工程J1提供红色零件的供应商的编号。
(4)求没有使用天津供应商提供的红色零件的工程号。
(5)求至少使用了供应商S1所提供的全部零件的工程号。
(6)统计各个供应商供应的零件总数。
(7)求至少使用了3种以上零件的工程号。
(8)把所有红色零件的颜色改为粉红色。
(9)将向工程J1提供零件P1的供应商S1改为S2提供。
(10)删除全部红色零件以及相应的供应-使用记录。
2.产品价格数据库,在实验3.3的基础上插入样例数据并完成下列操作
(1)列出速度至少是150的那些PC机的型号。
(2)哪些厂家生产的LAPTOP配置的硬盘不低于1。
(3)找出由生产厂B所生产的全部产品的型号和价格。
(4)找出所有的彩色激光打印机的型号。
(5)找出生产运行速度至少是450MC的PC的厂商。
(6)找出价格最高的打印机。
(7)找出每一个生产厂商的PC机的最高价格。
(8)找出至少生产三种不同型号PC机的厂商。
(9)厂商A兼并厂商B,把所有B厂商生产的产品改成由厂商A生产。
(10)删除所有不生产打印机的厂商生产的LAPTOP机。
三、实验原理、方法和手段
在实验3定义的关系模式的基础上,使用SQL数据操作语句完成数据的查询和更新操
作。在查询和更新时要注意查询的优化策略。
四、实验代码
1(1) select sno
From spj
Where jno=’j1’;
六、实验步骤
1、用SQL语言的模式定义设计上述实验内容,并采用Insert Into语句插入实验数据;
2、采用文本编辑器如Windows的记事本,编辑上述SQL语句;
3、运行“SQL Plus”,将文本编辑器中的语句逐条复制到“SQL Plus”中运行调试。
七、思考题
实验比较IN与Exists两种子查询的区别。