数据库原理与应用试题_第1页
数据库原理与应用试题_第2页
数据库原理与应用试题_第3页
数据库原理与应用试题_第4页
数据库原理与应用试题_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、判断题

[数据库系统概论]2

(F)与用文件系统来管理数据相比,用数据库管理数据增加了数据冗余度。

(F)一个信息只能用一种数据形式来表示。

(F)数据库系统是数据库管理系统的重要组成局部。

(F)数据库的三级模式是概念模型、逻辑模型和物理模型。

(F)E-R模型只能转换为关系模型,不能转换为层次模型和网状模型。

(F)如果一个实体A对应多个实体B,那么A与B之间必然是一对多的联系。

[关系型数据库根本原理]2

(F)一个关系的主键只能包含一个属性。

(F)在实体-联系模型中,实体具有属性,联系不能具有属性。

(F)关系运算中,选择运算是从列的角度进行的运算,投影运算是从行的角度

进行的运算。

(F)在一个关系模式中,如果A->B,B->C,那么称C局部依赖于A。

(F)E-R图转换为关系模型时,实体可转换为关系模式,联系不能转换为关系

模式。

(F)E-R图转换为关系模式时,所有的联系都必须转换为独立的关系模式。

[数据库的管理]1

(F)数据库的文件包括数据文件、事务日志文件和索引文件。

(F)数据库的一个数据文件可以属于多个文件组。

(F)在SQLServer中,数据库的主数据文件的扩展名是Idf。

[表的管理]2

(F)创立一个表时,对于表的每一列,必须指明数据类型和长度,例如“生日

datetime(8)”。

⑴在SQLServer中,nchar数据类型与nvarchar数据类型的区别是,前者

是固定长度的,后者是可变长度的。

(T)在SQLServer中,存储逻辑型数据值的数据类型是bit.

(F)SQL中的数据定义语言(DDL)用于实现数据增、册人改、查等数据操作。

(F)对于逻辑型的属性,赋值是只能写“YES”或“NO”。

⑴在SQL语句中,对一个字符型的属性赋值,应该两边用单引号将值包括起

来。

[数据查询]1

(F)关系型数据库的连接查询有内连接和外连接之分,内连接只能实现两个表

的查询,外连接可以实现多个表的查询。

(F)在SELECT语句的WHERE子句局部,不能再使用SELECT语句。

⑴在进行分组统计时,如果需要对分组进行筛选,应使用HAVING语句而不是

WHERE语句o

[索引与视图]2

(F)为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引o

