当前位置:文档之家› SQL数据库题库及答案

SQL数据库题库及答案

一、单项选择题,请将正确答案填在括号里。

1、()是位于用户与操作系统之间的一层数据管理软件.

A、数据库管理系统

B、数据库系统

C、数据库

D、数据库应用系统

2、要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。

A、数据导入和导出程序

B、查询分析器

C、网络实用工具

D、SQL Server服务器

3、SQL Server 的登录账户信息保存在()数据库中。

A、master

B、model

C、 msdb

D、tempdb

4、以下哪个数据库角色中拥有可以执行所有数据库角色的活动的权限? ( )

A、public

B、db_owner

C、db_security admin

D、db_access admin

5、下列关于数据库的数据文件叙述错误的是()。

A 、创建数据库时必须指定数据文件

B 、创建数据库时, PRIMARY 文件组中的第一个文件为主数据文件

C 、一个数据库可以有多个数据文件

D 、一个数据库只能有一个主数据文件

6、创建约束的命令是()。

A、CREATE TABLE

B、ALTER CONSTRAINT

C、ALTER TABLE

D、ALTER COLUMN

7、下列有关批的叙述中正确的是()。

A、批是一起提交处理的一组语句

B、通常用GO来表示一个批的结束

C、不能在一个批中引用其它批定义的变量

D、批可长可短,在批中可以执行任何T-SQL语句

8、下面关于聚集索引和非聚集索引说法正确的是()。

A、每个表只能建立一个非聚集索引

B、非聚集索引需要较多的硬盘空间和内存

C、一张表上不能同时建立聚集和非聚集索引

D、一个复合索引只能是聚集索引

9、下列命令不能执行的是()。

A、 SELECT * FROM [select]

B、 SELECT * FROM @MyTable

C、 SELECT * FROM [MyTable]

D、 SELECT * FROM MyTable

10、并发操作会带来的数据不一致性有()。

A、丢失修改、不可重复读、读脏数据、死锁

B、不可重复读、读脏数据、死锁

C、丢失修改、读脏数据、死锁

D、丢失修改、不可重复读、读脏数据

11、下列说法不正确的是( )。

A、数据库避免了一切数据重复

B、数据库减少了数据冗余

C、数据库数据可为经DBA认可的用户共享

D、控制冗余可确保数据的一致性

12、下列操作中,()不是 SQL Server 服务器管理器功能。

A、启动 SQL Server 服务

B、停止 SQL Server 服务

C、运行 SQL 查询命令

D、暂停 SQL Server 服务

13、当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。

A、事务日志文件

B、主数据文件

C、DELETE语句

D、联机帮助文件

14、反映现实世界中实体及实体间联系的信息模型是( )

A.关系模型

B.层次模型

C.网状模型

D. E-R模型

15、下列有关变量赋值的叙述中正确的是()。

A、使用SET语句可以给全局变量和局部变量赋值

B、一条SET语句只能给一个局部变量

C、SELECT语句可以给多个局部变量赋值

D、使用SELECT语句给局部变量赋值时,若SELECT 语句的返回结果有多个值时,该局部变量的值为NULL

16、属于事务控制的语句是()。

A、Begin Tran、Commit、RollBack

B、Begin、Continue、End

C、Create Tran、Commit、RollBack

D、Begin Tran、Continue、End

17、“Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的()。

A、惟一索引

B、聚集索引

C、复合索引

D、唯一聚集索引

18、当修改基表数据时,视图()。

A、需要重建

B、可以看到修改结果

C、无法看到修改结果

D、不许修改带视图的基表

19、SQL Server2000触发器主要针对下列语句创建()。

A、SELECT、INSERT、DELETE

B、INSERT、UPDATE、DELETE

C、SELECT、UPDATE、INSERT

D、INSERT、UPDAT

E、CREATE

20、SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为( )。

A、帐户

B、角色

C、登录

D、SQL Server用户

21、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()

A、数据库管理系统

B、数据库应用系统

C、相关的计算机系统

D、各类相关人员

22、当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个()。

A、信任连接

B、邮件集成

C、并发控制

D、数据转换服务

23、关系数据库中的码是指。

A.能唯一关系的字段 B.不能改动的专用保留字

C.关键的很重要的字段 D.能惟一表示元

组的属性或属性集合

24、根据关系模式的完整性规则,一个关系中的“主码”。

A.不能有两个 B.不能成为另外一个关系的外码

C.不允许为空 D.可以取值

25、关系模型中,一个码是。

A.可由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成

D.以上都不是

26、关系数据库中能唯一识别元组的那个属性称为。

A.唯一性的属性B.不能改动的保留字段

C.关系元组的唯一性D.关键字段

27、数据库中只存放视图的()。

A、操作

B、对应的数据

C、定义

D、限制

28、下面关于tempdb数据库描述不正确的是()。

A、是一个临时数据库

B、属于全局资源

C、没有权限限制

D、是用户建立新数据库的模板

29、一个关系数据库文件中的各条记录。A.前后顺序不能任意颠倒,一定要按照输入的顺序排列

B.前后顺序可以任意颠倒,不影响库中的数据关系

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同

D.前后顺序不能任意颠倒,一定要按照码段的顺序排列

30、在数据库的安全性控制中,为了保护用户只能存取他有权存取的数据。在授权的定义中,数据对象的(),授权子系统就越灵活。

