2022年数据库第二次作业.pdf
《2022年数据库第二次作业.pdf》由会员分享,可在线阅读,更多相关《2022年数据库第二次作业.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库第二次作业 上机实验题实验一:交互式 SQL的使用实验要求 :1,创建 Student 数据库,包括 Students,Courses,SC 表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER)SC( SNO,CNO ,GRADE)(注:下划线表示主键,斜体表示外键),并插入一定数据。答:create table Students ( SNO varchar(100) primary key, SNAME varchar(100) null, SEX
2、varchar(100) null, BDATE datetime null, HEIGHT decimal null, DEPARTMENT varchar(100) null ) go create table Courses ( CNO varchar(100) primary key, CNAME varchar(100) null, LHOUR int null, CREDIT int null, SEMESTER varchar(100) null ) go 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - -
3、- - -第 1 页,共 12 页 - - - - - - - - - - CREATE TABLE dbo.SC( SNO varchar(100) NOT NULL, CNO varchar(100) NOT NULL, GRADE int NULL, CONSTRAINT PK_SC PRIMARY KEY CLUSTERED ( SNO ASC, CNO ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
4、ON) ON PRIMARY) ON PRIMARY GO ALTER TABLE dbo.SC WITH CHECK ADD CONSTRAINT FK_SC_Courses FOREIGN KEY(CNO) REFERENCES dbo.Courses(CNO) GO ALTER TABLE dbo.SC CHECK CONSTRAINT FK_SC_Courses GO ALTER TABLE dbo.SC WITH CHECK ADD CONSTRAINT FK_SC_Students FOREIGN KEY(SNO) REFERENCES dbo.Students (SNO) GO
5、ALTER TABLE dbo.SC CHECK CONSTRAINT FK_SC_Students2完成如下的查询要求及更新的要求。(1)查询身高大于的男生的学号和姓名;答: select SNO,SNAME from Students where HEIGHT(2)查询计算机系秋季所开课程的课程号和学分数;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 12 页 - - - - - - - - - - (3)答:(4)select CNO,CREDIT from Courses where
6、 SEMESTER= 秋季 (5)查询选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩;(6)答:(7)select , from students s (8)inner join SC on = (9)inner jpin Courses c on =c,CNO (10)where = 计算机系 and = 男and = 秋季 (11)查询至少选修一门电机系课程的女生的姓名(假设电机系课程的课程号以EE开头) ;(12)答:(13)select distinct from Students s,sc where = and = 女 and like EE% (14)查询每位学生已选
7、修课程的门数和总平均成绩;(15)答:(16)select count as 课程门数 ,avg as 总平均成绩from students s (17)inner join SC on = (18)inner join Courses c on = (19)groupby(6)查询每门课程选课的学生人数,最高成绩 ,最低成绩和平均成绩;答:selectcname,count(cno),max(grade),min(grade),avg(grade) fromstudentsnaturaljoinscnaturaljoincourses groupbychane;(7)查询所有课程的成绩都在8
8、0 分以上的学生的姓名、学号、且按学号升序排列;答:selectsname,snofromstudentsnaturaljoin(select(grade)as mini fromscgroupbysno)wheremini80orderby(sno);(8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数;答:select sname,credit 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 12 页 - - - - - - - - - - from students,courses,s
9、cwhere = and = and grade is null;(9)查询有一门以上 (含一门 )三个学分以上课程的成绩低于70 分的学生的姓名;(10)答:(11)select sname from students,courses,sc (12)where = and = and credit=3 and grade70;(10)查询 1984 年1986年出生的学生的姓名 ,总平均成绩及已修学分数。答:select sname,avg(grade),sum(credit) from students natural join sc natural join courses where
10、bdate between 1984-00-00and 1987-00-00groud by sname(11) 在 STUDENT 和 SC关系中,删去 SNO以01开关的所有记录。答:delete sc where SNO like %01%delete Students where SNO like %01%(12)在关系中增加以下记录: 答:insert into students values insert into students values (13)将课程 CS-221的学分数增为,讲课时数增为(14)答:(15)update courses set credit=3 whe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 第二次 作业
限制150内