文档库 最新最全的文档下载
当前位置:文档库 › sql数据库试题及答案详解

sql数据库试题及答案详解

第一章 SQL SERVER系统概述
选择题

1、SQL Server 2000是一个基于______的关系数据库管理系统。
A) B/S模式
B) C/S模式
C) SQL模式
D) 以上都不是
(B)

2、SQL Server 2000 企业版可以安装在_________操作系统上。
A) Microsoft Windows 98
B) Microsoft Windows Me 和 XP
C) Microsoft Windows 2000 Professional
D) Microsoft Windows NT
(D)

3、SQL Server 2000 属于_________数据库系统。
A 、层次型 B 、网状型 C 、关系型 D 、面向对象型
(C)

4、Microsoft公司的SQL Server2000数据库管理系统一般只能运行于_________。
A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台
(A)

5、如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装_________。
A. 企业版 B. 标准版 C. 个人版 D. 开发版
(A)

填空题

1、在SQL Server2000中主要是通过使用______________运行Transact-SQL语句。(查询分析器)
2、SQL Server2000包括 、 、 和 四个版本。(企业版;标准版;开发版;个人版;)
3、SQL Server 2000是一种大型的 型数据库管理系统。(关系)

4、SQL Server2000数据库应用的处理过程分布在 ____ 和服务器上。(客户机)

5、SQL Server2000服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少 ____ 。(网络流量)

6、SQL Server2000服务管理器程序的主要作用是启动、 __ 、 __ 服务器。(停止、暂停)


7、SQL Server2000提供的最常用的管理工具是______________和______________。(企业管理器 查询分析器)


简答题:

1、简述客户机/服务器模式。
解答:
客户机在运行用户的应用程序时,向数据库服务器发出数据请求,数据库服务器接受客户机发出的数据请求,并将处理的结果返回客户端,这就形成了所谓的客户机/服务器体系结构。

2、【SQL Server企业管理器】的作用是什么?

解答:
【SQL Server企业管理器】是SQL Server 2000的一个最重要的工具,为设置和管理多个服务器提供了一个图形化的用户界面(GUI)。它易于使用,能对多个SQL Server的各方面进行集中管理,其中包括安全性、事件、调度、备份、服务器配置、微调和复制。利用SQL企业管理器,可制作、修改及拷贝SQL Server数据库结构和各种对象,例如,表、视图和触发器。因为多组服务器可以相关联,所以SQL企业管理器可以同时管理数百个服务器。

第二章 Transact-SQL语言
选择题

1、以下不能实现向表中添加数据功能的语句是_______。
A.INSERT INTO语句
B.INSERT……SELECT语句
C

.SELECT……INTO语句
D.SELECT……FROM语句
(D)

2、要删除mytb中所有记录,下面正确的命令是_____。
A.DELETE ALL
B.DROP ALL
C.TRUNCATE TABLE mytb
D.DELETE FROM mytb
(D)

3、下面删除表mytb中姓名为“刘小玉”记录的命令是______。
A.DELETE FROM mytb WHERE姓名=’刘小玉’
B.DELETE姓名=’刘小玉’
C.DROP 姓名=’刘小玉’
D.DROP FROM mytb WHERE 姓名=’刘小玉’
(A)

4、下面不是SELECT语句子句的有______。
A.FROM子句 B.ORDER BY子句
C.INTO子句 D.UPDATE子句
(D)


5、SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功________。
A. 数据查询 B. 数据操纵
C. 数据定义 D. 数据控制
(B)

填空题

1、对表中记录的维护工作主要有增加、________和________操作,它们均可通过企业管理器或Transact-SQL语句完成。(删除、修改)

2、在Transact-SQL语言中,有4种常见的DML 语句,分别为:______________、_________、 __________和____________ (select,update,insert,delete)

3、SQL的全称是______________。(结构化查询语言)
4、DDL的全称是_______________。(数据定义语言)
5、DML的全称是_______________。(数据操作语言)
6、DCL的全撑是 。(数据控制语言)
7、能够进行模糊查询的关键字为______。(like)

简答题

1、插入记录时用VALUES子句提供各列的值,SQL Server对VALUES子句中的值有什么要求?


(1) 输入的值应该跟列的次序一致;
(2) 输入的值的类型应跟列中类型定义保持一致;
(3) 符合各种约束和规则;

2、如果DELETE语句中没有WHERE子句,语句执行后会有什么结果?

表中的所有数据都被清空。

3、清空表和删除表有什么不同?

清空表是表中的所有数据被清空,但表结构还在,表对象也还在;
还删除表是将表中的数据及表的结构全部删除,该表对象就不存在了。

操作题

1、查询课程编号、课程名称、授课教师以及上课时间,并把结果标题改为中文。

Select couno 课程编号,couname 课程名称,teacher 授课教师,chooltime 上课时间
From course

2、查找杜晓静同学的选修课密码是什么。

Select pwd
Form student
Where stuname=’杜晓静’

3、查询2学分的’Linux操作系统’课程的上课时间。

Select schooltime
From course
Where credit=2 and couname=’Linux 操作系统’

4、检索课程号为’004’、‘007’、‘013’的课程号和课程名称。