A、范围越小

B、范围越大

C、约束越细致

D、范围越适中

31、关系数据模型的三要素是()

A、数据结构,数据通信,关系操作

B、数据结构,关系操作,完整性约束

C、数据通信,关系操作,完整性约束

D、数据结构,数据通信,完整性约束

32、SQL Server2000的物理存储主要包括3类文件()。

A、主数据文件、次数据文件、事务日志文件

B、主数据文件、次数据文件、文本文件

C、表文件、索引文件、存储过程

D、表文件、索引文件、图表文件

33、下列那一个不属于SQL SERVER工具()

A、数据库管理器

B、事件探查器

C、导入和导出数据

D、查询分析器

34. 数据库系统的核心是:()

A.数据模型 B.数据库 C.DBMS D.计算机硬件35、下面关于Timestamp数据类型描述正确的是:()。

A、是一种日期型数据类型

B、可以用来替代传统的数据库加锁技术

C、是一种日期和时间组合型数据类型

D、是一种双字节数据类型

36、SQL “视图”对应于数据库系统三级模式结构中的()

A、内模式

B、外模式

C、模式

D、都不对应

37、索引是在基本表的列上建立的一种数据库对象,

它同基本表分开存储,使用它能够加快数据的()速度。

A、插入

B、修改

C、删除

D、查询

38、sp_help属于哪一种存储过程()?

A、系统存储过程

B、用户定义存储过程

C、扩展存储过程

D、其他

39、事务的持续性是指()。

A、事务中包括的所有操作要么都做,要么都不做

B、事务一旦提交,对数据库的改变是永久的

C、一个书物内部的操作及使用的数据对并发的其他事务是隔离的

D、事务必须是使数据库从一个一致性状态变到另一个一致性状态

40、SQL Server 2000提供了4层安全防线,其中“SQL Server通过登录账号设置来创建附加安全层。用户只有登录成功,才能与SQL Server建立一次连接。”属于( )。

A、操作系统的安全防线

B、SQL Server 的运行安全防线

C、SQL Server数据库的安全防线

D、 SQL Server 数据库对象的安全防线

41.下列说法不正确的是( )。

A.数据库避免了一切数据重复 B.数据库减少了数据冗余

C.数据库数据可为经DBA认可的用户共享 D.控制冗余可确保数据的一致性

42. 下列哪个不属于数据库对象()

A.默认

B.SELECT语句

C.存储过程

D.视图

43.在Windows 98 操作系统中,可以安装SQL Server 2000 的()。

A.企业版

B.标准版

C.个人版

D.开发版

44.下面叙述正确的是()。

A.SQL Server 服务管理器关闭后服务也自动关闭

B.只要启动 SQL Server 服务,本地服务器的管理任务即可自动执行

C.启动Microsoft Search 服务后才可使用SQL Server 全文检索功能

D.都正确

45.如果数据库中的数据量非常大,除了存储在主数据文件中,可以将一部分数据存储在()。

A.次数据文件

B.主数据文件

C.日志文件

D.其他

46. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server2000通常会()。

A. 为数据加上页级锁

B. 为数据加上行级锁

C. 需要用户的干涉和参与

D. 使用户独占数据库

47.创建约束的命令是( )。

A. CREATE TABLE B.ALTER TABLE C.ALTER CONSTRAINT D.ALTER COLUMN

48.数据库中只存放视图的( )。

A.操作 B.对应的数据

C.定义 D.限制

49. Transact-SQL支持的程序结构语句中的一种为()。

A. Begin…End

B. If…Then…ELSE

C. Do Case

D. Do While

50. 系统运行过程中,由于某种硬件故障使存储在外

存上的数据部分损失或全部损失,称为( ),这类故障比其它故障的可能性( )。

(1)事务故障 (2)系统故障 (3)介质故障

(4)大,但破坏性小

(5)小,破坏性也小 (6)大,破坏性也大 (7)小,但破坏性大

A. (3),(7) B. (1),(4)

C. (3),(5) D. (2),(6)

51.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统()。

A.有专门的软件对数据进行管理

B.采用一定的数据模型组织数据

C.数据可长期保存

D.数据可共享

52. 用于配置客户端网络连接的工具是()。

A. 企业管理器

B. 客户端网络实用工具

C. 查询分析器

D. 联机帮助文档

53.关于启动查询分析器叙述错误的是()。

A.从 Windows“开始”菜单启动查询分析器时,肯定会显示登录对话框。

B.如果访问本地服务器,无论以那种方式启动查询分析器,都不显示登录对话框

C.从企业管理器启动查询分析器,有时会显示登录对话框

D.如果不登录到服务器,则不能在查询分析器中设计查询

54、关系数据库管理系统应能实现的专门关系运算包括。

A.排序、索引、统计 B.选择、投影、连接

C.关联、更新、排序 D.显示、打印、制表

55、同一个关系模型的任意两个元组值。

A.不能全同B.可全同

C.必须全同

D.以上都不是

56.( )是长期存储在计算机内的有组织,可共享的数据集合

A.数据库管理系统B.数据库系统C.数据库D.文件组织

57.( )由数据结构、关系操作集合和完整性约束三部分组成。

A.关系模型 B.关系 C.关系模式D.关系数据库

58.“Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的()。

A. 唯一聚集索引

