《数据库基础》期末检测一及答案.docx

上传人:b****2 文档编号:518525 上传时间:2022-10-10 格式:DOCX 页数:16 大小:22.45KB
下载 相关 举报
《数据库基础》期末检测一及答案.docx_第1页
第1页 / 共16页
《数据库基础》期末检测一及答案.docx_第2页
第2页 / 共16页
《数据库基础》期末检测一及答案.docx_第3页
第3页 / 共16页
《数据库基础》期末检测一及答案.docx_第4页
第4页 / 共16页
《数据库基础》期末检测一及答案.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

《数据库基础》期末检测一及答案.docx

《《数据库基础》期末检测一及答案.docx》由会员分享,可在线阅读,更多相关《《数据库基础》期末检测一及答案.docx(16页珍藏版)》请在冰豆网上搜索。

《数据库基础》期末检测一及答案.docx

《数据库基础》期末检测一及答案

数据库基础期末检测一

1、单项选择题(15个,每题1分,共15分)

(1)狭义地讲,数据库系统的组成部分不包括______。

A、数据库

B、数据库管理系统

C、用户

D、操作系统

(2)下面不属于SQLServer服务的是______。

A、MSSQLServer服务

B、SQLServerAgent服务

C、MicrosoftDistributedTransactionCoordinator

D、Messenger

(3)T-SQL语言包含数据控制、数据定义、数据操作和事务控制语句等语句,其中INSERTINTO语句、UPDATE语句、SELECT语句和DELETE语句属于______

A、数据定义语句

B、数据控制语句

C、数据操作语句

D、事务控制语句

(4)下面不属于数据定义语句的是______。

A、CREATE

B、ALTER

C、DROP

D、GRANT

(5)下面关于标准标识符的叙述,错误的是______。

A、以@开始的标识符代表局部变量或参数

B、以#开始的标识符代表临时表或过程

C、以##开始的标识符代表全局临时对象

D、标准标识符包含1到128个字符,为临时对象命名的名称长度也在此范围

(6)73下面不属于T-SQL控制流语言元素的是______。

A、IF?

?

ELSE块

B、WHILE结构

C、DO?

?

LOOP结构

D、CASE表达式

(7)下面的SQL关键字中,用于从查询或过程中无条件退出的是______。

A、BREAK

B、RETURN

C、END

D、EXIT

(8)下面不属于聚合函数的是______。

A、SUM

B、AVG

C、GETDATE

D、COUNT

(9)下面数学函数中具有不确定性的是______。

A、RAND

B、ABS

C、PI

D、SIGN

(10)下面的统计函数不忽略空值的是______。

A、SUM(列名)

B、COUNT(*)

C、COUNT(列名)

D、AVG(列名)

(11)表达式SUBSTRING('TrfSoft',CHARINDEX('S','TrfSoft'),4)的结果是______。

A、TrfSoft

B、Trf

C、Soft

D、TrfS

(12)下面返回的字符串不是“3.1415926”的是______。

A、CAST(3.1415926ASchar)

B、CAST(3.1415926ASvarchar)

C、CONVERT(char(9),3.1415926)

D、CONVERT(varchar,3.1415926)

(13)假设HireDate字段存储了员工入职的日期,那么下面能反映员工入职时间超过8年的是______。

A、DATEDIFF(YEAR,HIRE_DATE,GETDATE())>8

B、DATEDIFF(YEAR,HIRE_DATE,GETDATE())<8

C、DATEADD(YEAR,HIRE_DATE,GETDATE())>8

D、DATEADD(YEAR,HIRE_DATE,GETDATE())<8

(14)下面不属于SQLServer数据库中存储的文件类型的是______。

A、主文件

B、次要文件

C、备份文件

D、事务日志

(15)下面的T-SQL语句中,能创建名称是Products,大小是1MB的数据库的是______。

A、CREATEDATABASEProducts

ON

PRIMARY(NAME=ProductsData,FILENAME='D:

\\SQLData\\Products.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=1)

B、CREATEDATABASEProducts

ONPRIMARY(NAME=ProductsData,FILENAME='D:

\\SQLData\\Products.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=15)

C、CREATEDATABASEProducts

LOGONPRIMARY(NAME=ProductsData,FILENAME='D:

\\SQLData\\Products.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=1)

D、CREATEDATABASEProducts

LOGONPRIMARY(NAME=ProductsData,FILENAME='D:

\\SQLData\\Products.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=15)

2、判断题(10个,每题1分,共10分。

对的写A,错的写B)

1.要访问数据库中的数据,必须得到访问该数据的功能许可。

()

2.Sqlserver的导入功能是将原来备份的数据,再重新还原到数据库中。

()

3.在数据库系统中,数据独立性指数据之间的相互独立,互不依赖。

() 

4.关系型数据库系统中,无论设计关系多么合理,也一定存在数据冗余。

() 

5.表中任意两行的值不能相同,任意两列的值也不能相同。

()  

6.如果A表中有相对于B表的外键,则B表不能直接删除,一定要A表删除后B表才能删除。

()

