数据库应用总复习_第1页
数据库应用总复习_第2页
数据库应用总复习_第3页
数据库应用总复习_第4页
数据库应用总复习_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

总复习考试复习范围第一章数据库系统概论第二章关系数据库基本原理第三章SQLServer2005系统基础第四章数据库的管理第五章表的管理第六章数据查询第七章索引与视图第八章数据完整性第九章T-SQL程序设计考试题型单项选择题(20题)

填空题(20空)简答题(3-4题)数据库设计题(1题:第1章、第2章E-R模型设计,关系模型)程序设计题(1道综合题:使用SQL语句完成所有题目)复习资料第1章—第9章课件上机实验指导书单项选择题1.SQLServer安装程序创建几个系统数据库,下列哪个不是系统数据库()。

A、master B、modelC、pubs D、msdb2.下列用于定义字段的SQL语句中,错误的是()。

A、学号varchar(10)B、成绩int4C、产量float D、价格decimal(8,4)单项选择题3.下列Transact-SQL语句中出现语法错误的是()。

A、DROPRULEAAB、SELECT*FROMSCC、CREATEDATABASEstiD、DELETE*FROMSC4.以下关于主键的描述正确的是()。

A、标识表中唯一的实体

B、创建唯一的索引,允许空值

C、只允许以表中第一字段建立

D、表中允许有多个主键

单项选择题5.数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该()。

A、在教师表上按教师编号建索引

B、在课程表上按课程号建索引

C、在课程表上按教师编号建索引

D、在教师表上按姓名建索引6.主键索引可确保字段中输入值的()性。

A、多样B、重复C、唯一D、若干单项选择题7.关于视图下列哪一个说法是错误的()。A、视图是一种虚拟表B、视图中也保存有数据C、视图也可由视图派生出来D、视图是保存在SELECT查询中8.关于关系图下列说法哪一个是正确的()。A、关系图是在同一个表中不同字段之间建立关联B、关系图是表与表之间建立关联,与字段无关C、关系图是在不同表中的字段之间建立关联D、关系图是在不同数据库之间建立关联单项选择题9.限制输入到列的值的范围,应使用()约束。A、CHECK B、PRIMARYKEYC、FOREIGNKEY D、UNIQUE10.在数据操作语言(DML)的基本功能中,不包括的是()。A、插入新数据 B、描述数据库结构C、修改数据 D、删除数据单项选择题11.限制输入到列的值的唯一性,应使用()约束。A、CHECK B、PRIMARYKEYC、FOREIGNKEY D、UNIQUE12.以下关于外键和相应的主键之间的关系,正确的是()。A、外键并不一定要与相应的主键同名B、外键一定要与相应的主键同名C、外键一定要与相应的主键同名而且唯一D、外键一定要与相应的主键同名,但并不一定唯一单项选择题13.表达式‘123’+‘456’的结果是()。A、‘579’B、579C、‘123456’ D、12345614.每个数据库有且只有一个()。A、主要数据文件 B、次要数据文件C、日志文件 D、索引文件单项选择题15.在视图上不能完成的操作是()。A、更新视图数据 B、查询C、在视图上定义新的基本表 D、在视图上定义新视图16.能够实现执行SQL语句、分析查询计划、显示查询统计情况和实现索引分析等功能的SQL工具是()。A、SQLServer管理平台 B、分析服务C、服务管理器 D、事件探查器单项选择题17.SQLServer系统中的所有服务器级系统信息存储于哪个数据库()。A、master