Select couno,couname
From course
Where couno=’004’ or couno=’007’ or couno=’013’

5、查询student表中有多少同学。

Select count(*)
From student


6、查询课程表中未输入任课教师的课程信息。

Select *
From course
Where teacher is null

7、在stucou表中显示学号、课程号、志愿号,并统计每个学生所报的选修课程数。(难)

Select stuno,couno,willorder
From stucou
Order by stuno
Compute count(*) by stuno

8、查询01数据库班级的同学信息。

Select student.*
From student,class
Where classname=’01数据库’ and student.classno=class.classno

9、检索课程号不为‘004’、‘007’、‘013’的课程号和课程名称。
USE Xk
GO
SELECT CouNo AS '课程号',CouName AS '课程名称'
FROM Course
WHERE CouNo NOT IN('004','007','013')

10、检索以字母D开始的课程名。

USE Xk
GO
SELECT * FROM Course
WHERE CouName LIKE 'D%'
GO
数据操作:
1、向class表中输入一行数据:“20040001”,“01”,“04数据库”
Use xk
go
Insert into class
Values
(‘20040001’,’01’,’04数据库’)


2、向department表中输入一行数据:‘11’ ,‘数学系’

USE Xk
GO
INSERT Department
VALUES ('11','数学系')


3、学号为’00000002’的同学取消了’中餐菜肴制作’课程的选修,请在表StuCou中把他的选课信息删除。

Use xk
Go
Delete stucou
From stucou,course
Where stucou.stuno=’000000002’ and stucou.couno=course.couno

4、将“01数据库”班学号为“01000025”的学生名字修改为“陈晓梅”

Use xk
Go
Update student
Set stuname=’陈晓梅’
From student,class
Where student.stuno=’01000025’ and classname=’01数据库’ and class.classno=student.classno

5、将学号为“00000005”同学的密码该为“7F5E5D3D”

USE Xk
Go
UPDATE Student
SET Pwd='7F5E5D3D'
WHERE StuNo='00000005'

6、学号为“00000005”的同学因故取消课程号为“017”的选修课,在stucou表中删除此行。
USE Xk
GO
DELETE StuCou
WHERE StuNo='00000005' AND CouNo='017'
GO

7、将“将电子出版概论”课程的上课时间修改为“周二晚” 。

USE Xk
GO
UPDATE Course
SET SchoolTime='周二晚'
WHERE CouName='电子出版概论'
GO

8、在student表中删除学号为“00000001”的学生信息。

Delete student
Where stuno=’000000001’


第三章
选择题

1、SQL Server2000提供的单行注释语句是使用________开始的一行内容。
A. “/*” B. “--” C. “{” D. “/”
(B)
2、下列标识符可以作为局部变量使用________。
A. [@Myvar] B. My var C. @Myvar D. @My var
(C)

3、不属于SQL Server2000系统全局变量的是( )。
A. @@Error B. @@Connections
C. @@Fetch_Status D. @Records
(D)

填空题

1、一般可以使用________命令来标识Transact-SQL批处理的结束。(GO)

2、函数分系统内置函数和_____。(用户自定义函

数)

3、函数LEFT(‘abcdef’,2)的结果是________ 。(’ab’)

4、SQL Server2000中为局部变量赋值的语句是 ________和 ________ 。(SELECT、SET)

5、局部变量的开始标记为______,全局变量的开始标记为________。(@、@@)
计算字段的累加和的函数是:_______,统计项目数的函数是:________。(sum,count)
6、SQL语言中行注释的符号为_________;块注释的符号为_________。(-- , /* */ )

7、注释是一些说明性的文字,而不是 语句,不参与程序的编译。(可执行)

简答题
1、简述批处理的特点

一次发给数据库服务器的所有的SQL语句,由GO作为结束标志。
编译成一个可执行单元——执行计划
执行时,每次执行计划中的一条语句

2、Sql server中的标志符的类别
(1)常规标志符
(2)分隔标志符

第四章

1、以下描述与数据完整性无关的是______。
A.表中应有一个主键,其值不能为空
B.一个表的值若引用其他表的值,应用外键进行关联
C.数据的取值应在有效范围内
D.数据应随时可以被更新
(D)
2、在一个关系表中,以下情况_____能出现。
A.相同的列名 B.相同的行
C.求和列 D.与其他表有关的列
(D)

3、如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的
A、候选码 B、主码 C、外码 D、连接码
(C)

填空题
1、数据的完整性包括 、 、 和 四类。(实体完整性;域完整性;参照完整性、自定义完整性)
2、实体完整性解决的是 。(表的完整性)
3、域完整性解决的是 。(列的完整性)
4、参照完整性解决的是 。(两个表中数据的一致性)
5、在列举的购物活动中,存在着三个实体,分别称为__________、__________和__________。
(商品实体、销售实体、收款实体)

1、简述实体完整性的含义。

解答:
实体完整性要求每个表有且仅有一个主关键字,每一个主关键字值必须唯一,而且不允许为“空”(NULL)或重复。

2、简述参照完整性的含义。

解答:
参照完整性体现在下面两个方面:
实现了表与表之间的联系。
外关键字的取值必须是另一个表的主关键字的有效值,或者是一个“空”值。


相关文档
相关文档 最新文档