




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库期末复习题(二)选择题单选题1.已知关系:厂商(厂商号,厂名)PK=厂商号产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号假设两个关系中已经存在如图所示元组:若再往产品关系中插入如下元组:I(P03,红,C02)II(P01,蓝,C01)III(P04,白,C04)IV(P05,黑,null)能够插入的元组是( )A.I,II,IV B.I,III C.I,II D.I,IV 答案D2.已知关系R如图所示,可以作为R主码的属性组是( )A.ABC B.ABD C.ACD D.BCD 答案B3.基于学生-选课-课程数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)为了考虑安全性,每个教师只能存取自己讲授的课程的学生成绩,为此DBA应创建A.视图(view) B.索引(index) C.游标(cursor) D.表(table) 答案A4.基于学生-选课-课程数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)若要求查找姓名中第一个字为王的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的? .SELECT S#,SNAME FROM S WHERE SNAME=王%.SELECT S#,SNAME FROM S WHERE SNAME LIKE王%.SELECT S#,SNAME FROM S WHERE SNAME LIKE王_A. B. C. D.全部 答案B5.下列哪条命令是用来查询存储过程与表之间的相关性?( )A.sp_help B.sp_depends C.sp_select D.sp_relyon 答案B6.下列哪一种备份设备为使用第三方的备份软件和设备提供了一个灵活的强大的通道?( )A.磁盘设备 B.磁带设备 C.命名管道设备 D.文件设备 答案C7.下列哪个角色或者用户拥有SQL Server 服务器范围内的最高权限?( )A.dbo B.sysadmin C.public D.guest 答案B8.下列哪个约束不可以为空?( )A.主键 B.外键 C.默认值 D.UNIQUE约束 答案A9.下列哪条命令是用来查询视图对表依赖性的存储过程?( )A.sp_help B.sp_depends C.sp-select D.sp_relyon 答案B10.下列哪个统计函数可以计算某一列上的最大值?( )A.sum B.avg C.max D.min 答案C11.下列哪个关键字在Select语句中表示所有列?( )A.* B.ALL C.DESC D.DISTINCT 答案A12.下列哪个数据文件是创建和正常使用一个数据库库所必不可少的?( )A.日志文件 B.安装程序文件 C.主文件 D.次文件 答案C13.下列哪个数据库是SQL Server在创建数据库时候,可以使用的模版?( )A.master B.model C.pubs D.msdb 答案B14.下列哪一项不是日志文件所具有的功能?( )A.帮助客户进行计算和统计 B.记载用户针对数据库进行的操作 C.维护数据完整性 D.帮助用户恢复数据库 答案A15.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和( )A.系统分析员 B.程序员 C.数据库管理员 D.操作员 答案C16.在DBS中,DBMS和OS之间的关系是 ()A.相互调用 B.DBMS调用OS C.OS调用DBMS D.并发运行 答案B17.在视图上不能完成的操作是( )A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图 答案C18.定义外键实现的是哪一(些)类完整性?( )A.实体完整性 B.参照完整性 C.用户定义的完整性 D.实体完整性、参照完整性和用户定义的完整性 答案B19.在视图中不允许包括( )关键字A.ORDER BY,COMPUTE,COMPUTR BY B.ORDER BY,FROM C.COMPUTE,ORDER BY D.ORDER BY, GROUP BY 答案A20.下列四项中说法不正确的是( )A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 答案C21.下面有关主键的叙述正确的是( )A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 答案B22.在SQL语言中,条件“RETWEEN 20 AND 30”表示年龄在20到30之间,且( )A.包括20岁和30岁 B.不包括20岁和30岁 C.包括20岁不包括30岁 D.不包括20岁包括30岁 答案A23.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束 答案C24.SQL语言中,删除一个表的命令是( )A.DELETE B.DROP C.CLEAR D.REMORE 答案B25.在MS SQL Server中,用来显示数据库信息的系统存储过程是()A.sp_ dbhelp B.sp_ db C.sp_ help D.sp_ helpdb 答案D填空题1.根据下面所给的教学库,写出SQL语句学生(学号char(8),姓名char(8),性别char(2),系名char(20), 出生年月 datetime)选课(学号char(8),课程号char(10),成绩Int)课程(课程号char(8),课程学分Int ) (1)从教学库中查询出每门课程被选修的学生数 Select 课程.课程号, as 选课人数from 课程,选课where课程.课程号选课.课程号group by课程.课程号(2)从教学库中查询出所有已被学生选修的课程select *from 课程where (select * from where课程.课程号选课.课程号)(3)查找学生表中电子工程系的学生的姓名、系名和出生年月,结果按出生年月降序排列,年龄即从小到大排序SELECT姓名, ,出生年月 FROM 学生 WHERE系名电子工程系 出生年月 DESC(4)查找姓名以“李”打头的所有学生名SELECT姓名 FROM学生WHERE姓名 (5)从教学库中查询出所有学生和选课情况,要求没选择任何课程的学生信息也反映出来。(提示:此查询需要使用左连接,学生为左,选课为右)SELECT *FROM 学生 选课 学生.学号=选课.学号(6)在课程表插入一个的元组数据INSERT INTO课程(课程号,课程名,课程学分)(A0074,大学英语(1),4)答案count(*) ,exists ,选课,系名,ORDER BY , LIKE, 李 ,LEFT JION, ON ,VALUES2.根据下面所给的商品库,写出SQL语句商品表1(商品代号char(8),分类号char(8), 单价float, 数量int) 商品表2(商品代号char(8),产地char(8), 品牌char(8)(1)从商品库中查询出数量在10和20之间的商品种数 select * from 商品表1 where 数量 10 20(2)从商品库中查询出每类(即分类名相同)商品的总数量 select 分类名, as 总数量 from 商品表1 分类名(3)从商品库中查询出比所有商品单价的平均值要低的全部商品 select * from 商品表1 where 单价all(select from 商品表1 )(4)从商品库中查询出所有商品的不同产地的总数select (产地) as产地数from商品表2答案between,and ,sum(数量),group by , avg(单价) ,count,distinct3.在SQL Server中一张表可以有多个触发器。用户可以针对,或语句分别设置触发器,也可以针对一张表上的特定操作设置多个触发器。答案insert,update,delete4.在完成SQL Server安装以后,SQL Server就建立了一个特殊的帐户。该帐户拥有服务器和所有的系统数据库。答案sa5.SQL Server 数据库系统的安全性可以分为四个层次,分别是:,和。答案客户机操作系统的安全性,SQL Server的登陆安全性,数据库的使用安全性,数据库对象的使用安全性6.在SQL Server中,不仅可以与另一张表上的主键约束建立联系,也可以与另一张表上的UNIQUE约束建立联系。答案外键约束7.约束主要被用来确保不受主键约束的列上的数据唯一性。答案unique8.数据库的数据完整性一共有四种形式,分别是,。答案实体完整性,值域完整性,引用完整性,用户定义完整性9.为了避免在视图中插入不符合试图查询条件的数据,用户可以使用子句来对插入或更改的数据进行约束限制。答案with check option10.使用系统存储检索存储在视图、触发器或存储过程中的文本。这些文本都存储在系统表中。答案sp_helptext,syscomments数据库设计题1.Stu数据库中的表结构Student属性名 数据类型 可否为空 含义Sno Char(7) 否 学号(码)Sname VarChar(20) 否 学生姓名Ssex Char(2) 否 性别Sage Smallint 可 年龄Clno Char(5) 否 学生所在班级Course属性名 数据类型 可否为空 含义Cno Char(1) 否 课程号(码)Cname VarChar(20) 否 课程名称Credit Smallint 可 学分SC属性名 数据类型 可否为空 含义Sno Char(7) 否 学号Cno Char(1) 否 课程号Gmark Numeric(5,1) 可 成绩表中的数据如下StudentSno Sname Ssex Sage Clno2000101 李勇 男 20 003112000102 刘诗晨 女 19 003112000103 王一鸣 男 20 003122000104 张婷婷 女 21 003122001101 李勇敏 女 19 013112001102 贾向东 男 22 013112001103 陈宝玉 男 20 013112001104 张逸凡 男 21 01311CourseCno Cname Credit1 数据库 42 离散数学 33 管理信息系统 24 操作系统 45 数据结构 46 数据处理 27 C语言 4GradeSno Cno Gmark2000101 1 922000101 3 882000101 5 862000102 1 782000102 6 552000103 3 652000103 6 782000103 5 662000104 1 542000104 6 832001101 2 702001101 4 652001102 2 802001102 4 902001102 6 832001103 4 762001103 6 561. 针对以上三个表,用SQL语言完成以下各项操作: 给学生表增加一属性Nation(民族),数据类型为Varchar(20); 删除学生表中新增的属性Nation; 向成绩表中插入记录(”2001101”,”3”,80); 修改学号为” 2001101”的学生的成绩为70分; 删除学号为” 2001101”的学生的成绩记录。2. 针对以上三个表,用SQL语言完成以下各项查询: 找出所有被学生选修了的课程号; 找出01311班女学生的个人信息; 找出01311班、01312班的学生姓名、性别、年龄; 找出所有姓李的学生的个人信息; 查询学生李勇所在班级的学生人数; 找出课程名为操作系统的平均成绩、最高分、最低分; 找出选修了课程的学生人数; 找出选修了课程操作系统的学生人数。3. 针对以上三个表,用SELECT的子查询完成以下各项查询: 找出与李勇在同一个班级的学生信息; 找出所有没有选修1号课程的学生姓名; 找出年龄介于学生李勇和25岁之间的学生信息;(已知李勇的年龄小于25) 找出选修了课程操作系统的学生学号和姓名; 4. 针对以上三个表,用SQL语言完成以下各项查询: 查询选修了3号课程的学生学号及其成绩,并按成绩的降序排列; 查询全体学生信息,要求查询结果按班级号升序排列,同一班级学生按年龄降序排列; 求每个课程号及相应的选课人数; 查询选修了3门以上课程的学生学号。 查找每个班学生的平均年龄5. 针对以上三个表,用SQL语言完成以下各项操作:将01311班的全体学生的成绩置零;学生李勇已退学,从数据库中删除有关他的记录。6. 视图操作: 建立01312班选修了1号课程的学生视图Stu_01312_1; 建立01312班选修了1号课程并且成绩不及格的学生视图Stu_01312_2; 建立视图Stu_year,由学生学号、姓名、出生年份组成。 查询1985年以后出生的学生姓名; 查询01312班选修了1号课程并且成绩不及格的学生的学号、姓名、出生年份。答案1.针对以上三个表,用SQL语言完成以下各项操作: 给学生表增加一属性Nation(民族),数据类型为Varchar(20);alter table studentadd nation varchar(20) 删除学生表中新增的属性Nation;alter table studentdrop column nation 向成绩表中插入记录(”2001101”,”3”,80);insert into scvalues(2001101,3,80) 修改学号为”2001101”的学生的成绩为70分;update scset gmark=70where sno=2001101 删除学号为”2001101”的学生的成绩记录。delete scwhere sno=20011012. 针对以上三个表,用SQL语言完成以下各项查询: 找出所有被学生选修了的课程号;select distinct cnofrom sc 找出01311班女学生的个人信息;select * from studentwhere ssex=女 and clno=01311 找出01311班、01312班的学生姓名、性别、年龄;select sname,ssex,sagefrom studentwhere clno in(01311,01312) 找出所有姓李的学生的个人信息;select *from studentwhere sname like 李% 查询学生李勇所在班级的学生人数;select count(*)from studentwhere clno in(select clno from studentwhere sname=李勇) 找出课程名为操作系统的平均成绩、最高分、最低分;select avg(gmark),max(gmark),min(gmark)from sc,coursewhere o=o and ame=操作系统 找出选修了课程的学生人数;select count(distinct sno) from sc 找出选修了课程操作系统的学生人数。select count(distinct sno)from sc,coursewhere o=o and ame=操作系统3. 针对以上三个表,用SELECT的子查询完成以下各项查询: 找出与李勇在同一个班级的学生信息;select * from studentwhere clno in(select clnofrom studentwhere sname=李勇) 找出所有没有选修1号课程的学生姓名;select snamefrom studentwhere sno not in(select snofrom scwhere cno=1) 找出年龄介于学生李勇和25岁之间的学生信息;(已知李勇的年龄小于25)select *from studentwhere sageall(select sage from studentwhere sname=李勇) 找出选修了课程操作系统的学生学号和姓名; select sno,sname from studentwhere sno in(select sno from sc where cno in (select cno from coursewhere cname=操作系统)4. 针对以上三个表,用SQL语言完成以下各项查询: 查询选修了3号课程的学生学号及其成绩,并按成绩的降序排列;select sno,gmarkfrom scwhere cno=3order by gmark desc 查询全体学生信息,要求查询结果按班级号升序排列,同一班级学生按年龄降序排列;select *from studentorder by clno asc,sage desc 求每个课程号及相应的选课人数;select cno,count(*)from scgroup by cno 查询选修了3门以上课程的学生学号。select snofrom scgroup by sno having count(cno)3 查找每个班学生的平均年龄select clno,avg(sage)from studentgroup by clno5. 针对以上三个表,用SQL语言完成以下各项操作:将01311班的全体学生的成绩置零;update scset gmark=0where sno in (select sno from studentwhere clno=01311)学生李勇已退学,从数据库中删除有关他的记录。delete studentwhere sname=李勇6. 视图操作: 建立01312班选修了1号课程的学生视图Stu_01312_1;create view Stu_01312_1asselect * from studentwhere clno=01312 and sno in(select sno from scwhere cno=1) 建立01312班选修了1号课程并且成绩不及格的学生视图Stu_01312_2;create view Stu_01312_2asselect * from studentwhere clno=01312 and sno in(select sno from scwhere cno=1 and gmark1985 查询01312班选修了1号课程并且成绩不及格的学生的学号、姓名、出生年份。select sno,sname,year(getdate()-sage as 出生年份from studentwhere clno=01312 and sno in(select sno from scwhere cno=1 and gmark60)2.现有如下关系:职工employee(职工号eno,姓名ename,性别esex,职务erole,家庭地址eaddress,部门编号dno) 部门dept(部门编号dno,部门名称dname,地址daddress,电话dtel) 保健care(保健卡编号cno,职工号eno,检查身体日期cdate,健康状况health) (1)查找所有女科长的姓名和家庭地址; (2)查找“办公室”的科长姓名和家庭地址; (3)查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。 (4)删除职工关系表中职工号为“ 3016 ”的记录; (5)将职工号为“ 3061 ”的职工的健康状况改为“一般”; (6)建立健康状况为“差”的职工的视图。答案create database Companygouse Companygocreate table dept(dno int primary key,dname varchar(20),daddress varchar(100),dtel varchar(20) )gocreate table employee(eno int primary key ,ename varchar(10),esex char(2),erole varchar(20) ,eaddress varchar(100)l,dno int,foreign key(dno) references dept(dno) )gocreate table care(cno int primary key,eno int references employee(eno),cdate datetime ,health varchar(10) )go-(1)查找所有女科长的姓名和家庭地址; select ename,eaddressfrom employeewhere esex=女 and erole=科长 go-(2)查找“办公室”的科长姓名和家庭地址;select employee.ename,employee.eaddressfrom employee,deptwhere dname=办公室 and erole=科长 and employee.dno=dept.dnogo-(3)查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。select employee.ename,employee.eaddressfrom employee,dept,carewhere dname=财务科 and health=良好 and employee.dno=dept.dno and care.eno=employee.eno go-(4)删除职工关系表中职工号为“ 3016 ”的记录;delete from employeewhere eno=3016go-(5)将职工号为“ 3061 ”的职工的健康状况改为“一般”;update careset health=一般where eno=3061 go-(6)建立健康状况为“差”的职工的视图。create view View_BadHealthasselect *from employeewhere eno in(select eno from care where health=差)go3.现有如下关系:学生stu(学号sno,姓名sname,性别ssex,专业sdept,出生日期sbir) 教师teacher(教师编号tno,姓名tname,所在部门tdept,职称trole) 授课teach(教师编号tno,学号sno,课程编号cno,课程名称cname,教材book,学分credit,成绩grad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼儿不动了课件
- 魅力女性运动课件
- 济南市2024-2025学年八年级下学期语文月考模拟试卷
- 高速铁路课程课件
- 电解池电镀课件
- 高速电路安全知识培训课件
- 高速收费员安全培训课件
- 电芯知识培训心得
- 10kV及以下配网工程施工组织设计(方案)
- 电脑知识培训主题课件
- 2025年9.3纪念抗日战争胜利80周年阅兵式观后感-钢铁长城下的历史沉思与青春誓言
- 2025至2030中国竹纤维行业市场行业市场深度研究及发展前景投资可行性分析报告
- 豆芽成长记录课件
- 公路施工应急预案
- 2025年工业机器人操作员技能考核题库及参考答案解析
- 商业租赁纠纷常见法律问题实务分析
- 担保合同与保证合同(标准版)
- 直肠恶性肿瘤护理查房
- 皮肤 T 细胞淋巴瘤诊疗指南(2025年版)
- (完整版)钢结构厂房施工组织设计(含土建)
- 水饺加盟合同协议
评论
0/150
提交评论