2022年数据库习题 .pdf
《2022年数据库习题 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库习题 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络数据库SQL 自检自测题答案有一个“学生课程”数据库,数据库中包括三个表:(1) “学生”表Student由学号( Sno) 、姓名( Sname ) 、性别( Ssex) 、年龄( Sage) 、所在系( Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。(2) “课程”表Course 由课程号(Cno) 、 课程名(Cname ) 、 先修课号(Cpno) 、 学分(Ccredit )四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。(3) “学生选课”表SC由
2、学号( Sno) 、课程号( Cno) 、成绩( Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。完成下列操作:1、 建立一个 “ 学生 ” 表 Student,它由学号Sno、姓名 Sname、性别 Ssex、年龄 Sage 、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15); 2、 向 Student 表增加
3、“入学时间”列,其数据类型为日期型。ALTER TABLE Student ADD Scome DATE; 3、删除 Student 表DROP TABLE Student ;4、查询全体学生的学号与姓名SELECT Sno, Sname FROM Student; 5、查询全体学生的详细记录SELECT * FROM Student; 6、查所有选修过课的学生的学号SELECT DISTINCT Sno FROM SC; 7、查所有年龄在20 岁以下的学生姓名及其年龄SELECT Sname, Sage FROM Student WHERE Sage 20; 8、查考试成绩有不及格的学生的学
4、号SELECT DISTINCT Sno FROM Course WHERE Grade 0 SELECT * FROM Student Where Sname = Name ELSE SELECT 警示 = 不存在姓名为 + Name + 的学生资料 22、创建 Student表按学号升序建立唯一索引Create Unique Index Stusno on Student(Sno)23、创建 Course 表按课程号升序建立唯一索引Create Unique Index Coucno on Course(Cno)24、创建 SC表按学号升序和课程号降序建立唯一索引Create Unique
5、 Index Scno on SC(Sno ASC,Cno DESC )25、建立信息系学生的视图Creat View IS_Student AS Select Sno,Sname,Sage From Student Where Sdept=”IS”26、建立所有女生记录的视图Creat View F_Student(stdnum,name,sex,age,dept) AS Select * From Student Where Ssex=”女”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
6、 - 第 3 页,共 8 页 - - - - - - - - - 27、创建了一个名为stu_cou 数据库, 该数据库的主数据文件逻辑名称为“stu_cou_data ” ,物理文件名为“stu_cou.mdf ” ,路径为 D:sql,初始大小为10MB ,最大尺寸为无限大,增长速度为10% ;数据库的日志文件逻辑名称为“stu_cou_log” ,物理文件名为“stu_cou.ldf” ,路径为 D:sql,初始大小为1MB ,最大尺寸为5MB ,增长速度为1MB 。Create database stu_couon primary (name= stu_cou _data, stu_c
7、ou .mdf, size=10, maxsize=unlimited, filegrowth=10%) log on (name= stu_cou _log, stu_cou .ldf, size=1, maxsize=5, filegrowth=1) 28、使用 sp_addumpdevice 创建一个备份设备stucbac ,这是一个磁盘文件,其物理名称为“D:sqlstuc.bak” ,将 stu_cou 数据库备份到该设备上。Exec sp_addumpdevice disk , stucbac , D:sqlstuc.bakBackup Database stu_cou to st
8、ucbac 29、查询选修了课程名为“信息系统”的学生学号和姓名select Sno,Sname from student where sno in (select Sno from SC where Cno in ( select Cno from Course where Cname=信息系统 ) ) 或者select Student.Sno,Sname from Student,SC,Course where Student.Sno=SC.Sno and SC.Con=Course.Cno and Course.Cname=信息系统30、查询其他系中比IS 系任一学生年龄小的学生名单。S
9、elect Sanme,Sage From Where SageANY (Select Sage from Student where Sdept= IS) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - and Sdept IS31、查询 student表中的所有信息,将查询结果保存到当前数据库中的新数据表re_stu中。Select * into re_stu from student 32、查询出所有所有学生的学号、姓名、
10、性别、年龄、所在系,而且请使用中文作为查询结果的各字段的名称。Select Sno as 学号 ,Sname as 姓名 ,Ssex as 性别, Sage as 年龄 ,Sdept as 所在系From Student 或者Select 学号 =Sno, 姓名 =Sname,性别 =Ssex,年龄 =Sage, 所在系 =Sdept From Student 33、在表 student中增加一个缺省约束,当向 student表插入一行数据时,如果没有为性别(Ssex)列提供数据,那么自动插入“女”值。Alter table student Add CONSTRAINT default_stu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库习题 2022 数据库 习题
限制150内