7.表上的主键可以由多个列组成,一个表上也可以创建多个主键。

() 

8.SQL Server用户不能定义全局变量,但可以查询全局变量。

() 

9.SQL Server的事务日志文件记录了所有对数据库访问的操作。

() 

10.触发器和引发该触发器的操作是作为一个事务处理的。

() 

 

三、名词解释(5个,每题2分,共10分)

1.数据分区 

 

2.快照 

 

3.检查约束和唯一性约束 

  

4.存储过程 

 

5.触发器 

 

 

四、填空题(10个,每题1分,共10分) 

1.SQLServer的系统数据库有:

()、()、()、()、()。

2.数据库中的数据库文件有三类:

()、()、()。

3.事务日志文件的作用是:

()。

 

4.创建数据库的命令是:

()。

 

5.修改数据库的命令是:

()。

 

6.删除数据库的命令是:

()。

 

7.查看数据库信息可使用的存储过程是:

()。

 

8.扩充/收缩数据库的容量的方法有两种:

一是增加/二是减()文件和事物日志文件的容量;二是增加/减少数据库中的()和()个数。

 

9.删除文件组钱必须保证该文件组为空、若该文件组中有文件,则先:

()。

 

10.在增加数据文件时,如果用户没有指明文件组,则系统将数据文件增加到()。

 

五、简答题(5个,每题5分,共25分)

1.试述概念模型的作用:

 

2.简述SQLServer2005中文件组的作用和分类。

 

3.什么是数据、数据库、数据库管理系统、数据库系统?

 

 

4.按照索引的存储结构划分,索引分为哪几种?

各有什么特点。

 

5.数据库系统有哪些特点?

 

 

六、程序题(3个,每题10分,共30分)

1.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:

 

 供应商(供应商代码,商姓名,供应商状态,供应商所在城市)S(SNO,SNAME,STATUS,CITY)  

零件(零件代码,零件名,颜色,重量)

P(PNO,PNAME,COLOR,WEIGHT)  

工程项目(工程项目代码,工程项目名,工程项目所在城市) 

J(JNO,JNAME,CITY) 

供应情况(供应商代码,零件代码,工程项目代码,供应数量) 

SPJ(SNO,PNO,JNO,QTY) 

试用关系代数和SQL语言完成下列查询:

(1)找出所有供应商的姓名和所在城市:

(2)找出所有零件的名称、颜色、重量:

 

(3)找出使用供应商S1所供应零件的工程号码:

  

(4)找出工程项目J2使用的各种零件的名称及其数量:

 

 

(5)找出上海厂商供应的所有零件号码:

 

(6)找出使用上海产的零件的工程名称:

  

(7)找出没有使用天津产的零件的工程号码:

SELECT JNO  

  

(8)把全部红色零件的颜色改成蓝色:

 

  

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改:

 

  

 

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录:

  

  

(11)请将(S2,J6,P4,200)插入供应情况关系:

2.建立一个关于系、学生、班级、学会等诸信息的关系数据库:

 

描述学生的属性有:

学号、姓名、出生年月、系名、班号、宿舍区。

    

描述班级的属性有:

班号、专业名、系名、人数、入校年份。

    

描述系的属性有:

系名、系号、系办公室地点、人数。

    

描述学会的属性有:

学会名、成立年份、地点、人数。

  

有关语义如下:

一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。

一个系的学生住在同一宿舍区。

每个学生可参加若干学会,每个学会有若干学生。

学生参加某学会有一个入会年份(SMyear)。

    

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。

指出各关系的候选码、外部码,有没有全码存在?

关系模式:

学生:

S(Sno,Sname,Sbirth,Dept,Class,Rno)

班级:

C(Class,Pname,Dept,Cnum,Cyear)

系:

D(Dept,Dno,Office,Dnum)

学会:

M(Mname,Myear,Maddr,Mnum) 

每个关系模式的极小函数依赖集:

  

S:

Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno    

C:

Class→Pname,Class→Cnum,Class→Cyear,Pname→Dept.     

D:

Dept→Dno,Dno→Dept,Dno→Office,Dno→Dnum    

M:

Mname→Myear,Mname→Maddr,Mname→Mnum     

SM:

(Sno,Mname)→SMyear 

S中存在传递函数依赖:

Sno→Rno; Class→Rno;Sno→Dept;           

C中存在传递函数依赖:

 C1ass→Dept  

  (Sno,Mname)→SMyear 和(Pname,Myear)→Sno 均为SM中的函数依赖,是完全函数依赖关系;

候选码;外部码;全码 

S:

Sno;Dept、Class;无

C:

 Class;Dept;无

D:

 Dept或Dno;无;无 

M:

 Mname;无;无    

SM:

(Sno,Mname);Sno,Mname;无   

已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:

Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。

 

(1)写出关系模式S的基本函数依赖和主码。

 

(2)原关系模式S为几范式?

为什么?

分解成高一级范式,并说明为什么?

 

(3)将关系模式分解成3NF,并说明为什么?

   

3.已知关系模式R,其中

U={A,B,C,D,E } 

F=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1