SQL数据库试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《SQL数据库管理与开发教程与实训》试题(A卷)
一、单项选择题(每小题1分,共10分)
1.下列四项中,不属于数据库特点的是( C )。
A.数据共享 B.数据完整性
C.数据冗余很高 D.数据独立性高
2.下列四项中,不属于SQL2000实用程序的是( D )。
A.企业管理器 B.查询分析器
C.服务管理器 D.媒体播放器
3.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。
A.master B.model
C.pub D.msdb
4.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB
C.DBS D.DBA
5. 在SQL中,建立表用的命令是 ( B )。
A.CREATE SCHEMA B.CREATE TABLE
C.CREATE VIEW D.CREATE INDEX
6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。
A.包括15岁和35岁
B.不包括15岁和35岁
C.包括15岁但不包括35岁
D.包括35岁但不包括15岁
7.下列四项中,不正确的提法是( C )。
A.SQL语言是关系数据库的国际标准语言
B.SQL语言具有数据定义、查询、操纵和控制功能
C.SQL语言可以自动实现关系数据库的规范化
D.SQL语言称为结构查询语言
8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A. sp_dbhelp B. sp_db
C. sp_help D. sp_helpdb
9.SQL语言中,删除表中数据的命令是( A )。
A. DELETE B. DROP
C. CLEAR D. REMOVE
10.SQL的视图是从( C )中导出的。
A. 基本表 B. 视图
C. 基本表或视图 D. 数据库
二、判断题(每空1分,共10分)
1.'在那遥远的地方' 是SQL中的字符串常量吗?Y
2.'11.9' 是SQL中的实型常量吗 N
3.select 16%4, 的执行结果是: 4 吗?N
4.2005.11.09 是SQL中的日期型常量吗?N
5.¥2005.89 是SQL中的货币型常量吗?NN
6.select 25/2 的执行结果是: 12.5 吗?N
7.'岳飞'>'文天祥' 比较运算的结果为真吗?Y
8.一个表可以创建多个主键吗?N
9.创建唯一性索引的列可以有一些重复的值?N
10.固定数据库角色:db_datarader 的成员能修改本数据库内表中的数据吗?N
三、填空题(每空1分,共20分)
1.数据库系统具有数据的_外模式__、_模式___和内模式三级模式结构。
2.SQL Server 2000局部变量名字必须以___@___开头,而全局变量名字必须以__@@__开头。
3
.语句 select ascii('D'), char(67) 的执行结果是:__68____和__ C ___。
4.语句 select lower('Beautiful') , rtrim('我心中的太阳 ') 的执行结果是: ___ beautiful __和___我心中的太阳__。
5.选择运算是根据某些条件对关系做_水平_分割;投影是根据某些条件对关系做_垂直_分割。
6.关系运算主要有__选择__、__投影_和连接。
7.完整性约束包括_实体_完整性、__域__完整性、参照完整性和用户定义完整性。
8.在SQL Server 2000中,数据库对象包括_表__、_视图_、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。
9.语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:___6____和___7___。
10.语句 select round(13.4321,2), round(13.4567,3)的执行结果是:__13.4300__和_13.4570__。
《SQL数据库管理》练习题一
一、单项选择题(每小题1分,共10分)
1.SQL Server系统中的所有服务器级系统信息存储于哪个数据库( )。
A. master B. model
C. tempdb D. msdb
2.下列标识符可以作为局部变量使用( )。
A. Myvar B. My var
C. @Myvar D. @My var
3.以下关于主键的描述正确的是( )。
A.标识表中唯一的实体 B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立 D.表中允许有多个主键
4.为数据表创建索引的目的是( )。
A.提高查询的检索性能 B.创建唯一索引
C.创建主键 D.归类
5.下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldf
C..dbf D..ndf
6.在SQL SERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。
A.保存 B.编译
C.解释 D.编写
7.数据定义语言的缩写词为 ( )。
A.DDL B.DCL
C.DML D.DBL
8.以下关于外键和相应的主键之间的关系,正确的是( )。
A.外键并不一定要与相应的主键同名
B.外键一定要与相应的主键同名
C.外键一定要与相应的主键同名而且唯一
D.外键一定要与相应的主键同名,但并不一定唯一
9.在数据库设计中使用E-R图工具的阶段是( )。
A.需求分析阶段
B.数据库物理设计阶段
C.数据库实施
D.概念结构设计阶段
10.在T-SQL语言中,修改表结构时,应使用的命令是( )
A.UPDATE B. INSERT
C. ALTER D. MODIFY
二、判断题(每空1分,共10分)
1. 因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQL SERVER将
它保存在syscommens系统表中。
2. guest用户必须关联一个登录账号才可以在数据库中创建。数据库中的非guest用户账号都必须关联一个登录账号。
3. 可以在企业管理器中修改数据库的名称。
4. 恢复数据,可以在查询分析器中使用这样的命令:BACKUP DATABASE database_name FROM backup。
5. DELETE语句只是删除表中的数据,表本身依然存在数据库中。
6. 每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为 0,表示成功。
7. 在数据库中建立的索引越多越好。
8. 在SQL SERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。
9. 并发性就是两个或两个以上的用户同时对数据执行的操作。
10.通配符“_”表示某单个字符。
三、填空题(每空1分,共30分)
1. 目前最常用的数据库有层次数据库、_________数据库和_________数据库,其中_________数据库是目前应用最广泛的一种数据库。
2. 关系数据模型的逻辑结构是__________,关系中的列称为________,行称为________。
3. 关系数据库模型的数据操作主要包括插入、________、________和________数据。
4. SQL、DCL和DML缩写词的意义是___________语言、___________语言和___________语言。
5.实体之间的联系类型有三种,分别为________、________和________。
6.数据库系统的三级模式结构和两级数据映像确保了数据的________独立性和________独立性。
7.SQL Server 2000提供的数据库备份方法有_______数据库备份和________数据库备份、____________备份和________________备份。
8.SQL Server代理主要由______、______和_____来组成。
9.SQL Server复制把服务器分为______服务器、______服务器和_____服务器三种。
10.在SQL中,create view、alter view和drop view命令分别为________、________和________视图的命令。
四、简述题(每小题5分,共10分)
1.简述规范设计方法中,数据库应用系统开发的全过程。
2.创建数据库有那几种方法?
五.设计题(每小题5分,共40分)
有一个[学生课程]数据库,数据库中包括三个表:
学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。
课程表:Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。
成绩表:SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade) (SNO, CNO) 为关键字。
用SQL语言实现下列功能:
1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。
2.查考试
成绩有不及格的学生的学号。
3.将学号为05001学生的年龄改为22岁。
4.计算1号课程的学生平均成绩。
5.创建存储过程[getDetailByName],通过输入参数学生姓名(如"张三"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。
6. 查计算机系姓赵的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。
7.创建视图[学生成绩表视图],视图中包括学号(Sno)、姓名(Sname)、课程号(Cno)、课程名(Cname)、成绩(Grade)。
8.将一个新学生记录(学号:05020;姓名:丁莉;性别:女;年龄:17岁;所在系:计算机;)插入Student表中。
《SQL数据库管理》练习题二
一、单项选择题(每小题1分,共10分)
1. 下列四项中说法不正确的是( )
A.数据库减少了数据冗余 B.数据库中的数据可以共享
C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性
2. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )
A.多对多 B.一对一
C.多对一 D.一对多
3. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁 B.不包括15岁和35岁
C.包括15岁但不包括35岁 D.包括35岁但不包括15岁
4. 在SQL Server 中,model是( )
A.数据库系统表 B. 数据库模板
C.临时数据库 D. 示例数据库
5.在视图上不能完成的操作是( )
A.更新视图数据 B.查询
C.在视图上定义新的基本表 D.在视图上定义新视图
6. 数据库的三要素,不包括( )
A.完整性规则 B.数据结构
C.恢复 D.数据操作
7.一个规范化的关系至少应当满足( )的要求。
A.一范式 B.二范式
C.三范式 D.四范式
8. 表达实体之间逻辑联系的E-R模型,是数据库的( )
A. 概念模型 B. 逻辑模型
C. 外部模型 D. 物理模型
9. 下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldf
C..dbf D..ndf
10.在SQL语言中,"授权"命令是( )
A. GRANT B. REVOKE
C. OPTION D. PUBLIC
二、判断题(每空1分,共10分)
1.数据库不允许存在数据冗余。
2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。
3. 一个表可以创建多个主键。
4.在SQL Server系统中,数据信息和日志信息不能
放在同一个操作系统文件中。
5.固定数据库角色:db_datarader 的成员修改本数据库内表中的数据。
6.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
7.存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。
8.视图本身没有保存数据,而是保存一条查询语句。
9.在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统会自动为该行标识列赋值。
10.创建触发器的时候可以不是表的所有者或数据库的所有者。
三.填空题(每空1分,共30分)
1.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、___________结构和___________结构。
2.完整性约束包括_______完整性、________完整性、________完整性和用户定义完整性。________完整性用于保证数据库中数据表的每一个特定实体的记录都是惟一的。
3.创建、修改和删除表命令分别是_________ table、_________ table和_________ table。
4.用SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用____或____等通配符来配合查询。并且,模糊查询只能针对_________类型字段查询。
5.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是_______、_______、_______、avg和count。
6.SQL Server中数据操作语句包括________、________、________和select语句。
7. 事务的ACID属性是指________性、________性、_______性和_______性。
8. 游标的操作步骤包括声明、______、处理(提取、删除或修改)、______和______游标。
9.SQL Server代理主要由______、______和警报来组成。
10.SQL Server复制把服务器分为______服务器、______服务器和______服务器三种。
四、简述题(每小题5分,共10分)
1.什么是数据库备份和恢复?为什么要备份和恢复数据库?
2.关系规范化的基本思想是什么?
五.设计题(每小题5分,共40分)
有一个[学生课程]数据库,数据库中包括三个表:
学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。
课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。
成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade) (SNO, CNO)为关键字。
用SQL语言实现下列功能:
1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。
2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。
3.查询选修了3号课程的学
生的学号及其成绩,查询结果按分数的降序排列。
4.查询学习1号课程的学生最高分数、平均成绩。
5.查询与“李洋”在同一个系学习的学生。
6.将计算机系全体学生的成绩置零。
7.删除学号为05019的学生记录。
8.删除计算机系所有学生的成绩记录。
《SQL数据库管理》练习题三
一、单项选择题(每小题1分,共10分)
1.下列四项中,不属于SQL2000实用程序的是( )。
A.企业管理器 B.查询分析器
C.服务管理器 D.媒体播放器
2. SQL Server安装程序创建4个系统数据库,下列哪个不是( )。
A.master B.model C.pub D. msdb
3. 下列哪个不是数据库对象( )。
A.数据模型 B.视图 C.表 D.用户
4. 下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldf C..tif D..ndf
5. 在SQL中,建立表用的命令是 ( )。
A.CREATE TABLE B.CREATE RULE
C.CREATE VIEW D.CREATE INDEX
6. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( )。
A.包括40岁和50岁 B.不包括40岁和50岁
C.包括40岁但不包括50岁 D.包括50岁但不包括40岁
7. 模式查找like '_a%',下面哪个结果是可能的
A.aili B. bai
C.bba a
8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb
9. SQL语言中,删除记录的命令是( )。
A. DELETE B. DROP C. CLEAR D. REMOVE
10. SQL的视图是从( )中导出的。
A.基本表 B. 视图 C. 基本表或视图 D. 数据库
二、判断题(每空1分,共10分)
1. "xingming" 是SQL中的字符串常量吗?
2. "11.9" 是SQL中的实型常量吗?
3. 语句 select 22%4, 的执行结果是: 0 吗?
4. "2005.11.09" 是SQL中的日期型常量吗?
5. ¥2005.89 是SQL中的货币型常量吗?
6. 语句 select 15/2 的执行结果是: 7.5 吗?
7. 'AB'>'CD' 比较运算的结果为真吗?
8. bigint是SQL的数据类型吗?
9. 设置惟一约束的列可以为空吗?
10.一个表可以创建多个主键吗?
三、填空题(每空1分,共20分)
1. 关系数据库关系运算___________、_________和_________。
2. SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
3. 语句 select ascii('D')的执行结果是: ________。
4. 语句 select upper('beautiful') , ltrim (' 我心中的太阳') 的执行结果是: ____________和___________。
5. 表或视图的操作权限有___________、___________
、___________、___________和dri。
6. 选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割。
7. SQL Server代理主要由______、______和警报来组成。
8. 数据完整性的类型有________完整性、________完整性、________完整性和________完整性。
四、简述题(每小题5分,共10分)
1. 有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用数据完整性方法。
2. 简述数据完整性的类型以及如何确定使用哪个强制方法。
五、设计题(共50分)
现有关系数据库如下:
数据库名:教师数据库
教师表(编号 char(6),姓名,性别,民族,职称,身份证号)
课程表(课号 char(6),名称)
任课表(ID,教师编号,课号,课时数)
用SQL语言实现下列功能的sql语句代码:
1. 创建上述三表的建库、建表代码(14分);
要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)
2. 将下列课程信息添加到课程表的代码(6分)
课号 课程名称
100001 SQL Server数据库
100002 数据结构
100003 VB程序设计
修改 课号为100003的课程名称:Visual Basic程序设计
删除 课号为100003的课程信息
3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分)
4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)
检索:所有代'SQL Server数据库'这门课程的老师姓名;
5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分)
6. 写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。(6分)
执行:计算“郭老师”的总课时。(6分)
7. 检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。(4分)
8. 建一个规则,并将其绑定到教师表的职称列上,规定取值为('教授','副教授','讲师', '助教')之一。(4分)
《SQL数据库管理》练习题一参考答案
一、1. A 2. C 3. A 4. A 5. A 6.B 7.B 8.A 9.D 10.C
二、1. N 2.N 3.N 4.N 5.Y 6.Y 7. N 8.N 9.Y 10.Y
三、
1.网状、关系、关系
2.二维表、属性、元组
3.删除、更新、查询
4.结构化查询、数据控制、数据操作
5.一对一、一对多、多对多
6.逻辑、物理
7.完整、差异、事务日志、文件和文件组
8.操作员、作业、警报
9.发布、分发、订阅
10.建立、修改、删除
四、简述题
1.简述按照规范
设计方法进行数据库设计的全过程。
需求分析;
概念结构设计;
逻辑结构设计;
物理结构设计;
数据库实施;
数据库运行和维护。
2.创建数据库有那几种方法?
有3种创建数据库的方法:
CREATE DATABASE语句;
创建数据库向导;
企业管理器。
五、设计题
1.
create table student
(Sno char(5) primary key,
Sname char(20),
Ssex char(2),
Sage int,
Sdept char(15)
)
2.
select distinct sno
from sg
where grade < 60
3.
update student
set sage=22
where sno='05001'
4.
select avg(grade)
from sg
where cno='1'
5.
create procedure getdetailbyname
@name nvarchar(10)
as
if (select count(*) from student where sname = @name) > 0
select * from student where sname = @name
else
print '不存在姓名为 ' + @name + ' 的学生资料'
6.
select sname,ssex,sage
from sdudent
where sdept=’计算机系’and sname like '赵 %' and ssex ='女'
7.
create view [学生成绩表视图] as
select sno, sname, cno, cname, grade from sg, sdudent
where sc.sno=sdudent.sno
8.
insert into student
values ('05020', '丁莉', '女', 17, '计算机系')
《SQL数据库管理》练习题二参考答案
一、1.C 2.D 3.A 4.B 5.C 6.C 7.C 8.A 9.C 10.A
二、1. N 2.Y 3.N 4.Y 5.Y 6.Y 7. Y 8.Y 9.Y 10.N
三、
1.客户服务器、浏览器服务器
2.实体、域、参照、实体
3.create、alter、drop
4.%、_、字符
5.max、min、sum
6.insert、update、delete
7.原子、一致、独立、持久
8. 打开、关闭、释放
9.作业、操作员
10.发布、分发、订阅
四、简述题
1.什么是数据库备份和恢复?为什么要备份和恢复数据库?
数据库备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。
恢复是与备份相对应的数据库管理工作,数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库恢复到备份时的状态。系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。
2.关系规范化的基本思想是什么?
所谓关系的规范化,是指一个低一级范式的关系模式,通过投影运算,转化为更高级别范式的关系模式的集合的过程。我们把满足不同程度要求的关系称为不同的范式。
关系规范化的基本思想:逐步消除数据依赖中
不合适的部分,使关系模式达到一定程度的分离,即“一事一地”的模式设计原则,使概念单一化,即让一个关系描述一个概念、一个实体或者实体间的一种关系。
五、设计题
1.
CREATETABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20),
Ssex CHAR(2),
Sage INT,
Sdept CHAR(15))
2.
ALTER TABLE Student ADD Scome DATETIME
3.
SELECT Sno, Grade
FROM SG
WHERE Cno='3'
ORDER BY Grade DESC
4.
SELECT MAX(Grade), AVG(Grade)
FROM SC
WHERE Cno='1'
5.
SELECT Sno, Sname, Sdept
FROM Student
WHERE Sdept IN
(SELECT Sdept FROM Student
WHERE Sname='李洋')
6.
UPDATE SG
SET Grade=0
WHERE Sno in
( SELECT Sno FROM Student
WHERE Sdept = '计算机系')
7.
DELETE FROM Student
WHERE Sno='05019'
8.
DELETE FROM SG
WHERE Sno in
( SELECT Sno FROM Student
WHERE Sdept = '计算机系')
《SQL数据库管理》练习题三参考答案
一、1.D 2.C 3.A 4.C 5.A 6.A 7.B 8.D 9.A 10.C
二、1. N 2.N 3.N 4.N 5.N 6.N 7. N 8.Y 9.Y 10.N
三、1. 选择、投影、连接
2. @、@@
3. 68
4. BEAUTIFAL、我心中的太阳
5. select、insert、update、delete
6. 水平、垂直
7. 作业、操作员
8. 实体、域、参照、用户自定义
四、简述题
1. 将每个学生的学号和课程号定义为复合主键这样才能保证每个学生的每门课程惟一。
2. 要点:
(1)域完整性 :使用DEFAULT (默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE (规则技术)的方法指定某列可接受值的范围或模式
(2)实体完整性:使用 PRIMARY KEY(主键)、UNIQUE(惟一键)、IDENTITY(标识列)来确保行的惟一性
(3)参照完整性:使用 FOREIGN KEY(外键) 保证列与参照列的一致性
五、设计题
1.
create database [教师数据库] --(2分)
use [教师数据库]
go
create table 教师表 --(6分)
([编号] char(6) primary key,
[姓名] nchar(4) not null,
[性别] nchar(1) check([性别] in ('男', '女')),
[民族] nchar(8) default '汉族' not null,
[职称] nchar(12),
[身份证号] char(18) unique
)
create table 课程表 --(2分)
([课号] char(6) primary key,
[名称] char(40) not null
)
create table 任课表 --(4分)
(ID IDENTITY(1, 1),
[教师编号] char(6) references 学生表(学号),
[课号] char(6) references 课程表(课号),
[课时数] integer check([课时数] between 0 and 200)
)
2.
insert 课程表 values('100001', 'SQL Server数据库')
insert 课程表 values('100002', '数据结构')
insert 课程表 values('100003', 'VB程序设计')
update 课程表 set 名称='Visual Basic程序设计' where
课号='100003'
delete 课程表 where 课号='100003'
3.
create view [任课表视图] as
select 教师编号,姓名,课号, 课程名称,课时数 from 教师表,任课表
where 教师表.编号=任课表.教师编号
4.
create function [某门课任课教师](@课程名 varchar(15))
returns table as
return (select 课程名称, 课时数, 教师姓名=姓名 from 任课表视图
where 课程名=@课程名)
go
select * from [某门课任课教师]('SQL Server数据库')
5.
create procedure [统计课时数]
as
select 最大课时数=max(课时) ,最小课时数=min(课时),平均课时数=avg(课时) from 任课表
go
execute [统计课时]
6.
create procedure [统计课时]
@教师名 nchar(16),
as
begin
declare @总课时 int
select @总课时=sum (课时) from 任课表视图
where 姓名 = @教师名
end
go
execute [统计课时] '郭老师'
7.
select 编号, 姓名 from 教师表
where编号 in (select distinct 教师编号 from 任课表 where课时数>=90)
8.
create rule zhicheng _rule
as @zhicheng in ('教授','副教授','讲师', '助教')
go
sp_bindrule zhicheng_rule, '教师表.职称'
一、选择题(每题2分,共30分)
1、下面不属于数据定义功能的SQL语句是:( )
A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE
2、SQL数据库中的视图与下列哪项是对应的( )。
A.关系模式 B.存储模式 C.子模式 D.以上都不是
3、下列选项中不是数据库复制类型的是( )。
A.快照复制 B.差异复制 C.事务复制 D.合并复制
4、下列说法错误的是: ( )。
A.一个基本表可以跨一个或多个存储文件
B. 一个存储文件可以跨一个或多个基本表
C.每个存储文件与外部存储器上一个物理文件对应
D.每个基本表与外部存储器上一个物理文件对应
5.显示包含警告信息或其他信息的消息框,应该使用的操作是( )。
A.Echo B.Message C.Warn D.MsgBox
6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( )。
A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引
7. SQL Server的字符型系统数据类型主要包括( )。
A. Int、money、char B. char、varchar、text
C. datetime、binary、int D. char、varchar、int
8、以下选项中哪一项不是访问数据库系统的接口( )。
A.ODBC B.OLE DB C.API D.ADO
9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )
A.* B.% C.- D.?
10、SELECT语句中与HAVING子句同时使用的是( )子句。
A.ORDER BY B.WHERE C.GROUP BY D.无需配合
11~15题使用如下数据:
当前盘当前目录下有数据库db_stock,其中有表stock的内容是:
股票代码 股票名称 单价 交易所
600600 青岛啤酒 7.48 上海
600601 方正科技 15.20 上海
600602 广
电电子 10.40 上海
600603 兴业房产 12.76 上海
600604 二纺机 9.96 上海
600605 轻工机械 14.59 上海
000001 深发展 7.48 深圳
000002 深万科 12.50 深圳
11、有如下SQL语句
create view stock_view as select * from stock where 交易所=”深圳”
执行该语句后产生的视图包含的记录个数是( )
A.1 B.2 C.3 D.4
12、有如下SQL语句
create view view_stock as select 股票名称 as 名称,单价 from stock
执行该语句后产生的视图含有的字段名是( )
A.股票、名称、单价 B.名称、单价
C 名称、单价、交易所 D 股票名称、单价、交易所
13、执行如下SQL语句后
select distinct 单价 from stock
where 单价=(select min(单价) from stock)into dbf stock_x
表stock_x中的记录个数是 ( )
A.1 B.2 C.3 D.4
14、求每个交易所的平均单价的SQL语句是( )
A.SELECT(交易所,avg(单价)FROM stock GROUP BY 单价
B. SELECT(交易所,avg(单价)FROM stock ORDER BY 单价
C. SELECT(交易所,avg(单价)FROM stock ORDER BY 交易所
D. SELECT(交易所,avg(单价)FROM stock GROUP BY交易所
15、在当前盘当前目录下删除表stock的命令是( )
A.DROP stock B.DELETE TABLE stock
C.DROP TABLE stock C.DELETE stock
一、选择题(每题2分,共30分)
1、 A 2、C 3、B 4、D 5、D 6、C 7、B 8、C 9、A
10、C 11、B 12、B 13、B 14、D 15、C