(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。

⑴主键索引必然是唯一索引。

(F)视图一旦创立,就存储了数据。

(F)视图只能用来查看数据,不能在视图上进行数据更新。

(F)视图只能用来查看一个根本表的数据,相当于在一个根本表上的投影与选

择。

[数据完整性]1

(F)数据完整性有3种类型:实体完整性、参照完整性、更新完整性。(用户自

定义完整性

(F)外键约束定义了表与表之间的关系,用于保证实体完整性(参照完整性。

(F)检查约束和默认约束都用于保证数据的实体完整性。默认不是

[存储过程和触发器]2

⑴存储过程可以带参数,从而增加调用灵活性。

(F)SQLSERVER中的所有存储过程都必须由用户自定义,系统本身没有定义好

的存储过程。

(F)存储过程一旦创立,其脚本就被加密,不能再次编辑修改。

(F)触发器被定义以后,只有当用户调用它时才触发,用户不调用时触发器不

起作用。

(F)可以根据完整性的需要,对某一个表定义SELECT触发器。

(F)事务的原子性是指事务中的每一个操作彼此是独立的。

[数据的平安管理]1

(T)SQLServer身份验证有两种模式:Windows身份验证模式和混合身份验证

模式。

(F)凡可以登录到SQLServer上的用户,都可以翻开任意数据库,并读取数据

库中的表。

(F)如果一个用户能读取某数据库的某表的数据,那么该用户必然能对该表的

数据进行修改。

[数据库的备份与复原]1

(T)SQLServer数据库中的数据,可以导入到一个Excel文件中。

CDSQLServer支持完全备份、事务日志备份、差异备份。

(F)在SQLServer上进行数据库别离,意味着删除数据文件。

二、选择题(30分,单项选择,共15题,每题2分)

[数据库系统概论]2

E-R图用于描述数据库的(A)。

A.概念模型B.物理模型

C.存储模型D.逻辑模型

ER图中的主要元素是(B)。

A.结点、记录和文件B.实体、联系和属性

C.记录、文件和表D.记录、表、属性

以下(A)组术语属于概念模型的范畴。

A.实体和联系B.文件和文件组

C.索引和视图D.存储过程与触发器

数据库物理存储方式的描述称为(B)o

A.外模式B.内模式

C.概念模式D.逻辑模式

数据库三级模式间引入二级映射的主要作用是(A)。

A.提高数据与程序的独立性B.提高数据与程序的平安性

C.保持数据与程序的一致性D.提高数据与程序的可移植性

在DBS、DBMS、DB三者的关系是(A)。

A.DBS包括DBMS和DBB.DBMS包括DBS和DB

C.DB包括DBS和DBMSD.三者的包含关系在不同的场合下会

发生改变

[关系型数据库根本原理]2

AGB可等价替换为(A)o

A.A-(A-B)B.AU(A-B)

C.A-(B-A)D.B-(A-B)

有关系:教师(编号,姓名,生日,职称),从关系中查询所有教授的情况应使

用山)关系运算。

A.投影B.选择

C.连接D.笛卡儿积

有关系:教师(编号,姓名,生日,职称),从关系中查询所有教师的姓名和生

日应使用(A)关系运算。

A.投影B.选择

C.连接D.笛卡儿积

有关系:销售(商品号,推销员编号,销售日期,客户名),那么,该关系的主

键是(D)。

A.商品号B.商品号,推销员编号

C.(商品号,推销员编号,销售日期)D.(商品号,推销员编号,销售日期,

客户名)

有关系:教学(学号、教工号、课程号),每个学生可以选修多门课程,每门课

程可以由多名学生来选修,每个老师可以讲授多门课程,每门课程可以由多个

老师来讲授,那么该关系的主键是(C)。

A.课程号B.教工号

C.(学弓,教工号,课程号)D.(学弓,教工号)

有关系:教学(学号、班级号、班主任,班主任联系),一个学生只能属于

一个班级,一个班级只有一个班主任,一个班主任只有一个联系,那么该

关系的主键是(A

A.学号B.班级号

C.(学号,班级号)D.(学号,班级号,班主任)

[数据库管理]1

下面(A)不是SQLServer2005的数据库对象。

A.SQL语句B.存储过程

C.索引D.触发器

SQLServer的物理存储主要包括两类文件,它们是(B)。

A.图片文件和文本文件B.数据文件和事务日志文件

C.函数文件和数据文件D.源文件和可执行文件

SQLServer事务日志文件的扩展名为(C)。

A.mdfB.ndf

C.IdfD.idx

[表的管理]1

如果表S(A,B,C)中,设置A为主键,当向S表插入一行新数据时,该行⑴)。

A.A,B,C属性的值都可以与已有的行相同

B.A,B,C属性的值都不能与己有的行相同

C.A属性的值不能与己有的行相同,但允许为空

D.A属性的值不能与己有的行相同,也不能为空

在SQLServer的以下数据类型中,最适合表示一个人的体重(公斤,保存一位

小数)的是(D)。

A.charB.float

C.tinyintD.decimal

对于数据库中的表A,如果想要清空A中的数据且不留下事务日志,应使用(D)o

A.DELETETABLEAB.DROPTABLEA

C.ALTERTABLEAD.TRUNCATETABLEA

[数据查询]3

对R和S进行连接查询时,如果想在显示中保存R的所有行应该使用(C)o

A.R全外连接SB.R内连接S

C.R左外连接SD.右外连接S

对R和S进行连接查询时,如果想在显示中保存S的所有行应该使用⑴)。

A.R全外连接SB.R内连接S

C.R左外连接SD.R右外连接S

对R和S进行连接查询时,如果想在显示中保存R和S的所有行应该使用(A)。

A.R全外连接SB.R内连接S

C.R左外连接SD.右外连接S

关系:学生(学号,姓名,年龄),如果按年龄降序列出所有学生,并且相同

年龄的学生按姓名升序排列。那么排序子句应该是(B)。

A.OrderBy年龄,姓名B.OrderBy年龄Desc,姓名

C.OrderBy姓名,年龄DescD.B项与C项都正确

关系:员工(工号,入职日期,部门),如果按部门降序列出所有员工,并且

相同部门的员工按入职日期升序排列,那么排序子句应该是(C)。

A.OrderBy部门,入职日期B.OrderBy入职日期,部门

DESC

C.OrderBy部门DESC,入职日期D.B项与C项都正确

关系:课程(编号,学分,开课学期,如果按开课学期升序排列,同一学期的

按学分降序排列,那么排序子句应该是(C)O

A.OrderBy学分,开课学期B.OrderBy开课学期,学分

C.OrderBy开课学期,学分DESCD.OrderBy开课学期,学分ASC

对工资表(员工号,姓名,部门号,月薪)进行查询,列出属于D01号部门,且

工资高于所有D02号部门员工工资的员工信息,查询语句的WHERE子句应使用

(B)o

A.部门号="DOTAND月薪>ANY(SELECT月薪FROM员工表WHERE部门

号二'D02')

B.部门号='DOI'AND月薪>ALL(SELECT月薪FROM员工表WHERE部门

号='D02,)

C.部门号='DOI'AND月薪》(SELECT月薪FROM员工表WHERE部门号

='D02,)

D.部门号='DOI'or月薪》ALL(SELECT月薪FROM员工表WHERE部门

号二'D02,)

对工资表(员工号,姓名,部门号,月薪)进行查询,分部门统计人数和平均

工资,查询语句应使用(D)o

A.SELECT部门号,Count(*),AVG(月薪)FROM工资表GROUPBY月薪

B.SELECT姓名,Count(*),AVG(月薪)FROM工资表GROUPBY部门号

C.SELECT部门号,Count(月薪),AVG(*)FROM工资表GROUPBY部门号

D.SELECT部门号,Count(月薪),AVG(月薪)FROM工资表GROUPBY部门

对学生表〔学号,姓名,性别,身高〕进行统计,分性别统计人数和平均身高,

查询语句应使用(Dh

A.SELECT性别,Co」nt(*),AVG(身高)FROM学生表GROUPBY身高

B.SELECT姓名,Co」nt(*),AVG(身高)FROM学生表GROUPBY性别

C.SELECT性别,Count(身高),AVG(*)FROM学生表GROUPBY性别

D.SELECT性别,Co」nt(*),AVG(身高)FROM学生表GROUPBY性别

[索引与视图]2

建立索引的主要目的是(B)。

A.节省存储空间B.提高检索速度

C.提高检索和更新速度C.增强数据平安性

对于索引,以下说法正确的选项是(C)。

A.一个数据表只能有一个索引B.一个数据表只能有一个唯一索

C.一个数据表只能有一个聚集索引D.一个数据标只能有一个非聚集索

CreateUniqueNonclusteredIndexwriter_indexOn作者信息(作者编号)

语句执行后,在作者信息表上创立了一个(D)索引。

A.惟一聚集索引B.聚集索引

C.主键索引D.惟一非聚集索引

对于视图,以下正确的说法是(A)。

A.视图显示的数据可以取自于多个根底表。

B.视图并不存储数据,每次查看视图口寸,视图中的数据来源丁根底表

C.nJ以基于一个视图,一次性地更改多个根底表的数据

D.视图存在于内存中,每次重新启动DBMS时,视图便会自动消失。

删除视图用下面哪条语句(A)。

A.DROPVIEWB.DELETEVIEW

C.REMOVEVIEWD.RMVIEW

对所有的视图都可以进行⑻操作。

A.插入数据B.选择数据

C.更新数据D.删除数据

[数据完整性]1

在关系型数据库中,用于实现参照完整性的方法是(Ch

A.设置默认值B.设置检查约束

C.设置外键约束D.设置主键约束

设属性A是关系R的唯一主属性,那么属性A不能取空值(NULL),

这是(D)规则。

A.域完整性B.参照完整性

C.用户自定义完整性D.实体完整性

以下方法中,用于实现用户自定义完整性的方法是(B)。

A.为字段设置数据类型B.设置检查约束

C.设置外键约束D.设置主键约束

[存储过程与触发器]3

关于存储过程的描述正确的一项为哪一项(C)。

A.存储过程存在于内存中,每次重新启动DBMS时,便会自动消失

B.存储过程在每次调用时都会被编译一次

0.存储过程可以包含输入和输出函数,增加了调用时的灵活性

D.执行一次存储过程所花的时间,比执行相同的SQL批处理要长

如果有两个事务同时对数据库中同一数据进行操作,不会引起冲突的是(D)。

A.一个DELETE和一个SELECTB.一个SELECT和一个DELETE

C.两个UPDATED.两个SELECT

当触发器执行时,系统会创立临时表保存用户操作更改的行的新值和旧值,

UPDATE操作所涉及的值会被临时保存在(Ch

A.updated表B.inserted表

C.deleted表D.inserted表和updated表

[数据库的平安管理”

一组具有相同权限的用户被称为(A)。

A.角色B.数据C.视图D.结构

系统在运行过程中,由于某种硬件故障,使存储在外存上的数据局部损失或全

部损失,这种情况属于(A)。

A.事务故障B.系统故障

C.介质故障D.运行故障

SQLServer的平安性是基于(A)。

A.用户B.角色

C.对象和权限D.以上都对

[数据库备份与恢复]1

以下(C)操作可以实现数据库之间的数据的转换和转移。

A.对数据库进行备份操作B.对数据库进行复原操作

C.对数据库的导入与导出操作D.更改数据库文件的后辍

以卜.关于数据库别离与附加的描述,错误的选项是(Ah

A.离操作时,可以同时进行更进行数据库分新操作

B.移动数据库前,最好为数据库做一个完整备份

C.要确保数据库移动的目标有足够的空间,满足数据库的增长

D.别离数据库并没有将数据库文件从磁盘上删除

三、填空题

[关系型数据库根本原理]1

设关系模式R(A,B,C,D),(A,B)->C,A->D是R的属性依赖函数,那么由于R中

存在—局部—依赖,故关系模式不满足2NF,为使R满足2NF,应将R分解为

—R1(A,B,C)—和R2(A,D)____。(局部依赖,RI(A,B,C),R2(A,D))

设关系模式R(A,B,C,D)?(A,B)->C,C->D是R的属性依赖函数,那么由于R中

存在—传递—依赖,故不满足3NF,为使R满足3NF,应将R分解为

__RI(A,B,C)—和R2(C,D)___。(传递依赖,R1(A,B,C),R2(C,D))

对关系模式的标准化要求分为不同的层次,如果关系R的函数依赖集中不存在

传递依赖,那么称R满足_3NF—,如果不存在局部依赖,那么称R满足

______2NF_______,如果R中的属性不能分解为更根本的成员,那么称R满

足______1NFo(3NF,2NF,1NF)

[数据库管理]1

SQLServer数据库的文件分为三类,分别是—主数据文件_______,_______

次数据文件,事务日志文件_____.(主数据文件,次数据文件,

事务日志文件)

SQL包括三个同部,数据定义语言简写作DDL,数据操纵语言简写作

DML,数据控制语言简写作DCL______o(DDL,DHL,DCL)

[数据完整性]1

关系型数据的数据完整性包括_______实体完整性_______,参照完

整性和用户自定义完整性o(实体完整性,

参照完整性,用户自定义完整性)

关系型数据库的数据完整性包括实体完整性,参照完整性,用户自定义完整性,

DBMS中用约束来保证外整性,其中,主键约束用于保证—实体完整性

_____,外键约束用于保证______参照完整性,检查约束用于实现

____用户自定义完整性。(实体完整性,参照完整性,用户自定义完整

性)。

写出约束的中文名,PRIMARYKEY约束被称为___主键—约束,UNIQUE约束

被称为_______唯一_______约束,CHECK约束被称为_____检查______约束。

(主键,唯一,检查)

[存储过程与触发器]1

事务具有四项根本属性,分别是原子性、_______一致性________,_______

隔离性和_____持久性.(一致性,隔离性,持久性)

在存储过程中可以定义事务,开始事务的关键词是_____BEGIN

TRANS,提交事务的关键词是—COMMITTRANS,回退事务的关键

词是_____ROLLBACKTRANS。(BEGINTRANS,COMMITTRANS,ROLLBACK

TRANS)

[数据库平安管理]1

SQLServer中的权限包括3种类型:―对象权限,_____语

句权限和______隐含权限_____。(对象权限,语句权限,隐含权限)

在SQLServer2005中,数据库的平安机制包括____登录账号_____管

理、数据库用户管理、角色管理和______权限_______

管理。(登录账号管理,角色管理,权限管理)

四、简答题(18分,SQL语法考查,共6小题)

1、(共5分)有关系模式R(U,F),属性集U二{A,B,C,D,E},函数

依赖集合F={C->A,BC->D,D->E},请答复如下的问题:

(1)R最高属于第几范式?说明理由;

(2)请分解R为符合第三范式的关系模式集合,并给出每个关系的主码:

(1)R最高属于1NF范式。理由:关系模式R(U,F)的主码是(B,C),属性之

间存在局部函数依赖C->A,同时存在传递函数依赖BC->D,D->Eo

(2)符合第三范式的关系模式集合:

(共1分)R1(C,A),主码:C

(共1分)R2(BC,D),主码:BC

(共1分)R3(D,E),主码:D

2、(共13分)根据以下员工表,写SQL语句完成以下任务:

工号姓名部门号工资

001吴子丰D0110000

002刘质D0215000

003李智D0230000

(1)向员工表增加一条数据,(004,魏策,D01,25000)(2分)

INSERTINTO员工表----------0.5分

(工号,姓名,部门号,工资J------------0.5,

VALUES(P04','魏策','DOV,25000)----------1分

(2)对员工表,列出月工资在2000〜3000元之间的员工名单。(2分)

SELECT*FROM员工表----------1分

WHERE工资BETWEEN2000AND3000----------1分

(语句中的WHERE子句还有等价的形式,或为以下:

WHERE工资>=2000AND工资<=3000)

⑶创立视图VI,用于显示各部门的平均工资」即显示(部门号,平均工资)。)

(3分)

CREATEVIEWVIAS----------0.5分

SELECT部门号,avg(工资)as平均工资----------1分

FROM员工表----------0.5分

GROUPby部门号----------1分

(4)创立存储过程,取名为Proc」,用于修改某员工工资的存储过程,其

员工号,工资要求以参数输入(员工号类型为:char(10);工资类型为:

©scoreint)o(3分)

CREATEPROCEDUREProc1----------0.5分

@sidchar(10),Sscoreint----------1分

AS---------0.5分

UPDATE员工表

SET工资二@score----------0.5分

WHERE工号二@sid----------0.5分

(5)为员工表创立一个名为lest"的触发器,当执行添加、更新或删除口寸,

激活该触发器,触发时要求显示插入,删除临时表。(3分)

CREATETRIGGERtest_tr----------0.5分

ON员工表FORINSERT,UPDATE,DELETE---------1分

AS---------0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------0.5分

答案:

1、(共5分)

(共2分)R最高属于1NF范式。理由:关系模式R(U,F)的主码是(E,C),属

性之间存在局部函数依赖C->A,同时存在传递函数依赖BC->D,D->Eo

符合第三范式的关系模式集合:

(共1分)RI(C,A),主码:C

(共1分)R2(BC,D),主码:BC

(共1分)R3(D,E),主码:D

2、(共13分)根据以下员工表,写SQL语句完成以下任务:

1.向员工表增加一条数据,(004,张三,D01,2500)(2分)

INSERTINTO员工表----------0.5分

(工号,姓名,部门号,工资)------------0.5,

VALUES('004','魏策','D0r,25000)----------1分

2..对员工表,列出月工资在2000~3000元之间的员工名单。(2分)

SELECT*FROM员工表----------1分

WHERE工资BETWEEN2000AND3000----------1分

(语句中的WHERE子句还有等价的形式,或为以下:

WHERE工资>=2000AND工资<=3000)

3.创立视图VI,用于显示各部门的平均工资,【即显示(部门号,平均工资)。)

(3分)

CREATEVIEWVIAS----------0.5分

SELECT部门号,avg(工资)as平均工资----------1分

FROM员工表----------0.5分

GROUPby部门号----------1分

4.创立存储过程,取名为Proc」,用于修改某员工工资的存储过程,其员

工号,工资要求以参数输入(员工号类型为:char(10);工资类型为:©score

int)o(3分)

CREATEPROCEDUREProc_l----------0.5分

@sidchar(10),©scoreint----------1分

AS---------0.5分

UPDATE员工表

SET工资=@score----------0.5分

WHERE工号二@sid----------0.5分

5.为员工表创立一个名为test_tr的触发器,当执行添加、更新或删除时,

激活该触发器,触发时要求显示插入,删除临时表。(3分)

CREATETRIGGERtest_tr0.5分

ON员工表FORINSERT,UPDATE,DELETE1分

AS0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------0.5分

1、(共5分)有关系模式R(U,F),属性集合U二{A,B,C,D,E},函数依赖集合

F={A->BC,B->D,CD->E,E->B},

请答复如下的问题:

(1)R的候选码是:

R的候选码是:A

(2)R最高属于第几范式?说明理由;

R最高属于第2(2NF)范式。

理由:关系模式R(U,F)中不存在非主属性对码的局部函数依赖。

(3)请分解R为符合第三范式的关系模式集合,并给出每个关系模式的主

码。

RI(A,B,C),主码:A

R2(B,D),主码:B

R3(C,D,E),主码:(C,D)

R4(E,B),主码:E

2、(共13分)根据以下学生表,写SQL语句完成以下任务:

学号姓名系号年龄

001符林D0118

002白水D0217

003刘质D0216

(1).向学生表增加一条数据,(004,张三丰,D01,16)(2分)

INSERTINTO学生表----------0.5分

(学号,姓名,系号,年龄)------------0.5'

VALUES('004','张三丰','D01\16)-----------1分

(2).对学生表,列出年龄在15~17岁之间的学生名单。(2分)

SELECT*FROM学生表----------1分

WHERE年龄BETWEEN15AND17----------1分

(语句中的WHERE子句还有等价的形式,或为以下:

WHERE年龄>-15AND年龄<-17)

(3).创立视图VI,用于显示各系的平均年龄,【即显示(系号,平均年龄)。】

(3分)

CREATEVIEWVIAS----------0.5分

SELECT系号,avg(年龄)as平均年龄----------1分

FROM学生表----------0.5分

GROUPby系号----------1分

(4).创立存储过程,取名为Proc」,用于修改某学生年龄的存储过程,

其学号,年龄要求以参数输入(员学号类型为:char(10);年龄类型为:©score

int)o(3分)

CREATEPROCEDUREProc10.5分

@sidchar(10),©scoreint----------1分

AS--------0.5分

UPDATE学生表

SET年龄=@sccre----------0.5分

WHERE学号=@sid----------0.5分

(5).为学生表创立一个名为tester的触发器,当执行添加、更新或删

除时,激活该触发器,触发时要求显示插入,删除临时表。(3分)

CREATETRIGGERtest_tr----------0.5分

ON学生表FORINSERT,UPDATE,DELETE----------1分

AS--------0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------0.5分

答案:

1.(共5分)

答案

(1)(共1分)R的候选码是:A

⑵(共2分)

R最高属于第2(2NF)范式。

理由:关系模式R(U,F)中不存在非主属性对码的同部函数依赖。

(3)[共2分)

分解如下:

RI(A,B,C),主码:A

R2(B,D),主码:B

R3(C,D,E),主码:(C,D)

R4(E,B),主码:E

2、(共13分)

根据以下学生表,写SQL语句完成以下任务:

1.向学生表增加一条数据,(004,张三丰,D01,16)(2分)

INSERTINTO学生表----------0.5分

(学号,姓名,系号,年龄)------------0.5,

VALUES('004','张三丰DOV,16)----------1分

2..对学生表,列出年龄在15〜17岁之间的学生名单。(2分)

SELECT*FROM学生表----------1分

WHERE年龄BETWEEN15AND17----------1分

(语句中的WHERE子句还有等价的形式,或为以下:

WHERE年龄>=15AND年龄<=17)

3.创立视图VI,用于显示各系的平均年龄,【即显示(系号,平均年龄)。)(3

分)

CREATEVIEWVIAS----------0.5分

SELECT系号,av晨年龄)as平均年龄----------1分

FROM学生表----------0.5分

GROUPby系号----------1分

4.创立存储过程,取名为Proc」,用于修改某学生年龄的存储过程,其学

号,年龄要求以参数输入(员学号类型为:char(10);年龄类型为:Sscore

int)o(3分)

CREATEPROCEDUREProc_1----------0.5分

@sidchar(10),@scoreint----------1分

AS--------0.5分

UPDATE学生表

SET年龄=@score----------0.5分

WHERE学号=@sid----------0.5分

5.为学生表创立一个名为test_tr的触发器,当执行添加、更新或删除时,

激活该触发器,触发时要求显示插入,删除临时表。(3分)

CREATETRIGGERtest_tr----------0.5分

ON学生表FORINSERT,UPDATE,DELETE----------1分

AS--------0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------0.5分

1、(共5分)分析如下的问题:有关系模式R(U,F),属性集U二{A,B,C,D,E},

函数依赖集合F={AB-〉C,C->D,D->E},请答复如卜的问题:

(1)R最高属于第几范式?说明理由;

R最高属于2NF范式。

理由:关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依

赖AB->C,C->D,D->Eo

(2)R属于第三范式?说明理由,假设是第三范式就不用分解,否则分解成

符合第三范式的模式。

R不属于第三范式,

理由:关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖

AB->C,C->D,D->Eo

分解为符合第三范式的关系模式集合如下:R1(A,B,C)R2(C,D)R3(D,E)

2、(共13分)“教学”数据库中有三个表:学生表(学号,姓名,性别,生日),

课程表(课程号,课程名,学分),成绩表(学号,课程号,成绩),写SQL语句

完成以下任务:

⑴向学生表增加一条数据,(0930200001,张三,男,1990-3-5)。(2分)

INSERTINTO学生表--------------0.5分

(学号,姓名,性别,生日)------------0.5分

VALUES('0930200001',,张三',,男,,,1990-3-5)-------1

⑵在课程表中,查询课程号为'NN1008,的课程名和学分。(2分)

SELECT课程名,学分FROM课程表——1分

WHERE课程号='NM008,----1分

⑶创立视图VI,用于显示各学生的平均成绩,【即显示(学号,平均成绩〕。)。

(3分)

CREATEVIEWVIAS----------0.5分

SELECT学号,avg(成绩)as平均年龄----------1分

FROM成绩表----------0.5分

GROUPby学号----------1分

⑷创立存储过程,取名为Proc」,用于修改某课程名的存储过程,其课程

号,课程名要求以参数输入(员课程号类型为:@sidchar(10);课程名

类型为:©scorechar(10))o(3分)

char(10))。

CREATEPROCEDUREProc_l----------0.5分

@sidchar(10),@scorechar(10)----------1分

AS---0.5分

UPDATE课程表

SET课程名=@score----------0.5分

WHERE课程号=@sid----------0.5分

答案:

1、

答案供5分)

⑴(共2分)、

R最高属于2NF范式。

理由:关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖

AB->C,C->D,D->Eo

⑵(共3分)、

R不属于第三范式,

理由:关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖

AB->C,C->D,D->Eo

分解为符合第三范式的关系模式集合如下:R1(A,B,C)R2(C,D)R3(D,E)

2、(共13分)

(1)(2分)向学生表增加一条数据,(0930200001,张三,男,1990-3-5)。

INSERTINTO学生表--------------0.5分

(学号,姓名,性别,生日)------------0.5分

VALUES('0930200001',‘张三','男','1990-3-5')-------1分

(2)(2分)在课程表中,查询课程号为'NN1008'的课程名和学分。

SELECT课程名,学分FROM课程表一一1分

WHERE课程号:'NN1008'----1分

(3)(3分)创立视图VI,用于显示各学生的平均成绩,【即显示(学号,平

均成绩)。)o

CREATEVIEWVIAS----------0.5分

SELECT学号,av晨成绩)as平均年龄----------1分

FROM成绩表----------0.5分

GROUPby学号----------1分

(4)(3分)创立存储过程,取名为Proc」

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论