《SQL SERVER 2000数据库》试题(A卷)
《SQL SERVER 2000 数据库》试题(A卷)
一、判断题(每空1.5分,共15分)
1. \在那遥远的地方\是SQL中的字符串常量. 2. \是SQL中的实型常量.
3. 语句 select 16%4, 的执行结果是0. 4. \是SQL中的日期型常量. 5. ¥2005.89 是SQL中的货币型常量.
6. 语句 select 15/2 的执行结果是: 7.5. 7. '李白'>'杜甫' 比较运算的结果为真.
8. 在事务中可以包含create database语句。 9. 创建唯一性索引的列可以有一些重复的值。
10.固定数据库角色:db_owner 的成员可以删除本数据库内任何表中的数据。 二、填空题(每空1.5分,共24分)
1. SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须
以_________开头。
2. 语句 select ascii('C'), char(68), len(' 你 是BigTiger ') 的执行结果
是: _________、_________和_________。
3. 语句 select upper('beautiful') , ltrim (' 我心中的太阳') 的执行结果
是: ____________和___________。
4. 关系运算主要有________、________、________。
5. 选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系
做______分割。
6. 索引的类型主要有_ _和_ __。
7. 在SQL Server 2000中,数据库对象包括数据表、______、______、触发器、
规则、默认和用户自定义的数据类型等。
三、设计题(共61分)
现有关系数据库如下:
数据库名:学生成绩数据库
学生表(学号 char(6),姓名,性别,民族,身份证号) 课程表(课号 char(6),名称) 成绩表(ID,学号,课号,分数)
用SQL语言实现下列功能的sql语句代码:
1. 创建数据库[学生成绩数据库]代码(3分); 2. 创建[课程表]代码(3分); 课程表(课号 char(6),名称)
1
《SQL SERVER 2000数据库》试题(A卷)
要求使用:主键(课号)、非空(名称) 3. 创建[学生表]代码(8分);
学生表(学号 char(6),姓名,性别,民族,身份证号)
要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、
检查(性别)
4. 创建[成绩表]代码(5分);
成绩表(ID,学号,课号,分数)
要求使用:主键(课号)、外键(成绩表.学号,成绩表.课号)、检查(分数),
自动编号(ID)
5. 将下列课程信息添加到课程表的代码(8分) 课号 课程名称 100001 大学语文 100002 大学英语 100003 西班牙语
修改 课号为100002的课程名称:实用英语 删除 课号为100003的课程信息
6. 写出创建:成绩表视图(学号,姓名,课号,课程名称,分数)的代码;(4
分)
7. 写出创建:某门课程成绩 内嵌表值函数以及检索的代码;(8分) 检索:所有修 实用英语 这门学生的成绩;
8. 写出创建:某门课程高低均分 计算某门课程成绩最高分、最低分、平均分
存储过程以及执行的代码;(6分)
执行:所有修 实用英语 这门学生的最高分、最低分、平均分; 9. 检索姓李的女同学的情况:姓名、性别、民族。(4分)
10. 检索有一门或一门以上课程成绩大于等于90分的所有学生的信息,包括
学号、姓名。(6分)
11. 设置一SQL身份验证的账户:登录名:U领导,密码:888,数据库用户
名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据。请写出账户、权限设置的T_SQL脚本。(6分)
2