SQL Server 2008数据库复习题(2)

2018-12-01 15:31

A.候选键 B.外部键 C.非主属性 D.主属性 63.如果要修改表的结构,应该使用SQL语言的命令

A.UPDATE TABLE B.MODIFY TABLE C.ALTER TABLE D.CHANGE TABLE [ ] 64.SQL语言中,删除一个表的命令是( ) A DELETE B DROP C CLEAR D REMORE

65.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE A ?_ _ W _ %? B ?_ % W _ _? C ?_ W _ _? D ?_ W _ %? 66.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )

A 实体完整性约束 B 参照完整性约束

C 用户自定义完整性约束 D 关键字完整性约束 67.DBMS指的是【 】

A.数据库管理系统 B.数据库系统 C.数据库应用系统 D.数据库服务系统

68.E-R图所表示的实体及其联系,实际上是【 】。 A.信息模型 B.数据模型 C.关系模型 D.实体模型 69.实体之间的联系方式有【 】种。 A.1 B.3 C.4D.2 70.在文件系统中,一张二维表称为一个【 】,表头行称为记录型,表中其它各行称为【 】,而每一列中的各元素称为一个【 】。

A.记录,文件,数据项 B.文件,记录,数据项 C.记录,数据项,文件

二、应用题

1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。 (1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

工厂(工厂编号、厂名、地址),PK=工厂编号;

产品(产品编号、产品名、规格、计划数量、工厂编号),PK=产品编号;FK=工厂编号 职工(职工号、姓名、聘期、工资、工厂编号),PK=职工编号,FK=工厂编号;

2、某教学管理系统对教师、学生及课程情况进行管理。系统要求记录学生的学号、姓名、性别、出生日期、专业、照片;教师的编号、姓名、性别、年龄、职称、专业;课程的编号、课程名、学时、类别,另外还要记录学生选课的成绩以及教师授课的效果。一个

学生可以选修多门课程,同一编号的课程可以由多个教师讲授,一个教师可以同时承担多门课程的教学。请根据以上描述用E-R图表示出该系统的概念模型,转换为等价的关系模型,并指出每个关系模式的主键和外键。

教师(教师号,姓名,性别,年龄,职称,专业) 课程(课程号,课程名,学时,类别)

学生(学号,姓名,性别,出生日期,专业,照片) 讲授(教师号,课程号,评价) 选修(学号,课程号,分数)

16、有一个“学生-课程”数据库,数据库中包括三个表: (1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。 (2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。 (3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。 完成下列操作: (1)写出创建Student数据库的命令,该数据库的主数据文件逻辑名称为Student_data,物理文件名为Student.mdf,初始大小为1MB,最大尺寸为2MB,增长速度为1mb;数据库的日志文件逻辑名称为Student_log,物理文件名为Student.ldf,初始大小为1MB,最大尺寸为3MB,增长速度为10%。 Create DataBase student

ON

(name=student_data,filename=\size=1MB,maxsize=2MB,filegrowth=1MB ) LOG ON

(name=student_log,filename=\ , size=1MB, maxsize=3MB ,fielgrowth=10% )

(2)写出创建 “学生”表Student的命令,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

Create table student

(snonchar(10) not null primary key, Snamenchar(10), Ssexnchar(1), Sage int,

Sdeptnchar(20) )

(3).在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。 Select * from student where sdept like “计算机%” order by snodesc

(4).在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。 select student.Sno,Sname,Ssex from student,course,sc

wherestudent.sno=course.sno and course.cno=sc.cno and ccredit=’5’ and grade=60

Student(Sno,Sname,Ssex,Sage,Sdept)

Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。 SC(Sno,Cno,Grade) (SNO, CNO)

(5). 建立一个由学生姓名和课号组成的视图

Create view v姓名课号 As

Select sname,cno from student,course,sc

Where student.sno=course.sno and course.cno=sc.cno and ccredit=’5’ and grade=60

20. 有一个电影资料库,数据库中含有三个数据表:电影信息、演员信息和电影_演员信息。各表构成见表1-表3。

(1) 请建立电影信息表,包括约束要求。 Create table 电影信息

(影片编号int identity primary key, 片名varchar(50), 发行公司varchar(50),

片长smallint default 90

类型 char(4) check 类型in (“惊险”,”言情”,”喜剧”,”科幻”,”其他”) (2) 为“电影_演员信息”表添加外键约束。 Alter table 电影_演员信息 Add constraint uk_ypbm foreign key(影片编号) references 电影信息(影片编号),


SQL Server 2008数据库复习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:幼儿园大班十二生肖教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: