《SQLServer2000数据库原理》期末考试
一、填空题(每空1分,共20分)1、现实世界中常见的数据形式可分为________________,________________,_________________三种。2、数据模型是指描述记录内的___________间的联系及______________间的联系的数据结构形式。3、数据库的三级模式结构是____________、______________、__________________。4、SQLServer2000数据库中包含有_______________、____________________、_______________三类文件。5、定义了___________约束及______________属性的列不允许为空。6、使用T_SQL语句创建表需要使用______________________________语句,删除表用________________________语句。7、一个表上能创建__________个主键约束___________个惟一约束。8、
umeric73表示精度为__________位,其中有__________位整数,________位小数。二、简答题(第1题20分,2、3题10分,共40分)1、解释下面的概念:数据库、数据库系统、数据库管理系统、实体、属性、键。
2、什么是数据完整性?数据完整性分为哪几种类型?
1
f3、惟一性约束与主键约束之间的区别是什么?
三、编程题(每题10分,共40分)1、在“课程管理系统”数据库中创建一个Course表,该表包含4个字段,分别为:①“cNo”课程号字段,数据类型为i
t型,该字段自动编号,标识种子为2009620,标识增量为1,并将其设为主键;②“Name”,课程名称字段,数据类型为char,最大长度32,不能为空;③“Score”,成绩字段,数据类型decimal,精度为6,小数位1位,可为空;④“mark”,学分字段,数据类型为i
t,不可为空。
2、编程完成下列操作:①查询“课程管理系统”数据库中stude
t表中数据,返回表中S_ID,Name
2
fSex字段的数据;②查询同一数据库中SelectCourse表中数据,返回Course_IDS_ID字段值,并将每个学生的Score字段数据加10分并返回该字段值。
3、有一教师信息表teacher,由编号、姓名、性别、年龄、职称、工资、院系共7个字段组成。①使用I
sert语句,向teacher表中插入一条新记录,对应数据为:“005”,“黄亮”,“男”,“42”,“副教授”,“4000”,“计算机系”;②使用统计函数查询teacher表中工资最高的教师姓名和职称;③使用嵌套查询找出年龄在40岁以上的教师的编号、姓名、年龄、院系。
4、自定义一个函数f
_year,并用其判断当前系统的年份是否为闰年(闰年的判断条件为年份能被4整除而不能被100整除,或能被400整除)
3
f4
fr