where s.sno=spj.sno and spj.sno in (select sno from s
where city='上海' ) ② 找出使用上海产的零件的工程名称。 select jno,qty,pno from s,spj
where s.sno=spj.sno and spj.sno in (select sno from s
where city='上海' )
③ 找出没有使用天津产零件的工程号码。
select pno (没调试出来的) from spj
where not exists (select * from s,spj
where s.sno=spj.sno and s.city='天津' )
3选择操作实验
16
将自设计的数据库应用项目中的数据查询操作分类,用T-SQL语句表示其中的简单、连接和嵌套查询,并通过SQL Server Query Analyzer实现其查询操作。
实验5:数据库的组合查询和统计查询实验
本实验的目的是使学生熟练掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语言查询语句的理解。熟练掌握数据查询中分组、统计、计算和组合的操作方法。 本实验的主要内容是:
1)分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。 2)使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。 3)组合查询实验。
4)计算和分组计算查询的实验。
实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准 执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果; 如果结果不正确,要进行修改,直到正确为止。
1.基本操作实验。
1) 查找这样的图书类别:要求类别最高的图书定价不低于全部按类别分组的图书平均定价
的确倍.
2) 求机械工业出版社出版的各类图书的平均定价,用Group By表示. 3) 列出计算机类图书的书号,名称及价格,最后求出册数和总价格.
4) 列出计算机类图书的书号,名称及价格,并求出各出版社这类书的总价格,最后求出全部
册数和总价格.
5) 查询计算机类和机械工业出版社出版的图书.
17
在图书借阅库中实现其查询操作。
2.提高操作实验 1) 求学生的总人数. 2) 求选修课程的学生人数. 3) 求课程和选修课程的人数. 4) 求选修课的学生学号
转换为T-SQL语句,在学生选课库中实现其数据查询操作。
3选择操作实验。
l)按以下要求用T-SQL语句表示,并通过SQL Server Query Analyzer实现查询操作。 在工程—零件库中
1. 把全部红色零件的颜色改为蓝色
2. 将由供应商S5供给工程代码为J4的零件P6改为由S3供应由S3供应,并作其他必要修改.
2)将自设计的数据库应用项目中的分组、统计、计算和组合查询,用T-SQL语句表示,并通过SQL Server Query Analyzer实现其查询操作。
实验6:数据库的视图和图表的定义及使用实验
本实验的目的是使学生掌握SQLServer中的视图创建向导和图表创建向导的使用方法,加深对视图和SQL Server图表作用的理解。 本实验的主要内容是:
18
l)创建、查看、修改和删除视图。 2)创建、编辑和删除数据库图表。
用视图创建向导创建视图,用工具和向导创建数据库图表
1.基本操作实验
l)在SQL Server Enterpriser Manager中调出Create View Wizard描述的视图定义,创建借阅.计算机图书视图。
Create View借阅.计算机图书 As select 图书.*,借阅.* From 图书,借阅
Where 图书编号=借阅.书号 AND 图书.类别=’计算机’
2.提高操作实验
在SQL Server Enterpriser Manager中,用视图创建向导创建这3个视图。 ① 建立计算机系学生的视图
② 由学生、课程和选修课三个表,定义一个计算机系的学生成绩视图,其属性包括学号、
姓名、课程名和成绩
③将学生的学号、总成绩、平均成绩定义成一个视图
3.选择操作实验
针对学生数据库中三个数据表:Student,course,sc
19
完成下面任务:
1、 创建视图pride1,按照学号的升序,将前30%的同学的学号、平均成绩显示出来。 2、 创建视图pride2,将平均成绩最高的前3名同学的学号、平均成绩显示出来。 3、 创建视图pride3,将同时选修了数据库和信息系统的学生姓名显示出来。 4、 创建视图pride4,将课程名和课程平均成绩显示出来。
5、 创建视图pride5,将课程成绩大于80分的学生的姓名、课程名以及成绩显示出来,要求修改试图pride5,必须满足限制条件:成绩大于80分。 6、删除视图pride5和pride2。
7、从视图pridel中查询学号最小的学生的平均成绩。
8、从视图pride4中查询课程平均成绩在70—80分之间的课程名。 9.创建视图pride6,将所有女生的记录显示出来。 10.向视图pride6,插入一条记录: (95005,乔海石,女,20,IS)
11、删除视图pride6中信息系的所有记录。
12、创建视图pride7,将所有同时选修了信息系统、数学的女生的成绩列出来。要求列表中的列为姓名、课程名称,成绩。
实验7:数据完整性和数据安全性实验
本实验的目的是通过实验使学生加深对数据安全性和完整性的理解,并掌握SQL Server中有关用户、角色及操作权限的管理方法,学会创建和使用规则、缺省和触发器。 本实验的实验内容为:
1)数据库的安全性实验。在SQL Server Enterpriser Manager中,设置宋庆龄SQL Server的安全认证模式,实现对SQLServer的用户和角色管理,设置和管理数据操作权限。
20