B. 聚集索引

C. 复合索引

D. 惟一索引

59. Transact-SQL对标准SQL的扩展主要表现为()。

A. 加入了程序控制结构和变量

B. 加入了建库和建表语句

C. 提供了分组(Group By)查询功能

D. 提供了Min、Max等统计函数

60. SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为( )。

A. 帐户

B. SQL Server用户

C. 登录

D.角色

61.下面给出数据模型中,()是概念数据模型。

A层次模型 B网状模型 C关系模型 D实体

联系模型

62.现实世界中事物的特性在信息世界中称为()。

A实体 B实体标识符 C属性 D关键码63.物理存储数据视图的描述称为()。

A外模式 B用户模式 C内模式 D概念模式64.逻辑数据独立性是指()。

A概念模式改变,外模式和应用程序不变 B概念模式改变,内模式不变

C内模式改变,概念模式不变 D内模式改变,外模式和应用程序不变

65.下列实体类型的联系中,属于一对一联系的是()。

A班级对学生的所属联系 B父亲对孩子的亲生联系

C省对省会的所属联系 D供应商与工程项目的供货联系

二、填空题。

1、安装SQL Server时需要以本地 _______身份登录操作系统。SQL Server有一个默认的登录账号____________________,在SQL Server系统中它拥有全部权限,可以执行所有的操作。

2、SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别为________、________和ldf。

3、在一个表中最多只能有一个关键字为_____________的约束,关键字为FOREIGN KEY的约束可以出现________次。

4、Transact-SQL中的变量分为局部变量与全局变量,局部变量用 _________开头,全局变量用 ________开头。

5、基本表中的记录数越______,每条记录占用的字节数越______时,使用索引就越有利。

6、在SQL SERVER 2000 中有两种类型的触发器,分别为:_____________和_____________。

7、事务处理必须满足ACID原则。ACID是指_________、______、_________、______。

8、对用户授予和收回数据库操作的语句关键字分别为__________和__________。

9、SQL Server的用户或角色分为二级:一级为_________________;另一级为_________________。

10、每个存储过程可以包含________条Transact-SQL 语句,可以在过程体中的任何地方使用__________语句结束过程的执行,返回到调用语句后的位置。

11、在SQL Server2000中,数据库的安全机制分为4个等级,分别为客户端____________的安全、数据库的________安全、数据库使用安全和数据库对象的使用安全。

12、在SQL Server中,一个事务是一个__________的单位,它把必须同时执行或不执行的一组操作________在一起。

13、触发器有3种类型,即INSERT类型、_________________和________________。

14、从是否改变基本表记录的物理位置角度可将索引分为__________和__________索引两类。

15、在SQL Server中,通常不需要用户建立索引,而是通过使用________约束和________约束,由系统自动建立索引。

16、使用create database命令定义一个数据库,包括定义__________文件和__________文件两个部分。

17、CHECK约束被称为________约束,UNIQUE约束被称为__________约束。

18、一个数据库的数据文件可分为主数据文件和辅助数据文件,主数据文件的扩展名一般为_______ ,辅助数据文件的扩展名一般为 _______。

19、Transact-SQL中的变量分为局部变量与全局变量,局部变量用_________开头,全局变量用________开头。

20、创建索引的命令关键字为________________,删除索引的命令关键字为________________。

21、在SQL Server中,一个事务处理控制语句以关键字________________开始,以关键字________________或________________结束。

22、认证模式类型有___________________和__________________两种。

23、触发器是一种特殊的存储过程,它可以在对一个表上进行________、________和________操作中的任一种或几种操作时被自动调用执行。

24、在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________或________索引。

25、关系模型的完整性规则包括、和

26、当一个表带有约束后,执行对表的各种________操作时,将自动________相应的约束,只有符合约束条件的合法操作才能被真正执行。

27、SQL Server主数据文件、次数据文件和事务日志

文件默认的扩展名分别为________、________和___ ____。

28、SQL Server与Windows 2000等操作系统完全集

成,可以使用操作系统的用户和域账号作为数据库的

_____________。

29、在关系中能唯一标识元组的属性或属性集称为关

系模式的。

30、创建索引的命令关键字为________________,删

除索引的命令关键字为________________。

31、SQL Server2000中的数据类型通常是指字段列、

存储过程参数和 ___________的数据特征。

32、使用一种约束时,可以使用关键字_____________

和标识符____________的选项命名该约束,也可以省

略该选项由系统自动命名,因为用户很少再使用其约

束名。

33、对表中记录的维护工作主要有增加、________和

________操作,均可通过企业管理器或Transact-SQL

语句完成。

34、_______________语句可以完成对整个数据库的

恢复,也可以恢复数据库的日志,或者是指定恢复数

据库的某个文件或文件组。

35、在一个实体表示的信息中,称为码。

36、建立一个存储过程的语句关键字为

________________,执行一个存储过程的语句关键字

为____________。

37、CHECK约束被称为________约束,UNIQUE约束被

称为__________约束。

38、触发器有3种类型,即INSERT类型、

_________________和________________。

39、在SQL Server中,一个事务是一个__________

的单位,它把必须同时执行或不执行的一组操作

________在一起。

40、对用户授予和收回数据库操作的语句关键字分别

为__________和__________。

41. 在“连接”组中有两种连接认证方式,其中在_ __方式下,需要客户端应用程序连接时提供登录时需

