教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

SQL数据库期末考试复习题(5)

来源:网络收集 时间:2026-05-24
导读: 课程(课程号,课程名,学时,类别) 学生(学号,姓名,性别,出生日期,专业,照片) 讲授(教师号,课程号,评价) 选修(学号,课程号,分数) 三、简答题 1.数据库系统由哪几部分组成? 2. 简述DBMS的功能? 3

课程(课程号,课程名,学时,类别)

学生(学号,姓名,性别,出生日期,专业,照片) 讲授(教师号,课程号,评价) 选修(学号,课程号,分数)

三、简答题

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

SQL数据库期末考试复习题(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/565355.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)