当前位置:文档之家› 数据库原理 复习题1

数据库原理 复习题1

数据库应用技术复习试题1一单项选择1 实体完整性要求属性不能取空值,这一点通常通过(B )A 定义外键来保证B 定义主键来保证C 用户定义完整性来保证D 关系系统自动保证2 在概念设计阶段可用E-R图,其中矩形表示实体,(D)表示实体联系A 圆形框B 椭圆形框C 箭头D 菱形框3 一个教师能开多门课程,一门课程可以由多个老师开设,老师实体与课程实体间是(C )A 一对一的联系B 一对多的联系C 多对多的联系D 多对一的联系4 下列四项中不属于数据库特点的是(C)A 数据共享B 数据完整性C 数据冗余高D 数据独立性高5 不同实体间可以有(B)A 只有一种联系B 可以有多种联系C 不能有联系D 只有多对多联系6 建立在计算机外部设备上的结构化的有联系的数据集合是(A )A 数据库B 数据库管理系统C 数据结构D 数据文件7 实体间存在多种联系,下面那种数据模型可以描述实体间多对多的联系(C )A 层次模型B 网状模型C 关系模型D 对象模型8 ( A )是位于用户和操作系统之间的一层数据管理软件。

数据库在建立,使用和维护时由其统一管理,统一控制。

A DBMS(数据库管理系统)B DB(数据库)C DBS(数据库系统)D DBA(数据库管理员)9 SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示(C )A 零个字符B 1个字符串C 多个字符串D 以上都是10 英文缩写DBA代表(B)A 数据库管理系统B 数据库管理员C 数据定义语言D 数据库操纵语言11 以下不是SQL数据定义语言的是(C )A CREATEB DROPC DELECTD ALTER12 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授各带若干研究生,每位研究生均只有一名导师,每个班有若干学生,每个学生选修若干课程,每门课可以由若干学生选修。

请选出一下描述中符合该关系描述的描述组合( C )1)学校和系之间是一对多的联系2)班级和教研室之间是多对多的联系3)教员和研究室之间是多对多联系4)学生和选修课之间是多对一联系5)教研室和教员之间是一对多联系6)系和教研室之间是一对多联系A 1) 2) 3)B 2) 3) 4)C 1) 2) 5) 6)D 以上均是13 要修改已经创建好的Table1的字段名称Field1为新字段名称Field2,使用以下哪条指令( A )A exec sp_rename’table1.Field1’,’Field2’B exec Xp_rename’Field2’,’Field1’,’Column’C exec Xp_rename’table1.Field1’,’Field2’D exec sp_rename’table1.Field1’, ’Field2’, ’column’14 下列四项中说法不正确的是(C)A 数据库减少了数据冗余B 数据库中的数据可以共享C 数据库避免了一切数据的重复D 数据库具有较高的数据独立性15 假如采用关系数据库系统来实现应用,在数据库设计的(A )阶段,需要将E-R模型转换为关系数据模型。

A 概念设计B 物理设计C 逻辑设计D 运行阶段16 下列哪一个数据库不是SQL 2008 的系统数据库()A master数据库B msdb数据库C pubs数据库D model数据库17 如何在已经创建好的表上添加一个外键( A )A Alter table 表名add foreign key(键名)reference 关联表(关联键名)B Alter table 表名add Primary key(键名)reference 关联表(关联键名)C Alter 表名add foreign key(键名)reference 关联键名)D Alter 表名add Primary key(键名)reference 关联表(关联键名)18 要修改表名为Table1的字段Field1长度,原为Char(10)要求用SQL增加长度为char (20),以下语句那个正确( C )A Alter table Table1 Alter Field1 char(20)B Alter Table1 Alter column Field1 char(20)C Alter table Table1 Alter column Field1 char(20)D Alter column Field1 char(20)19 下面聚集函数中哪个只能用于计算数值类型的数据(D )A COUNT( )B MIN( )C MAX( )D SUM( )20 以下哪个关键字用来定义记录在某属性上的约束条件(D )A DEFAULTB DISTINCTC UNIQUED CHECK21 欲往表中增加一条记录,应该用哪一条SQL语句(A )A ALTER TABLEB INSERT INTO TABLEC CREATE TABLED DROP TABLE22 以下哪一个不是逻辑运算符(D)A NOTB ANDC ORD IN22 在创建表的过程中,哪个关键字用来定义默认值(D )A DISTINCTB UNIQUEC CHECKD DEFAULT23 以下哪些描述符合数据库阶段的特点()1) 文件的组织形式可以是顺序的,也可以是随机的2)数据结构化3)数据可以共享,但冗余大4)程序独立于数据5)统一的数据管理功能6)数据面向应用7)数据不保存A 1) 2) 7)B 2) 3) 4) 5)C 2) 4) 5)D 2) 3) 5) 6)二填空题1 数据库技术经历了人工管理阶段,____文件系统_____和_____数据库系统__三个发展阶段。

2 数据库系统中最常用的三种数据模型有层次模型,__网状模型______和___关系模型____。