要的用户标识和密码。

42.SQL Server中,为便于管理用户及权限,可以将

一组具有相同权限的用户组织在一起,这一组具有相

同权限的用户就称为。

43.________系统数据库主要用来进行复制、作业调

度和管理报警等活动。

44. 在一个已存在数据的表中增加一列,一定要保证

所增加的列允许________值。

45.在一个表中最多只能有一个关键字为

_____________的约束,关键字为FOREIGN KEY的约

束可以出现________次。

46.可以将视图理解为存储在SQL Server2000数据库

中的一条经过预编译的________语句。

47.SQL Server采用的结构化查询语言称为___ ___ 。

48.触发器有3种类型,即INSERT类型、

_________________和________________。

49、SQL Server的用户或角色分为二级:一级为

_________________;另一级为_________________。

50、每个存储过程可以包含________条Transact-SQL

语句,可以在过程体中的任何地方使用__________语

句结束过程的执行,返回到调用语句后的位置。

三、简答题。

1、SQL SERVER有哪几种系统数据库?它们的功能是

什么?

2、SQL Server 2000中有多少种约束?其作用分别是

什么?

3、视图和数据表之间的主要区别是什么?

4、使用存储过程的主要优点有哪些?

5、SQL Server 2000提供了哪两种确认用户的认证模

式?各自的含义是什么?

6、什么是事务?事务有什么特性?

7、简要说明Transact—SQL的特点及组成。

8、按照存储结构划分,索引分为哪两类?各有何特点?

9、触发器的类型有哪些?

10、SQL Server包含哪几种类型的权限?

11、SQL Server 2000数据库的备份有几种类型?何为备份设备?

12、何为批处理?如何标识多个批处理?

13、使用索引有哪些优点?

14、存储过程分哪两类?各有何特点?

15、简述数据库的两种存储结构。

16、查询分析器中的窗口主要有哪些?它们的作用分别是什么?

17、使用视图的优点有哪些?

18、触发器与一般存储过程的主要区别是什么?

19、简述SQL SERVER 2000中文件组的作用和分类。20.简述数据库系统的三级模式结构的组成及各部分的功能。

21.什么是数据库的安全性?简述DBMS提供的安全性控制功能包括哪些内容?

sql数据库期末考试题及答案完整版

sql数据库期末考试题及答案完整版 s q l数据库期末考试题 及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】 一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check

5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D )中。 A. 内存

SQL数据库题库及答案

一、单项选择题,请将正确答案填在括号里。 1、()是位于用户与操作系统之间的一层数据管理软件. A、数据库管理系统 B、数据库系统 C、数据库 D、数据库应用系统 2、要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A、数据导入和导出程序 B、查询分析器 C、网络实用工具 D、SQL Server服务器 3、SQL Server 的登录账户信息保存在()数据库中。 A、master B、model C、 msdb D、tempdb 4、以下哪个数据库角色中拥有可以执行所有数据库角色的活动的权限? ( ) A、public B、db_owner C、db_security admin D、db_access admin 5、下列关于数据库的数据文件叙述错误的是()。 A 、创建数据库时必须指定数据文件 B 、创建数据库时, PRIMARY 文件组中的第一个文件为主数据文件 C 、一个数据库可以有多个数据文件

D 、一个数据库只能有一个主数据文件 6、创建约束的命令是()。 A、CREATE TABLE B、ALTER CONSTRAINT C、ALTER TABLE D、ALTER COLUMN 7、下列有关批的叙述中正确的是()。 A、批是一起提交处理的一组语句 B、通常用GO来表示一个批的结束 C、不能在一个批中引用其它批定义的变量 D、批可长可短,在批中可以执行任何T-SQL语句 8、下面关于聚集索引和非聚集索引说法正确的是()。 A、每个表只能建立一个非聚集索引 B、非聚集索引需要较多的硬盘空间和内存 C、一张表上不能同时建立聚集和非聚集索引 D、一个复合索引只能是聚集索引 9、下列命令不能执行的是()。 A、 SELECT * FROM [select] B、 SELECT * FROM @MyTable C、 SELECT * FROM [MyTable] D、 SELECT * FROM MyTable 10、并发操作会带来的数据不一致性有()。 A、丢失修改、不可重复读、读脏数据、死锁

sql数据库参考答案

1、反映现实世界中实体及实体间联系的信息模型是( )。【正确答案: D】 A 关系模型 B 层次模型 C 网状模型 D E-R模型 2.在数据操作语言(DML)的基本功能中,不包括的是( )【正确答案: B】 A 插入新数据 B 描述数据库结构 C 修改数据 D 删除数据 3.扩展名为mdf的文件是【正确答案: A】 A 主数据文件 B 次数据文件 C 日志文件 D 项目文件 4.下列四项中,不属于数据库特点的是( ) 【正确答案: C】 A 数据共享 B 数据完整性 C 数据冗余很高 D 数据独立性高 5.数据库管理系统的英文缩写是()。【正确答案: D】 A DB B DBS C DBA D DBMS 6.视图是从一个或多个表中或视图中导出的()【正确答案: A】 A 表 B 查询 C 报表 D 数据 7. update语句来更新表中的数据,一次可以更新( ).【正确答案: D】 A 一行 B 多行 C 一行和多行 D 多个 8.以下不属于聚合函数的是()【正确答案: A】) A insert ; B max() C min() D sum() 9.不是SQL Server中所包含的约束种类的是() 【正确答案: A】 A 关键字约束

