SQL数据库期末考试复习题(5)
课程(课程号,课程名,学时,类别)
学生(学号,姓名,性别,出生日期,专业,照片) 讲授(教师号,课程号,评价) 选修(学号,课程号,分数)
三、简答题
1.数据库系统由哪几部分组成? 2. 简述DBMS的功能?
3.简述E-R图向关系模型转换的原则?
4.请简述SQL语言中VIEW(视图)的含义,VIEW与基本表有什么区别和联系? 5、简述数据库系统的特点。
6、说明数据库设计的主要步骤。
7.简述关系数据模型的三类完整性规则。
答:(1)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。 (2)参照完整性规则:这条规则要求“不引用不存在的实体”。参照完整性规则的形式定义如下:如果属性集K是关系模式m的主健,K也是关系模式R2的外键,那么在n2的关系中,K的取值只允许两种可能,或者为空值,或者等于R1关系中某个主键值。①外键和相应的主键可以不同名,只要定义在相同值域上即可;②R1和R2也可以是同一关系模式,表示了属性之间的联系;③外键值是否允许空,应视具体问题而定。
(3)用户定义的完整性规则:这是针对某一具体数据的约束条件,由应用环境决定。 8.局部ER模式之间可能产生的冲突有哪几类?
答:由于各类应用不同,不同的应用通常又由不同的设计人员设计成局部ER模式,因此局部ER模式之间不可避免地会有不一致的地方,我们称之为冲突,通常,我们把冲突分为三种类型:属性冲突,包括:属性域的冲突,即属性值的类型、取值范围或取值集合不同。结构冲突,包括:同一对象在不同应用中的不同抽象。命名冲突,包括属性名,实体名,联系名之间的冲突:同名同又,即不同意义的对象具有相同的名字;异名同义,即同一意丈的对象具有不同的名字。 9.简述SQL中提供的安全性控制功能。
答:SQL中有两个功能提供了安全性:一是视图机制,它可以用来对无权用户屏蔽数据。二是
12
授权子系统,它允许有特定存取权的用户有选择地和动态地把这些权限授予其它用户。
(1)视图:视图是从一个或几个基本表导出的表,某一用户可以定义若干视图。视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义。视图机制使系统具有三个优点:数据安全性、数据独立性和操作简便性。视图把用户可以使用的数据定义在视图中,这样用户就不能使用视图定义外的其它数据,从而保证了数据库的安全性。 10.SQL语言具有什么功能?
数据定义、数据操纵、数据控制和SQL语句嵌入
12、简述数据库概念设计的主要步骤。
进行数据抽象、设计局部概念模式、将局部概念模式综合成全局概念模式、对全局结构进行评审。
13. 举例说明什么是实体之间一对多联系?举例说明什么是实体之间一对一联系?举例说明什么是实体之间多对多联系?
14.在SQL语言的命令中,如何实现关系代数的选择、投影、联接运算? 15.在SQL语言中,如何实现关系数据模型的三类完整性约束? 16、有一个“学生-课程”数据库,数据库中包括三个表:
(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由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
完成下列操作:
(1)写出创建Student数据库的命令,该数据库的主数据文件逻辑名称为Student_data,物理文件名为Student.mdf,初始大小为1MB,最大尺寸为2MB,增长速度为1mb;数据库的日志文件逻辑名称为Student_log,物理文件名为Student.ldf,初始大小为1MB,最大尺寸为3MB,增长速度为10%。
Create database Student
On primary(name=Student_data,filename= 'd:\\ Student.mdf', size=1,maxsize=,filegrowth=1)
Log on(name=Student_log,filename='d:\\ Student.ldf', size=1,maxsize=3,filegrowth=10%)
(2)写出创建 “学生”表Student的命令,表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));
13
(3).在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。 select * from student where Sdept=’计算机’ order by Sno desc
(4).在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。 select student.Sno,Sname,Ssex from student, course, sc
where (student.Sno=sc.Sno) and (course.Cno=sc.Cno) and (course.Ccredit=5) and (sc.Grade>60) (5). 建立一个由学生姓名和课号组成的视图name_cno。 create view name_cno(sname,cno) as
select sname,cno from student,sc
where student.sno=sc.sno
17.下列程序的运行结果有何区别。
(1)Select phone from authors where phone='415%'(只查找415%)
(2)select phone from authors where phone like '415%'(查找以415开头的所有记录)
20. 有一个电影资料库,数据库中含有三个数据表:电影信息、演员信息和电影_演员信息。各表构成见表1-表3。 表1 “电影信息”表 字段名 影片编号 片名 发行公司 发行时间 片长 类型 字段名 演员编号 姓名 性别 出生地 字段名
类型 int varchar(50) varchar(50) char(4) smallint char(4) 类型 int varchar(50) char(2) char(50) 类型 说明 采用自动编号,主键 记录发行的年份 默认值为90,计量单位为分钟 类型取值为“惊险”、“言情”、“喜剧”、“科幻”、“其他”之一 说明 采用自动编号,主键 取值为“男”或“女” 表2 “演员信息”表
表3 “电影_演员信息”表
说明 14
影片编号 演员编号 演员类型 int int char(4) 演员类型取值为“主角”或“配角” (1)请建立电影信息表,包括约束要求。 create table 电影信息
( 影片编号 int identity primary key, 片名 varchar(50), 发行公司 varchar(50), 发行时间 char(4),
片长 smallint default 90,
类型 char(4) check( 类型in('惊险','言情','喜剧','科幻','其他')))
(2) 为“电影_演员信息”表添加外键约束。
alter table 电影_演员信息
add foreign key(影片编号) references 电影信息(影片编号), foreign key(演员编号) references 演员信息(演员编号)
(3)检索出主演过“科幻”类电影的演员的姓名及电影片名。 select 姓名,片名from 电影信息d,演员信息y,电影_演员信息dy
where d.影片 …… 此处隐藏:2461字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




