数据库技术应用复习.doc_第1页
数据库技术应用复习.doc_第2页
数据库技术应用复习.doc_第3页
全文预览已结束

下载本文档

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

文档简介

A系(部)信息工程系拟卷教师卢剑炜课程负责人高佳琴教研室主任陆兵使用班级 12网络试2、12物联331 系部 姓名 学号 班级 一、 单选题(将答案填入题后对应的括号内220)(1)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是 。ADBMS包括DB和DBS BDB包括DBS和DBMSCDBS包括DB和DBMSDDBS就是DB,也就是DBMS (2)描述数据库全体数据的全局逻辑结构和特性的是 A模式 B内模式 C外模式 D视图模式 (3)一本图书只能由一个学生借阅,但一个学生可以同时借阅多本图书。图书和学生之间为_的联系。A1:1 B1:n Cn:1 Dn:m(4)已知关系课程表包含“课程号”,“课程名”等列属性,关系选课表包含“学号”,“课程号”等列属性,用关系代数表示“所有选择了软件工程课程的学生的学号”为 。A 课程名=软件工程(学号(课程表选课表) B 学号 (课程名=软件工程 (课程表选课表)C 课程名=软件工程(学号(选课表) D 学号 (课程名=软件工程 (课程表) 学号 (课程名=软件工程 (选课表) (5)E-R方法的三要素是 。A实体、属性、实体集 B实体、键、联系 C实体、属性、联系 D实体、域、候选区 (6)下列4项中,不属于数据库系统特点的是 。A数据共享 B数据完整性 C数据冗余度高 D数据独立性高 (7)下列在SQL_Server中,用于记录基本数据的是_。 A表 B查询 C角色 D用户(8) SQL语言通常称为 。A结构化查询语言 B结构化控制语言 C结构化定义语言 D结构化操纵语言 (9)已知学生两个关系模式如下,学生(学号,姓名,班级号,),其中学号为主码;班级(班级号,专业,教室,),其中班级号为主码,则学生关系模式中的外码为 ,班级关系模式中的外码为 。A学号 班级号 B班级号 学号 C班级号 没有 D学号 没有 (10) 下列SQL标识符书写错误的是_ Aage B学号 Cstudentinfo DLIKE (11)在T-SQL语句中,关于NULL值叙述正确的选项是 。 ANULL表示空格 BNULL表示0 CNULL既可以表示0,也可以表示空格 DNULL表示空值(12)查询语句“SELECT name,sex,birthday FROM human”返回 列。A1 B2 C3 D4 (13)假设数据表“test1”中有10条数据行,可获得最前面两条数据行的命令为 。Aselect 2*from test1 B select top2* from test1Cselect percent2* from test1 Dselect percent 20* from test1 (14)下面那些字符可以用于T-SQLD 注释 。 A.- B. C.* D.&(15)关于登陆名和数据库用户,下列各项表述不正确的是 。A 登陆名时在服务器级创建的,用户是在数据库级创建的 B 创建用户时必须存在一个用户的登陆名 C 用户和登陆名必须同名 D一个登陆名可以对应多个用户(16)_索引会改变表中数据行的排列顺序。A聚集 B非聚集 C唯一 D唯一且非聚集(17)在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分( 1 ),使用关键字( 2 )可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是( 3 ),如果在SELECT子句中同时出现普通字段与聚合函数时,一定在后面使用( 4 )。 ASELECT,INTOBSELECT,FROM CSELECT,GROUP D仅SELECT ADISTINCTBUNION CALLCTOP AJOINBUNION CINTOCLIKE AGROUP BYBCOMPUTE BY CHAVING DCOMPUTE二、填空题(114)1 数据模型通常由_、_和 完整性约束 等3个要素组成2 关系模型中,一般数据完整性分为3类:实体完整性、_和_。3 SQL SERVER 2005有两种安全认证模式,分别为_和_。4 关系A(含有6个属性列,7个元组)和关系B(含有3个属性列,4个元组),则新关系AB含有 个属性列, 个元组5 事务的ACID属性是指事务的_、_、_和_。6 在SQL SERVER 2005中,一般主要数据文件的扩展名为 mdf,一般次要数据文件经常使用的扩展名为 ,日志文件的扩展名为 。三、数据库设计(15)1将下图E-R模型转化为关系模式,并指出每个关系模式的主码和外码 (8)工厂产品聘用工资聘期地址厂名工厂编号数量产品名规格产品编号生产职工姓名职工号n1nm2用ER图表示某订货管理系统的概念模型 (7)系(部)信息工程系拟卷教师卢剑炜课程负责人高佳琴教研室主任陆兵使用班级 12网络试2、12物联331 系部 姓名 学号 班级 该系统涉及的实体有以下几种。顾客:其属性有顾客号(唯一)、姓名、收货地址、电话货物:其属性有货物号(唯一)、品名、制造商、库存量供应商:其属性有供应商号(唯一)、厂名、电话、质量评价各实体之间的关系如下。 一个顾客可以购买多个货物,一个货物只能卖给一个顾客,订货时用“订货时间”、“数量”两个指标来描述订货情况; 一个供应商可以提供多个货物,一个货物只能由一个供应商供给,供货时用“供货数量”指标来描述供货情况;四、SQL语句(214+3=31)现有数据库HIS,已知有如下一些表结构:Patient 病人字段数据类型长度允许空主码说明p_IDInt否是病人ID,自动编号p_NameNvarchar50否否病人姓名p_SexNvarchar1是否病人性别,取值男或女p_BirthsmallDatetime是否出生日期p_AddressNvarchar200是否家庭地址p_StatusInt是否就诊状态,外码,引用PatientStatus的ps_ID字段PatientStatus 病人状态字段数据类型长度允许空主码说明ps_IDInt否是状态编号,自动编号ps_NameNvarchar20是否状态名,取值如“挂号完毕”、“看病中”、“看病结束”等ps_RemarkNvarchar100是否状态说明Doctor 医生字段数据类型长度允许空主码缺省值说明d_IDInt4否是医生工号,自动编号d_Namenvarchar50是否姓名d_SexNvarchar1是否性别d_DepIDInt4否否所属科室编号,外码d_ProfessionNvarchar10是否职称d_LoginNameNvarchar50是否系统登录名d_LoginPSWNvarchar50是否系统登陆密码Department 科室字段数据类型长度允许空主码缺省值说明dep_IDInt4否是科室编号,自动编号dep_NameNvarchar50是否科室名dep_AddressNvarchar200是否科室地址请针对该数据库,用SQL命令完成以下操作:1创建数据库HIS;2创建Patient表,注意主码、外码、非空约束;(3)3为Patient表增加一列,名为idcard,数据类型为char(18);4查询所有男病人的姓名和年龄;5查询和病人“张飞”出生日期相同的病人信息;6查询全院共有几个主任医师;7. 查询全院各科室分别有几个主任医师(科室编号、主任医师数);8. 查询全院各科室分别有几个主任医师(科室名、主任医师数);9. 查询主任医师人数超过3个的科室名、主任医师数量,结果按数量降序排列;10.新增一医生,已知其姓名为guaishou,科室编号为1,其他未知11.将1号医生的科室改成3,职称改成中级12删除编号为1234的病人信息;13.创建视图V_呼吸科医生,反应的是呼吸科的医生信息14为Patient表在p_Birth列上按升序创建索引ix_birth;15删除表Patient。附录:可能涉及到的T-SQL语法结构1修改表结构增加一列:Alter table add 修改列 :Alter table alter column 删除一列:Alter table drop column 2创建索引CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX index_name ON ( column ASC | DESC ,.n )3创建视图CREATE VIEW schema_name . view_name (column ,.n ) AS select_statement ; 参考答案及评分标准:数据库原理及应用2012 2013 学年 第二学期 期末考试系(部)拟卷教师课程负责人教研室主任 专业 一、选择题(220)序号12345678910答案CACBCCAACD序号11121314151617(1)17(2)17(3)17(4)答案DCBACABABA评分标准:错一个扣2二、填空题(114)1数据结构,数据操作2参照完整性,用户定义的完整性3Windows安全认证模式,SQL Server安全认证模式1nn1顾客供应商货物顾客号姓名收货地址电话订货供货制造商 品名 货物号 厂名 电话 质量评价供应商号供货数量订货日期库存量 数量49,285 原子性 , 一致性 , 隔离性 , 持续性 6ndf,ldf评分标准:错一空扣1三、数据库设计1该E-R图转化为关系模型后为:职工(职工号,姓名,工厂编号,工资,聘期) 其中工厂编号为外码;工厂(工厂编号,厂名,地址);产品(产品编号,产品名,规格);生产(工厂编号,产品编号,数量) 其中工厂编号、产品编号均为外码;评分标准:全部答对得8;4个关系模式、2个外码错一个扣1,主码错一个扣0.5;没写过程扣22E-R图见右侧:评分标准:3个实体集、2个联系集每个1分,主码、几对几联系、属性错一个扣0.5分,直至本题7分全部扣完四、SQL语句(214+3=31)评分标准:以下为参考答案,由于SQL语句答案不唯一,评分时要灵活查看答题情况,原则上,如果能完成题目要求则给2/题;如果SQL关键字错误则扣2/题;关键字拼写错误扣0.5/个;关键字不完全者扣0.5/个;1 create database HIS2create table patient(p_id int primary key,p_name nvarchar(50) not null,p_sex nvarchar(1),p_birth smalldatetime,p_address nvarchar(200),p_status int ,foreign key (p_status) references patientstatus(ps_id)评分标准:三个约束各1分,其他部分1分,有错误者一个小错误扣0.5分3alter table patient add idcard char(18)4select p_name ,year (getdate()-year(p_birth)+1 as 年龄from patient where p_sex=男5select * from patient where p_birth=(select p_birth from patient where p_name=张飞)或select patient.* from patient,patient as pp where (patient.p_birth=pp.p_birth) and (pp.p_name=张飞)6select count(d_id) as 人数from doctorwhere (d_profession=主任医师)7select d_depid as 科室编号,count(d_id) as 主任医师数from doctorwhere (d_profession=主任医师)group by d_depid8select dep_name as 科室名,count(d_id) as 主任医师数from doctor,departmentwhere (doctor.d_depid=department.dep_id) and (d_profession=主任医师)group by dep_name9select dep_name as 科室名,count(d_id) as 主任医师数量from doctor,departmentwhere (doctor.d_depid=department.dep_id) and (d_profession=主任医师)group by dep_namehaving (count(d_id)3)order by 主任医师数量desc10Insert into doctor (d_name,d_depid) values (guaishou,1)11update doctor set d_depid=3,d_profession=中级 where d_id=112delete from patient where p_id=123413create view V_呼吸科医生asselect doctor.*from doctor,departmentwhere doctor.d_depid=department.dep_id and dep_name=呼吸科14create index ix_birth on patient (

温馨提示

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

评论

0/150

提交评论