B、modelC、tempdb D、msdb18.假设数据表“职工”表中有10条记录,获得职工表中最前面两条记录的命令是()。A、SELECT2*FROM职工B、SELECTTOP2*FROM职工C、SELECTPERCENT2*FROM职工 D、SELECTPERCENT20*FROM职工单项选择题19.SQLServer2000中可创建3种类型的索引,下列选项中哪个不是其中的索引()。A、唯一性索引B、主键索引C、聚集索引D、外键索引20.以下关于使用文件组的叙述中,不正确的是()。A、文件或文件组可以由一个以上的数据库使用B、文件只能是一个文件组的成员C、数据和事务日志文件不能属于同一文件或文件组D、事务日志文件不能属于任何文件组9.2.1常用函数Round函数Round(numeric_expr,int_expr):把表达式四舍五入到int_expr指定的精度。int_expr为负数时,将小数点左边第int_expr位四舍五入。例9-13Selectround(12.34512,3),round(12.34567,3),round(12.345,-2),round(154.321,-2)填空题1.完整性约束包括(实体)完整性、(域)完整性、(参照)完整性和(用户自定义)完整性。2.SQLServer提供多个图形化工具,其中用来启动、停止和暂停SQLServe服务的图形化工具称为(SQLServer配置管理器)。3.连接查询可分为3种类型:()、()和()。4.使用()子句可以在查询的结果集中生成汇总行的同时,还生成明细行。填空题5.SQLServer支持4种基本数据类型:(字符和二进制)数据类型、(日期时间)数据类型、(逻辑)数据类型和(数字)数据类型。6.用SELECT进行模糊查询时,可以在条件值中使用()或()等通配符来配合查询。7.修改表以增加一个新列,应该使用的命令是()。8.数据库常用的逻辑数据模型是()()()、SQLServer属于()。简答题1.如何使用SQL语句删除表中的唯一索引?2.默认值对象和默认约束有何区别?默认值(Default)是用户输入记录时往没有指定具体数据的列中自动插入的数据。3.视图的作用主要表现在哪几个方面?4.SQLServer数据库由哪些文件组成,这些文件的扩展名分别是什么?数据库设计题1.构造E-R概念模型。2.实体之间联系的种类。3.指出实体的关键字或码。4.由概念模型设计出对应的关系模型。概念模型是反映实体之间联系的模型。E-R模型:描述现实世界的概念模型。实体:用矩形框表示,框内写入实体名。属性:用椭圆形表示,属性的名称记入椭圆形内。联系:用菱形框表示实体间的相互关系,框内注明联系的名称。学生