C 唯一性约束 D 默认约束 10.在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中( )【正确答案: B】 A 属性名都不相同 B 去掉了重复的数据 C 行都不相同 D 属性值都不相同 11.在数据操作语言(DML)的基本功能中,不包括的是( )【正确答案: B】 A 插入新数据 B 描述数据库结构 C 修改数据 D 删除数据 12. DELETE语句来删除表中的数据,一次可以删除()【正确答案: c】 A 一行 B 多行 C 一行和多行 D 多个 13.视图是从一个或多个表或试图中导出的()【正确答案: C】 A 报表 B 查询 C 表 D 数据 14.()包含用于恢复数据库的日志信息。【正确答案: B】 A 数据库文件; B 事物日志文件; C 文件组; D 次文件组 15.下列运算符中表示一个或多个任意字符的是( ).【正确答案: B】 A * B % C LIKE D _ 16.()是SQL Server中最重要的管理工具【正确答案: A】 A 企业管理器 B 查询分析器 C 服务管理器 D 事件探察器 17.修改和删除数据库中数据的语句。【正确答案: D】 A SELECT B INSERT C UPDATE D DROP 18.不是SQL Server中所包含的约束种类的是( ). 【正确答案: A】

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.doczj.com/doc/2619351774.html,, https://www.doczj.com/doc/2619351774.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 第一篇:数据库sql课后练习题及答案解析 先创建下面三个表: (book表) (borrow表) (reader表) 1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。 2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。 4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。 5)查找书名以”计算机”开头的所有图书和作者(WRITER)。 6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。 ##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。 9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。 ##10)* 找出借阅了一书的借书证号。 11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。#13)求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。 #15)求出各个出版社图书的最高价格、最低价格和总册数。#16)分别找出各单位当前借阅图书的读者人数及所在单位。 17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18)分别找出借书人次数多于1人次的单位及人次数。

SQL数据库选择题及答案

SQL数据库选择题及答案 1、在数据库技术中,独立于计算机系统的模型是关系模型。 2、数据库系统的控制中枢是数据库管理系统。 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是UPDATE STUDENT SET AGE=AGE+1. 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于域完整性约束。 5、在SQL语句中,与X BETWEEN 20 AND 30等价的表达式是X>=20 AND X<=30. 6、在数据库中,概念模型是用于信息世界的建模,与具体的DBMS无关。 7、数据库的并发操作可能带来的问题包括丢失更新。 8、在关系数据库中,模式对应的是视图和所有基本表。 9、能实现绝对的与平台无关性的Web数据库访问技术是JDBC。 10、在下列描述中,正确的描述是SQL采用集合操作方式。

11、数据库系统是由数据库、数据库管理系统和用户组成的。 12、在SQL查询时,使用WHERE子句指出的是查询条件。 13、在以下关系型数据库产品中,属于小型数据库系统的是Access。 14、数据库类型是按照数据模型来划分的。 15、作为Microsoft Office家族成员之一的Access数据库,能够与其他Office组件进行数据交换共享数据资源,易于生 成集文字处理、图表生成和数据管理于一体的办公自动化系统。 16、数据库管理系统更适合于数据处理方面的应用。 17、下列四组SQL命令,全部属于数据定义语句的命令 是CREATE、DROP、GRANT。 18、及浏览器处理的数据库,应该是主从结构式处理。

sql考试题及答案

sql考试题及答案 sql考试题及答案 【篇一:sql试题及答案】 题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。a.dbms b.db c.dbs d.dba 2. 下列四项中,不属于sql2005实用程序的是()。a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器 3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 a. master b. model c. pub d. msdb 4. 下列哪个不是sql 数据库文件的后缀。a..mdf b..ldf c..tif d..ndf 5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示() a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是 6. sql语言中,条件年龄between 15 and 35表示年龄在15至35之间,且( )。 a.包括15岁和35岁 b.不包括15岁和35岁 c.包括15岁但不包括35岁 d.包括35岁但不包括15岁7. sql 的视图是从()中导出的。a. 基本表b. 视图 c. 基本表或视图 d. 数据库 8. 在sql语言中,建立存储过程的命令是() a、create procedure b、create rule c、create dure d、create file

9. sql语言中,删除表中数据的命令是( )。a. delete b. drop c. clear d. remove 10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。a. sp_dbhelp b. sp_db c. sp_help d. sp_helpdb 二、简答题(16分) 1、什么是游标?使用游标的步骤? 2、什么是事务?事务的基本属性是什么?三、应用题 1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5mb,最大容量为10mb,文件递增量为1mb;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1mb,最大容量为5mb,文件递增量为1mb(数据库创建在c:\\server文件夹下)(10分) 2、假设ks数据库有以下三张表,请写出下列问题的sql语句:(每题6分,共54分)学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1)如何在sql server上创建这三张表;(2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号; (6)查询所有选修“数据库技术”的学生的学号; (7)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为22岁;sql server 2005 复习题一、选择题 1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c ) a 零个字符 b 1个字符串 c 多个字符串 d 以上都是2 如何在已经创建好的表上添加一个外键(a )