3 关系模式的三类完整性约束条件分别是_实体完整性____,_参照完整性____,和___用户自定义的完整性___。

4 E-R图的主要元素是实体型,_属性_____,___联系的方法___。

5 在E-R模型的主要术语中,属性的取值范围称为__域_____。

能够区别不同的实体且能唯一标识实体的最小属性集,称为_实体集的实体键_____。

三判断题1 默认值绑定到列上后,该列上的值将固定不能改变(F )2 一张表允许有多个主键,但只能有一个外键( F )3 可以通过SQL语句修改数据库名称及表的名称(F )4 聚集函数SUM( )与A VG( )可以用来操作任何类型的数据(F )5 要删除一条记录使用DROP指令(F )6 在空串处理语句中,IS NULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符(F)7 在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单个字符(F )8 在查询语句中,若要把记录进行降序排列应使用ORDER BY 字段名DESC ( T)9 在创建表的过程中,如果一属性是DATETIME类型需要指定长度(T )10 在关系数据库的设计过程中,允许在设计后对表结构进行修改( T)四根据关系描述完成E-R图的设计某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号,厂名,厂址;产品的属性有产品编号,产品名,规格;职工的属性有职工号,姓名。

(1) 根据上述画出ER图,在E-R图中需要注明实体的属性,联系的类型及实体的标识符(2) 将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

工厂(工厂编号,厂址,厂名)产品(产品编号,产品名,规格)职工(职工号,姓名)五基本操作现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:学生表STUDENT(学号,姓名,性别,生源地,出生日期)班级表CLASS(班号,专业名,系号,入学年份)系DEPARTMENT(系号,系名)使用SQL语句完成一下功能:1 建立数据库名为SCHOOL并激活当前新建的数据库Create database school;Use database school;2 建表:在定义中声明1)每个表要有主键2)学生的性别只能取‘男’或者‘女’3)学生姓名不能为空4)表CLASS中建立外键系名,关联表DEPARTMENT中的系名5)系代号不能重复且不能为空(1)学生表STUDENT(学号,姓名,性别,生源地,出生日期)Create table student(Sno char(10) primary key,Sname char(10) not null,Ssex char(4) check (Ssex in(‘男’,‘女’)) ,Sborthplace char(20),Sborthtime char(10));(2)班级表CLASS(班号,专业名,系名,入学年份)Create table class(Clno char(10) primary key,Cmajor char(10),Cdeptname char(10),Centranceyear char(10),Foreing key(Cdeptname) references department(Ddept),);(3)系DEPARTMENT(系号,系名)Create table department(Dno char(10) union,Ddeptname char(10),Primary key Dno);3 插入如下数据CALSS(101,软件,02,2003;102,微电子,02,2004)InsertInto class(Clo,Cmajor,Cdeptname,Centranceyear)Values(‘101’,‘软件’,‘02’,‘2003’)Value(‘102’,‘微电子’,‘02’,‘2004’);STUDENT(8101,张三,男,101,山东,1984;8102,钱四,女,121,济南,1984;8103,王玲,女,131,福建,1985;8105,李飞,男,102,河北,1985);InsertInto student(‘Sno’,’sname’,’Ssex’,’Sborthplace’,’Sborthtime’) Values(‘8101’,‘张三’,‘男’,‘101’,‘山东’,‘1984’)Values(‘8102’,‘钱四’,‘女’,‘121’,‘济南’,‘1984’) Values(‘8103’,‘王玲’,‘女’,‘131’,‘福建’,‘1985’)Values(‘8108’,‘李飞’‘男’,‘102’,‘河北’,‘1985’);DEPARTMENT(02,计算机;03,数学;04,化学)InsertInto department(‘Dno’,‘Ddeptname’)Values(‘02’,‘计算机’)Values(‘03’,‘数学’)Values(‘04’,‘化学’);4 完成以下的查询功能(1)通过对学生信息表的查询,查询出所有学生的学号,姓名和性别Select Sno,Sname,SsexFrom student;(2)通过对学生信息表的查询,查询来自福建的学生的记录Select *From studentWhere Sborthplace=‘福建’;(3)在查询语句中,查询出学生姓名并计算出学生的年龄大小Select sname,sum(sage)From studentGroup by sname;(4)用模糊查询出姓钱的女生记录Select *From studentWhere sname like ‘钱%’;(5)在查询语句中使用聚合函数计算出所有学生总数起别名为学生人数Select count(sno) as sumstudentFrom student;(6)查询所有班级的信息,并用班级号进行降序排序Select *From classOrder by Clno DESC;(7)更新学号为8103的这位学生的姓名为张玲Update studentSet sname=‘张玲’Where sno=’8103’;(8)查找出学号在8101到8103的学生信息Select *From studentWhere sno between 8101 and 8103;(9)删除姓名为李飞的学生记录DeleteFrom studentWhere sname=‘李飞’;(10)删除数据表STUDENTDrop table student;。

相关主题