学号学生与课程间的联系概念模型概念模型中的实体联系举例学生助学金姓名性别学习课程课程号课程名学时数成绩学号mn概念模型中的实体联系举例厂长号姓名年龄厂长管理工厂厂号厂名地点仓库号地点面积仓库存放产品货号品名价格数量11mnE-R模型到关系模型的转化E-R模型关系模型对问题进行分析转化图2-2E-R模型到关系模型的转化过程1.独立实体到关系模型的转化一个独立实体转化为一个关系模型(即一张关系表),实体码转化为关系表的关键属性,其他属性转化为关系表的属性,注意根据实际对象属性情况确定关系属性的取值域。例:例如对于图2-3所示的学生实体,应将其转化为关系:学生(学号,姓名,民族,籍贯)其中下划线标注的属性表示关键字。学生学号民族籍贯姓名图2-3学生实体的E-R图E-R模型到关系模型的转化2.1:1联系到关系模型的转化11经理公司领导姓名住址出生年月电话民族名称电话类型注册地图2-41:1联系到关系模型的转化E-R模型到关系模型的转化经理(姓名,民族,住址,出生年月,电话,名称)或公司(名称,注册地,类型,电话,姓名)3.1:n联系到关系模型的转化要转化1:n联系,需要在n方(即1对多关系的多方)实体表中增加一个属性,将对方的关键字作为外部关键字处理即可。1n学生班级属于姓名学号民族出生年月名称班号系年级专业图2-51:n关系到关系模型的转化E-R模型到关系模型的转化如图2-5所示,“班级”与“学生”的联系是1:n的联系,学生方是n方,对图2-5进行转化,得到关系模型:学生(学号,姓名,民族,出生年月,班号)班级(班号,名称,年级,系,专业)在学生表中增加“班级”中的关键字“班号”作为外部关键字。为什么不在班级中增加学号?冗余E-R模型到关系模型的转化4.m:n联系到关系模型的转化一个m:n联系要单独建立一个关系模式,分别用两个实体的关键字作为外部关键字。学习mn学生学号姓名出生年月民族课程号课程名学时数课程成绩图2-6m:n关系到关系模型的转化E-R模型到关系模型的转化图2-6描述的学生与课程的联系是m:n联系,将E-R图转化为3个关系:学生(学号,姓名,民族,出生年月)课程(课程号,课程名,学时数)学习(学号,课程号,成绩)E-R模型到关系模型的转化数据库设计题试根据下图所示的E-R图回答问题。库号面积编号姓名性别仓库管理员工作1N数据库设计题(1)一个管理员是否可以在不同仓库中工作?为什么?(2)指出实体集管理员和仓库的关键字(或码)。(3)若还有一个实体集“货物”,它与仓库的联系为:一个仓库可以存放多种货物,一个货物(含有货号、单价、存量3个属性)只能存放在一个仓库中,请画出完整的E-R图。(4)如果系统概念模型由以上两个E-R图表示,请设计出系统的关系模型。(写出设计步骤)程序设计题程序设计题,请使用SQL语句完成以下所有题目。建立图书管理数据库tsgl,该数据库包含3个表,每个表的结构如下:CARD(CNO,NAME,CLASS),CARD是借书卡表,其中CNO代表借书卡号char(5),NAME代表姓名char(20),CLASS代表班级CHAR(10);程序设计题CARD(CNO,NAME,CLASS),CARD是借书卡表,其中CNO代表借书卡号char(5),NAME代表姓名char(20),CLASS代表班级CHAR(10);BOOKS(BNO,BNAME,AUTHOR,PRICE,QUANTITY),BOOKS是图书表,其中BNO表示书号char(10),BNAME表示书名char(30),AUTHOR表示作者char(20),PRICE表示单价int,QUANTITY表示库存册数int;BORROW(CNO,BNO,RDATE),BORROW是借书记录表,其中CNO表示借书卡号char(5),BNO表示书号char(10),RDATE表示还书日期datetime。注:限定每人每种书只能借一本;库存册数随借书、还书而改变。程序设计题1.建立图书管理数据库,名字为TSGL,数据文件名tsgl_dat,存储在E:\下,初始大小为2MB,最大为10MB,文件增量以1MB增长,事务日志文件名tsgl_log,存储在E:\下,初始大小为1MB,最大为5MB,文件增量以1MB增长,磁盘文件名和逻辑文件名相同。程序设计题1.createdatabasetsglon(name=tsgl_dat,filename='e:\tsgl_dat.mdf',size=2mb,maxsize=10mb,filegrowth=1mb)logon(name=tsgl_log,filename='e:\tsgl_log.ldf',size=1mb,maxsize=5mb,filegrowth=1mb)程序设计题2.建立借书记录表BORROW,并且指明主键约束和外键约束。createtableborrow(cnochar(5),bnochar(10),rdatedatetime,constraintpk_cnobnoprimarykey(cno,bno),constraintfk_cnoforeignkey(cno)referencescard(cno),constraintfk_vnoforeignkey(bno)referencesbooks(bno))程序设计题3、利用T-SQL实现以下查询。1)求与张娜同学同一班级的学生姓名。SelectnameFromcardWhereclass=(SelectclassFromcardWherename=’张娜’)2)查询书名包括"网络"关键词的图书,输出书号、书名、作者。SELECTBNO,BNAME,AUTHORFROMBOOKSWHEREBNAMELIKE'%网络%'程序设计题3)找出借书超过5本的读者,输出借书卡号及所借图书册数,并按照借书册书降序排列。SELECTcnoas卡号,count(bno)as借书册数fromborrowgroupbycnohavingcount(bno)>5orderby借书册数desc程序设计题4)查询过期未还图书,要求输出借书卡号、姓名、书名及还书日期。SELECTCARD.CNO,NAME,BNAME,RDATEFROMCARD,BOOKS,BORROWWHERECARD.CNO=BORROW.CNOANDBOOKS.BNO=BORROW.BNOANDRDATE<GETDATE()程序设计题5)查询没有借书

温馨提示

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

评论

0/150

提交评论