数据库中SQL查询语句习题含答案

数据库中SQL查询语句习题含答案 查询问题:设教学数据库Education 有三个关系:学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) (1)检索计算机系的全体学生的学号,姓名和性别;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS ”的学生学号与姓名;(4)检索选修课程号为C2或C4的学生学号;(5)检索至少选修课程号为C2和C4的学生学号;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。 (1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM S WHERE Sdept =’CS ’; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS ”的学生学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S 和C 表中,但S 和C 表没有直接联系,必须通过SC 表建立它们二者的联系。 C → SC → S 基本思路: (1)首先在C 表中找出“DS ”课程的课程号Cno ;(2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ; (3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。 SELECT Sno ,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS ’)); (4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’; (5)检索至少选修课程号为C2和C4的学生学号; SELECT Sno FROM SC X ,SC Y

SQL Server数据库试题十及答案

SQL Server数据库试题及答案 一、单项选择题(每题2分,共15题) 1. SQL Server 2005是一个(C)的数据库系统。 (A)网状型(B)层次型(C)关系型(D)以上都不是 2. DTS 是一个简称,它的全称是(B)。 A. 数据运输系统 B. 数据传输服务 C. 数据库传输系统 D. 数据库运输服务 3. SQL Server 2005 采用的身份验证模式有(D)。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式 (D)Windows身份验证模式和混合模式 4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C) (A)DML (B)DCL (C)DQL (D)DDL 5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B) (A) * (B)% (C)- (D)? 6. SQL Server提供的单行注释语句是使用(B)开始的一行内容。 (A)“/*” (B)“--” (C)“{” (D)“/” 7. 以下那种类型能作为变量的数据类型(C)。 (A)text (B)ntext (C)table (D)image 8. 下面不属于数据定义功能的SQL语句是:(C) A.CREATE TABLE B.CREATE CURSOR C.UPDATE D.ALTER TABLE 9. 如果希望完全安装SQL Server,则应选择(A)。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 10. 在SQL SERVER中局部变量前面的字符为:(D ) (A)* (B)# (C)@@ (D) @ 11. 假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行 (B)包括table_2中的所有行,不包括table_1的不匹配行 (C)包括和两个表的所有行 (D)只包括table_1和table_2满足条件的行 12. 对视图的描述错误的是:(C) (A)是一张虚拟的表 (B)在存储视图时存储的是视图的定义 (C)在存储视图时存储的是视图中的数据 (D)可以像查询表一样来查询视图 13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。(A)ALTER (B)UPDATE (C)UPDAET (D)ALLTER 14. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是(D )。 (A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D )

SQL数据库期末考试题附答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

SQL语句练习及答案

sql语句练习题1 数据库有如下四个表格: student(sno,sname,sage,ssex,sdpt) 学生表 系表(dptno,dname) course(cno,cname, gradet, tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 要求:完成以下操作 1.查询姓"欧阳"且全名为三个汉字的学生的姓名。selectsnamefromstudent wheresnamelike“欧阳__; 2.查询名字中第2个字为"阳"字的学生的姓名和学号。 selectsname,snofromstudent wheresnamelike'_阳%'; 3.查询所有不姓刘的学生姓名。 selectsname,sno,ssex fromstudent wheresnamenotlike“刘%”; 4.查询db_design课程的课程号和学分。 selectcno,ccredit fromcourse wherecnamelike'db_design' 5.查询以"db_"开头,且倒数第3个字符为i的课程的详细情况。 select*fromcourse wherecnamelike'db%i__'; 6.某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查 询缺少成绩的学生的学号和相应的课程号。

selectsno,cnofromscwheregradeisnull; 7.查所有有成绩的学生学号和课程号。 selectsno,cnofromscwheregradeisnotnull; 8.查询计算机系年龄在20岁以下的学生姓名。selectsnamefromstudent wheresdept='cs'andsage<20; 9.查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。selectsno,gradefromsc wherecno='3' orderbygradedesc; 10.查询学生总人数。 selectcount(*)fromstudent; 11.查询选修了课程的学生人数。 selectcount(distinctsno)fromsc; 12.计算1号课程的学生平均成绩。 selectavg(grade)fromsc wherecno='1'; 13.查询选修1号课程的学生最高分数。 selectmax(grade)fromsc wherecno='1'; 14.查询学生2选修课程的总学分数。 selectsum(grade)fromsc,course where sno='2'and=; 15.查询选修了3门以上课程的学生学号。

sql数据库理论考试题(含答案)

1 答案:A 执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库() A student B teacher C 两个数据库都被选中, D 两个数据库都没被选中 2 答案:B 下面SQL语句DROP DA TABASE WSTS 的含义为() A 删除数据库WSTS 但是可以恢复 B 删除数据库WSTS 不可以恢复。 C 创建一个名为WSTS的表 D 删除一个名为WSTS的表 3 答案:D 下列语句的执行结果为:() USE SALES INSERT CUSTOMERS V ALUES(…JERRY‟,‟84312‟,‟322343242‟) A 给SALES数据库添加一个名为CUSTOMERS的表 B 向SALES数据库里面所有的表添加一个记录。 C 删除SALES数据库里面名为CUSTOMERS的表 D 向SALES数据库里的CUSTOMERS表添加一条记录 4 答案:B 删除CUSTOMERS 表中CUSTID=5 的记录的语句为() A DROP FROM CUSTOMERS WHERE CUSTID=5 B DELETE FROM CUSTOMERS WHERE CUSTID=5 C SELECT FROM CUSTOMERS WHERE CUSTID=5 D DROP CUSTOMERS WHER E CUSTID=5 5 答案:A 查看年龄为20的所有人的记录,SQL语句为() A SELECT * FROM CUSTOMERS WHERE AGE=20 B DROP FROM CUSTOMERS WHERE AGE=20 C SELECT FROM CUSTOMERS WHERE AGE=20 D DELET E FROM CUSTOMERS WHERE CUSTID=5 6 答案:B EXEC sp_dboption …产品数据库‟ ,‟SINGLE USER‟,True EXEC sp_renam edb …产品数据库‟,‟product‟ EXEC sp_dboption …product‟,‟SINGLE USER‟,False 面三条语句的执行结果为() A 删除掉…产品数据库‟ B 把…产品数据库‟改名为‟product‟ C 删除掉…product‟ D 把‟product‟改名为…产品数据库‟ 7 答案:A 把user 表中凡是名字为‟jack‟的记录删除的语句为()

数据库中SQL查询语句习题含答案

查询问题:设教学数据库Education有三个关系: 学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME) (1)检索计算机系的全体学生的学号,姓名和性别;(2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS”的学生学号与姓名;(4)检索选修课程号为C2或C4的学生学号; (5)检索至少选修课程号为C2和C4的学生学号;(6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。(1)检索计算机系的全体学生的学号,姓名和性别;SELECT Sno,Sname,Sex FROM S WHERE Sdept =’CS’; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS”的学生学号与姓名 本查询涉及到学号、姓名和课程名三个属性,分别存放在S和C表中,但S和C表没有直接联系,必须通过SC表建立它们二者的联系。 C → SC → S 基本思路: (1)首先在C表中找出“DS”课程的课程号Cno;(2)然后在SC表中找出Cno等于第一步给出的Cno 集合中的某个元素Cno; (3)最后在S关系中选出Sno等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname送入结果表列。SELECT Sno,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS’)); (4)检索选修课程号为C2或C4的学生学号;SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’;(5)检索至少选修课程号为C2和C4的学生学号;SELECT Sno FROM SC X,SC Y WHERE X.Sno=Y.Sno AND https://www.doczj.com/doc/2619351774.html,o=‘C2’ AND https://www.doczj.com/doc/2619351774.html,o=‘C4’; (6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名; 在表S中找学生,要求这个学生学了全部课程。换言之,在S表中找学生,在C中不存在一门课程,这个学生没有学。 SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.Sno=S.Sno AND https://www.doczj.com/doc/2619351774.html,o=https://www.doczj.com/doc/2619351774.html,o)); (8)查询所学课程包含学生S3所学课程的学生学号。分析:不存在这样的课程Y,学生S3选了Y,而其他学生没有选。 SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.Sno=‘S3’ AND NOT EXISTS (SELECT * FROM SC AS Z WHERE Z.Sno=X.Sno AND https://www.doczj.com/doc/2619351774.html,o=https://www.doczj.com/doc/2619351774.html,o));

sql习题答案

sql习题答案 1.3 习题 1. 数据库的发展历史分为哪几个阶段?各有什么特点? 答:从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。 人工管理阶段数据管理特点:数据不保存,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。 文件系统阶段数据管理特点:数据可以长期保存,由文件系统管理数据,文件的形式已经多样化,数据具有一定的独立性。 数据库系统阶段数据管理特点:采用复杂的结构化的数据模型,较高的数据独立性,最低的冗余度,数据控制功能。 2. 简述数据、数据库、数据库管理系统、数据库系统的概念。 答:数据是指描述事物的符号记录。人们通过数据来认识世界,交流信息。 数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。 数据库管理系统(DataBase Management System,简称DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件。 数据库系统(DataBase System,简称DBS)是指在计算机系统中引入了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应用程序和用户构成,即由计算机硬件、软件和使用人员构成。 3. 使用数据库系统有什么好处? 答:简化管理,提高效率,提供安全。 4. 试述数据库系统的三级模式结构和二级映象的特点。

常见SQL数据库面试题和答案(一)

常见SQL数据库面试题和答案(一) 常见SQL数据库面试题和答案(一) Student(S#,Sname,Sage,Ssex) 学生表S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别 Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号 SC(S#,C#,score) 成绩表 S#:学号;C#,课程编号;score:成绩 Teacher(T#,Tname) 教师表 T#:教师编号; Tname:教师名字 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where a.score>b.score and a.s#=b.s#; 2、查询平均成绩大于60分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查询所有同学的学号、姓名、选课数、总成绩; select Student.S#,Student.Sname,count(SC.C#),sum(score) from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname 4、查询姓“李”的老师的个数; select count(distinct(Tname)) from Teacher where Tname like '李%'; 5、查询没学过“叶平”老师课的同学的学号、姓名; select Student.S#,Student.Sname from Student where S# not in (select distinct( SC.S#) from

SQL复习题(附部分答案)

一、单选题 1. 根据关系数据基于的数据模型——关系模型的 特征判断下列正确的一项: ( ___ ) A. 只存在一 对多的实体关系,以图形方式来表示。 B. 以二 维表格结构来保存数据, 在关系表中不允许有重复 行存在。 C.能体现一对多、多对多的关系,但不 能体现一对一的关系。 D. 关系模型数据库是数据 库发展的最初阶段。 答案[ B ] 2、在“连接”组中有两种连接认证方式,其中在 ( 登录时需要的用户标识和密码。 验证 A 、身份验证 SQL Server 、 录时 D C 、以超级用户身份登录时 ]答案[ B 语句创建主键时, 可),当运用 Transact -SQL 3、 关系数据库中,主键是( ___ )。 __以是( B ⑴A 、为标识表中唯一的实体、创建唯一的索引, 允 许空值 、允许有多个主键的 DC 、只允许以表中第一字 )方式下,需要客户端应用程序连接时提供 B Windows 身份 、其他方式登 )。

段建立 create table table1 、⑵ A (column1 char(13) not null primary key, column2 int not on primary key; alter table table1 with nocheck addB 、constraint [PK_table1] primary key nonclustered ( column1) on primary; alter table table1 column1 primary key ; 、C 答 案[AC: 、视图是一种常用的数据对象,可以简化数据库操 作,当使用多个数据表来4 )等关键字。建立视图时,不允许在该语句中包括(___ COMPUTE 、ORDER BY ,A BY COMPUTEB 、ORDER BY ,,COMPUTR GROUP BY C 、ORDER BY ,,COMPUTE BY COMPUTE BY GROUP BY ,D 、答案[ B ] 5、在Transact -SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分(_1_ ),使用关键 字(_2_ )可以把重返回一个结果集合的运算符是(

《SQL-SERVER数据库基础》期终考试试卷(A卷)及答案

适用专业: a) 数据库中数据不存在重复 b) 数据库中所有数据格式是一样的 c)所有的数据全部保存在数据库中 d)数据库中的数据能够正确地反映实际情况 2、在SQL SERVER中建立自己的数据库TEST,该数据库属于()。 a) 用户数据库 b) 系统数据库 c) 数据库模板 d) 数据库管理系统 3、数据冗余是指() a)数据和数据之间没有联系 b) 数据有丢失 c) 数据量太大 d) 存在重复的数据 4、通过数据库的选项可以设置数据库()。 a)是否是只读的 b) 物理文件是否允许被删除 c) 允许创建的表的数目 d)表中所允许的最大数据行的数目

5、数据库管理员为用户创建了一个存储市场有关信息的数据库,按要求创建了数据库之后就把这件事忘记了。后来用户问数据库管理员为什么无法向数据库输入数据,这可能是因为()。 a)数据库太多 b) 数据库的约束不起作用 c) 用户输入数据行太多 d)还没有创建数据表,因此无法输入数据 6、假设course表是主表,student表是子表,需要建立它们之间的主外键关系,则()。 a) 在设计course表时进入到关系的设计 b) 在设计student表时进入到关系的设计 c) student表的主键和course表的外键的名称必须一样 d) student表的主键和course表外键必须是自动增长数据类型 7、电话号码应当采用()格式的数据类型来存储。 a) 字符 b) 整数 c) 浮点数 d) Bit 8、表Course中的列CourseID是标识列,属于自动增长数据类型,标识种子是2,标识递增量是3。首先插入三行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值将是()。 a) 5 b)8 c)11 d)2 9、要在SQL Server中创建一个员工信息表,其中员工的薪水、养老保险和医疗保险分别采用三个字段来存储,但是公司规定:任何一个员工,医疗保险和养老保险之和不能大于薪水的1/3,这一项规则可以采用()来实现。 a)主键约束

SQL数据库题库及答案 (1)

实训13 1.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。 create login [stu1001\testwin] from windows exec sp_addlogin 'aa' , '123' /*用存储过程创建sql登录名*/ 2.使用T-SQL语句查看所创建的登录名“testwin”的属性。select loginname,sid from master.sys.syslogins 3.使用T-SQL删除登录名“testwin”。 drop login [stu1001\testwin] 4.使用SSMS创建与登录名“testsql”对应的数据库用户“sqluser”(对应于数据库WebShop),并查看其属性 5.使用SSMS删除数据库用户“sqluser”。 6.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。 use webshop create user [winuser] for login [stu1001\testwin] 7.将数据库用户“winuser”修改为“win”。 use webshop alter user [winuser] with name=win /* Alter User的语法结构:

ALTER USER userName WITH [ ,...n ] ::= NAME = newUserName | DEFAULT_SCHEMA = { schemaName | NULL } | LOGIN = loginName | PASSWORD = 'password' [ OLD_PASSWORD = 'oldpassword' ] | DEFAULT_LANGUAGE = { NONE | | | } */ 1.使用SSMS或T-SQL语句查看WebShop数据库中数据库用户的信息。 select * from SYSUSERS 2.使用T-SQL删除数据库用户“win”。 drop user win 3.使用SSMS将数据库用户sqluser添加到db_owner角色中。 4.使用T-SQL在WebShop数据库中创建用户定义数据库角色 “db_myuser”。 use webshop create role db_myuser 5.将数据库用户“sqluser”添加到“db_myuser”角色中。(截图以示结果) 6.使用SSMS授予数据库用户“sqluser”对Goods表的查询权限。(截图以示结果) grant select on Goods to sqluser

相关主题
文本预览
相关文档 最新文档