最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

SQL数据库练习题

来源:动视网 责编:小OO 时间:2025-10-04 04:06:30
文档

SQL数据库练习题

《SQL数据库应用》复习思考题一、简答题1.试述信息、数据、数据处理的概念。2.试述数据库、数据库管理系统、数据库系统的概念。3.数据库管理系统主要有哪些功能?4.数据模型应满足哪三方面的要求?5.常用的结构数据模型有哪些?6.数据库的三级模式结构指什么?7.关系模型由哪三部分组成?8.数据库设计分为哪几个步骤?9.E-R模型向关系数据库的转换规则有哪些?10.简述SQLServer2000的特点。11.简述SQLServer2000的安全机制。12.简述SQLServer2000常用工具的作
推荐度:
导读《SQL数据库应用》复习思考题一、简答题1.试述信息、数据、数据处理的概念。2.试述数据库、数据库管理系统、数据库系统的概念。3.数据库管理系统主要有哪些功能?4.数据模型应满足哪三方面的要求?5.常用的结构数据模型有哪些?6.数据库的三级模式结构指什么?7.关系模型由哪三部分组成?8.数据库设计分为哪几个步骤?9.E-R模型向关系数据库的转换规则有哪些?10.简述SQLServer2000的特点。11.简述SQLServer2000的安全机制。12.简述SQLServer2000常用工具的作
《SQL数据库应用》复习思考题

一、简答题

1.试述信息、数据、数据处理的概念。 

2.试述数据库、数据库管理系统、数据库系统的概念。 

3.数据库管理系统主要有哪些功能? 

4.数据模型应满足哪三方面的要求? 

5.常用的结构数据模型有哪些? 

6.数据库的三级模式结构指什么? 

7.关系模型由哪三部分组成? 

8.数据库设计分为哪几个步骤? 

9.E-R 模型向关系数据库的转换规则有哪些? 

10.简述 SQL Server 2000 的特点。 

11.简述 SQL Server 2000 的安全机制。 

12.简述 SQL Server 2000 常用工具的作用。 

13.试述主数据文件、辅助数据文件、事务日志文件的概念。 

14.简述使用文件组的好处? 

15.SQL Server 2000 的系统数据库由哪些数据库组成?每个数据库的作用是什么? 

16.查看数据库信息的方法有哪些? 

17.创建、修改、压缩和删除数据库的 SQL 命令是什么? 

18.SQL Server 2000 提供了哪些数据类型? 

19.简述表的概念及创建表的步骤。 

20.创建表、查看表的定义信息、修改表和删除表的 SQL 语句是什么? 

21.简述 INSERT 的用法。 

22.修改表数据和删除表数据的 SQL 命令是什么? 

23.简述 TRUNCATE TABLE 与 DELETE 语句的区别。 

24.简述简单查询的几种情况? 

25.简述连接查询的几种情况? 

26.什么是子查询,子查询包含几种情况? 

27.什么是数据完整性?数据完整性分为哪几种类型? 

28.什么是实体完整性?实现实体完整性的方法有哪些? 

29.什么是域完整性?实现域完整性的方法有哪些? 

30.什么是引用完整性?实现引用完整性的方法有哪些? 

31.什么是约束?常用的约束有哪些? 

32.什么是主键约束? 

33.什么是唯一约束? 

34.什么是 CHECK 约束? 

35.什么是默认约束? 

36.什么是外键约束? 

37.什么是规则?规则与 CHECK 约束有什么区别? 

38.什么是默认对象?默认对象与默认约束有什么区别? 

39.什么是索引?使用索引有什么意义? 

40.聚集索引和非聚集索引的区别。 

41.创建索引时要注意什么? 

42.如何查看索引信息? 

43.什么是视图? 

44.为什么要使用视图? 

45.创建视图需要注意哪些事项? 

46.通过视图修改数据,要注意什么? 

47.如何查看视图的定义信息? 

48.什么是存储过程?存储过程有什么特点? 

49.什么是触发器?触发器有什么特点? 

50.使用触发器有哪些优点? 

51.触发器有几种类型? 

52.创建存储过程时,应该注意什么? 

53.创建触发器时,应该注意的事项有哪些? 

54.创建存储过程有哪些方法?执行存储过程的命令是什么?用哪个命令可以删除存储过程? 

55.查看存储过程和触发器信息的系统存储过程有哪些? 

56.常用的聚合函数有哪些?分别说出其作用。 

57.创建用户自定义函数需要注意哪些事项? 

58.用户自定义函数分为哪几类? 

59.内嵌表值函数与多语句表值函数的区别是什么? 

60.什么是批处理?批处理的结束标志是什么? 

61.什么是脚本?执行脚本有几种方法? 

62.什么是事务?事务有什么特性? 

63.简叙简单 CASE 表达式执行的过程。 

.简述 SQL Server 2000 的登录验证模式。 

65.简述数据库用户的作用及其与服务器登录账号的关系。 

66.简述 SQL Server 2000 中的三种权限。 

67.怎样才能撤销 Windows NT 系统管理员以 sa 身份登录SQL Server 的权利? 

68.在什么样的情况下需要进行数据库的备份和还原? 

69.数据备份的类型有哪些?这些备份类型适合于什么样的数据库,为什么?

二、填空题

(1)数据库系统可分为_____数据库和_____两部分。 

(2)常见的数据模型包括层次模型、网状模型、_____和面向对象模型。 

(3)关系完整性包括实体完整性、值域完整性、_____和用户自定义完整性。 

(4)关系的实体完整性指数据表中的记录是_____。 

(5)SQL Server 2000 的_____版本可在 Windows NT 及以上的所有操作系统中安装。 

(6)_____和_____是 SQL Server 的两大主要工具。 

(7)SQL Server 的启动、暂停、停止和状态检查使用_____工具。 

(8)必须启动 SQL Server 服务器中的_____服务才能访问 SQL Server 数据库。 

(9)将 SQL Server 2000 安装在 Windows NT 或 2000 系统中,才会有_____、 Distributed Transaction Coordinator 和_____服务。 

(10)在使用联机丛书时,可使用 NOT 、_____、 OR 和_____构造搜索表达式。 

(11)在启动查询分析器时,在登录对话框中可使用_____作为本地服务器名称。 

(12)Windows 身份验证指以_____身份登录 SQL Server 。 

(13)查询分析器窗口主要由对象浏览器和_____窗口组成。 

(14)从 Windows“ 开始 ” 菜单启动查询分析器后,默认数据库为_____。 

(15)以表格方式显示的查询结果保存为_____文件,其文件扩展名为_____;以文本方式显示的查询结果保存为_____文件,其文件扩展名为_____。 

(16)SQL Server 有_____和_____两种身份验证模式。 

(17)使用_____身份验证方式登录 SQL Server 时,不需输入登录名和密码。 

(18)SQL Server 安装在_____操作系统中才能使用 Windows 身份验证。 

(19)SQL Server安装时会自动创建两个登录账户: BUILTIN\\Administrators和_____。 

(20)在创建数据库时, SQL Server 自动_____和_____添加为数据库用户。 

(21)SQL Server 2000默认数据库中_____、_____、_____和_____为系统数据库,_____和_____为范例数据 库。 

(22)SQL Server 2000 默认数据库中,_____数据库在服务器每次启动时会重新创建。 

(23)数据库任务板包括常规、_____和_____3 个选项卡。 

(24)关系图可看作数据库的_____表示,一个数据库可以有_____个关系图。 

(25)数据库表可分为_____和_____两种。 

(26)SQL 的英文全称为_____。 

(27)SQL 中的语句可分为数据定义语言、_____和_____3 类。 

(28)T-SQL 中的整数数据类型包括 bigint 、_____、smallint 、_____和 bit5 种。 

(29)一个Unicode 字符串使用_____个字节存储,而普通字符采用_____个字节存储。 

(30)可使用_____命令来显示函数结果。 

(31)一个 SQL Server 数据库通常包括_____和_____两个文件。 

(32)在创建数据库时,数据库属性对话框有常规、_____和_____3 个选项卡。 

(33)在使用属性对话框创建数据库时,如果输入的数据库名称为 test ,则默认的数据文件名称为_____,默认的事务日志文件名称为_____。 

(34)在企业管理器中选中数据库后,按_____键可执行删除数据库操作。 

(35)在一个数据库的_____文件正确时,才能将其附加到服务器。 

(36)创建数据库的SQL 语句为______,修改数据库设置的语句为_____。 

(37)如果在创建数据库时未指定事务日志文件,则数据库名称最多_____个字符。 

(38)一个数据库的数据文件可分为主数据文件和辅助数据文件,主数据文件的扩展名一般为_____,辅助数据文件的扩展名一般为_____。 

(39)一个数据文件如果没有指定文件组,则默认属于_____文件组。 

(40)分离数据库可使用的存储过程名称为_____,附加数据库可使用的存储过程名称为_____。 

(41)SQL Server 2000 的数据表可分为_____和_____两种类型。 

(42)自动的 “ 标识 ” 属性用于定义字段是否可_____。 

(43)表的关联就是_____约束。 

(44)表的 CHECK 约束是_____的有效性检验规则。 

(45)如果一个作为关联的主键表,则该表_____删除。 

(46)在 SQL Server 2000 中,一个数据表的完整名称包括_____ 、_____ 和_____ 3 部分,其中_____ 和_____可以省略。 

(47)SQL Server 2000 数据表名称最多为_____个字符。 

(48)ALTER TABLE 语句不能修改数据表的_____和_____。 

(49)删除数据表使用的 SQL 语句为_____。 

(50)修改数据表的字段名称可使用系统存储过程_____。 

(51)在企业管理器中可使用_____来设计数据库关系图。 

(52)在设计关系图时,如果数据表名称后显示一个星号( * ),则表明当前关系图的修改没有_____。 

(53)关系图中的关系连线的终点图标代表了关系的类型,如果关系连线两端为钥匙图标 ,则关系为_____。如果关系连线一端为钥匙图标 ,另一端为 图标,则关系为_____。 

(54)关系图中的关系连线如果为实线,表示_____。 如果关系连线为虚线,则表示_____。 

(55)在关系图中,如果以 “ 标准 ” 方式显示数据表,则可显示数据表的名称和字段 的_____、_____和是否允许空等属性。 

(56)在企业管理器中修改数据表记录时,可按_____键快速选中记录的第一个字段,按 键可快速选中记录的最后一个字段。 

(57)在企业管理器中修改数据表记录时,可按_____键撤消当前记录的修改。 

(58)在企业管理器中修改数据表记录时,可按_____键将字段设置为 NULL 。 

(59)在查询语句中,应在_____子句中指定输出字段。 

(60)如果要使用 SELECT 语句返回指定条数的记录,则应使用_____关键字来限定输出字段。 

(61)左联接返回联接中左表的_____记录,而只返回右表中_____记录。 

(62)联合查询指使用_____运算将多个_____ .____合并到一起。 

(63)查询设计器包括_____ 、_____ 、_____和_____4 个窗格。 

()SQL Server 2000 支持的一般数据库 API 允许应用程序访问数据库_____,而数据库服务 API 则允许应用程序_____。 

(65)一般数据库访问 API 为应用程序返回的数据有______和______两种格式。 

(66)ADO 是基于______的 COM 接口。 

(67)SQL Server 2000 提供的 ODBC API 可用于编写_____ 、_____ 或______ 数据库访问应用程序。 

(68)可以使用 ADO 的______和_____对象执行 T-SQL 语句。 

(69) Windows NT 授权认证模式只适用于_____平台,对于 Windows95/98 操作系统下的 SQL Server 系统将不适用。 

(70) SQL Server 中索引类型包括的三种类型分别是______,______ 和 ______。 

(71) 在 SELECT 语句的 FROM 子句中最多可以指定 _______ 个表或视图,相互之间要用 ______ 分隔,当所查询的表不在当前数据库时,可用 ______ 格式来指出表或视图对象。 

(72) 在当 SQL SERVER 实例中有 DBOA 数据库,要将它设置成为单用户状态,请写出设置命令: _______。 

(73) 删除表命令是:_______。 

(74)用 SELECT 进行模糊查询时,可以使用 ______ 或 _____ 匹配符,但要在条件值中使用 ____或____等通配符来配合查询。并且,模糊查询只能针对字段类型是_____的查询。 

(75) 计算字段的累加和的函数是: _______,统计项目数的函数是: ________。 

(76) SQL SERVER 中的编程语言就是 _____________________________语言。 

(77) 数据管理经历了 ________ 阶段、 ________ 阶段到 _______ 阶段的变迁。 

(78) 实体之间联系的基本类型有 __________ 、 ____________ 、 ___________ 。 

(79) 在 E-R 图中,用 _____表示实体,用 _______表示联系,用 _______表示属性。 

(80) 数据库的三层模式结构是 _________ 、 __________ 、 _________。 

(81) 关系模型中一般讲数据完整性分为三类: ___________ 、 ______________ 、 ____________。 

(82) SQL Server 是一种支持 _____________ 体系结构的关系数据库管理系统。 

(83) 用来存储数据库数据的操作系统文件主要有两类: _________ 、 _________ 。 

(84) SQL Server 基本的数据存储的最小单位是 ________ ,其大小为 ______KB 。 

(85) Extent 是 SQL Server 在分配空间给 ________ 、 _________ 的单位,每个 Extent 为 _____ 个连续的数据页,相当于 ______KB 大小。 

(86) SQL Server 2000 的新特色之一就是 Multiple Instances ,一台物理计算机上可以同时执行 _____ 个实例的执行。 

(87) ________________ 是一个逻辑上统一、地域上分布的数据集合。 

(88) 数据库的三级模式是指内模式、 ___________________ 、外模式。 

() ____________________ 现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。 

(90) 数据模型由三部分组成:模型结构、数据操作、 __________________。 

(91) 一种数据模型的特点是:有且仅有一个根结点,根结点没有父结点;其它结点有且仅有一个父结点。则这种数据模型是 __________________________。 

(92) 能唯一标识一个元组的属性或属性组成为 ________________。 

(93) SQL 语言一种标准的数据库语言 , 包括查询、定义、操纵、 ___________ 四部分功能。 

(94) 视图是从其它 ________________________ 或视图导出的表。 

(95) 在关系模式 R 中,若属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模式的关键字,则称 X 为关系 R 的 ______________________ 。 

(96) 数据字典中的 ___________________是不可再分的数据单位。 

(97) 在系统故障恢复中,将故障发生前已提交事务的标识记入 ____________ 队列。 

(98) 客户机 / 服务器系统由服务器平台、客户平台和 ____________组成。 

(99) PowerBuilder 中 ____________ 是最具特色的对象之一,利用此对象不但能直接实现查询操作,而且可以进行增、删、改操作。 

(100) SQL Server 是一种支持 _____________体系结构的关系数据库管理系统。

三、选择题

 (1) SQL Server 2000 属于( )数据库系统。 

  A、层次模型 B、网状模型 C、关系模型 D、面向对象模型 

(2)关系数据表的关键字可由( )字段组成。

  A、一个  B、两个 C、多个  D、一个或多个 

(3)下列选项中( )不是数据库系统的特点。

 A、数据加工B、数据共享C、关系模型D、减少数据冗余 

(4)下列关于关系数据库叙述错误的是( )。

 A、 关系数据库的结构一般保持不变,但也可根据需要进行修改 

 B、一个数据表组成一个关系数据库,多种不同的数据则需要创建多个数据库 

 C、关系数据表中的所有记录的关键字字段的值互不相同 

 D、 关系数据表中的外部关键字不能用于区别该表中的记录 

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

 A、企业版  B、标准版 C、个人版  D、开发版 

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

 A、启动 SQL Server 服务 

 B、停止 SQL Server 服务

 C、行 SQL 查询命令 

 D、暂停 SQL Server 服务 

(7)下列关于联机丛书 “ 目录 ” 选项卡叙述正确的是( )。 

 A、单击帮助主题左端的 按钮可展开子标题

B、双击帮助主题左端的 按钮可展开子标题 

C、帮助主题左端的 按钮表示该主题没有下级子帮助标题

D、双击帮助主题可展开或隐藏子标题 

(8)关于联机丛书搜索表达式叙述错误的是( )。

 A、AND 关键字表示搜索同时包含 AND 连接的两个单词的帮助 

 B、OR 关键字表示搜索只包含 OR 连接的两个单词之一的帮助 

 C、NOT 关键字表示包括前者,不包括后者 

 D、NEAR 关键字表示在相邻范围内搜索要查找的单词 

(9)下面叙述正确的是( )。 

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

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

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

 D、都正确

(10)关于企业管理器目录树操作正确的是( )。

A、双击节点图标,可展开节点 

 B、单击节点左侧的 图标,可折叠节点 

 C、单击节点左侧的 图标,可展开节点 

 D、 都正确 

(11)在查看数据库的表项目时,不能使用( )查看方式。

 A、大图标 B、小图标 C、列表 D、任务板 

(12)下列叙述正确的是( )。

 A、企业管理器中的项目只能在同一个窗口中查看 

 B、企业管理器不允许创建单独的项目查看窗口 

 C、只能使用注册 SQL Server 向导注册服务器 

 D、在注册服务器时,可为服务器创建一个新组 

(13)下列叙述正确的是( ) 。 

 A、在企业管理器中可停止 SQL Server 服务 

 B、在企业管理器中可暂停 SQL Server 服务

 C、在企业管理器中可启动 SQL Server 服务

 D、都正确 

(14)下列关于启动查询分析器叙述错误的是( )。

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

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

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

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

(15)下列关于执行查询叙述正确的是( )。 

 A、 如果没有选中的命令,则只执行最前面的第一条命令 

B、如果有多条命令选择,则只执行选中命令中的第一条命令 

 C、如果查询中有多条命令有输出,则按顺序显示所有结果   

 D、都正确 

(16)下列关于查询结果错误正确的是( )。 

 A、查询结果可以显示在表格中 

 B、 查询结果可以按文本方式显示

 C、以文本和表格显示的查询结果在保存时,其文件格式不同 

 D、不管以那种方式查看,查询结果都会显示在查询结果窗口中 

(17)下列关于对象浏览器叙述错误的是( )。 

 A、在编辑查询时,可将数据库、表或字段名称拖放到查询窗口中 

 B、将数据库或字段名称拖放到查询窗口中可直接添加数据库或字段名称  

 C、拖放表名,可在查询中添加该表的所有字段名称 

 D、拖放模板,可添加模板中的 SQL 命令

(18)下列关于身份验证模式叙述正确的是( )。 

 A、SQL Server 安装在 Windows NT 或 2000 中才有 Windows 身份验证模式

 B、只有 Windows 的当前用户才可选择 Windows 身份验证模式 

 C、以 SQL Server 身份验证模式户登录 SQL Server 时,需要输入登录名和密码 

 D、都正确 

(19)在查看 SQL Server 登录账户时,内容窗口不能使用的浏览方式是( )。

 A、大图标B 、小图标C 、详细信息D 、任务板 

(20)下面关于 SQL Server 登录账户叙述错误的是( )。 

 A、 默认情况下, Windows 的系统管理员账户自动成为 SQLServer 登录账户

 B、在企业管理器中可修改 Windows 登录账户的登录密码 

 C、在企业管理器中可修改 SQL Server 登录账户的登录密码 

 D、SQL Server 安装在 Windows NT 或 2000 中才有 BUILTI N\\Administrators 登录账户,否则只有 sa 账户 

(21)下面叙述正确的是( )。 

 A、SQL Server 安装在 Windows NT 或 2000 中才有 Windows 身份验证模式 

 B、属于 Windows NT 或 Windows 2000 中的 Administrators 组的账户将自动成为 SQL Server 的 Sytem Administrators 角色成员 

 C、在创建数据库时,默认的有 dbo 和 guest 用户 

 D、都正确

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

 A、 master  B、 model  C、 msdb  D、 tempdb 

(23)下拉数据库中,属性 SQL Server 系统数据库的是( )数据库。

 A、 Northwind  B、 tempdb   C、 pubs   D、 sysdb 

(24)隐藏系统数据库操作中使用到的菜单命令是( )。 

 A、选中要隐藏的系统数据库后选择 [ 操作 ] →[ 属性 ] 菜单命令 

 B、选中要隐藏的系统数据库后选择 [ 查看 ] →[ 自定义 ] 菜单命令

 C、选中 SQL Server 服务器后选择 [ 操作 ] →[ 编辑 SQL Server 注册属性 ] 菜单命令 

 D、都可以 

(25)下面关于数据库文件叙述错误的是( )。 

 A、可添加辅助数据文件和事务日志文件 

 B、可删除数据文件和事务日志文件 

 C、 可修改数据文件和事务日志文件大小   

 D、数据文件和事务日志文件默认允许自动增加大小 

(26)字符串常量使用( )作为定界符。 

 A、单引号 B、双引号 C、方括号  D、花括号 

(27)下列常数中,属于 Unicode 字符串常量的是( )。 

 A、 '123'  B、 123  C、 N '123'   D、 'abc' 

(28)表达式 ‘123'+‘456' 的结果是( )。 

 A、 '579'   B、 579   C、 '123456'   D、 '123' 

(29)表达式 Datepart ( yy,' 2004-3-13 ' ) +2 的结果是( )。

 A、 ' 2004-3-15 '  B、 2004   C、 '2006'   D、 2006 

(30)下列函数中,返回值数据类型为 int 的是( )。

 A、 LEFT  B、 LEN  C、 LTRIM  D、SUNSTRING 

(31)可用下列方法中的( )来打开创建数据库使用的属性对话框。

 A、使用鼠标右键单击企业管理器目录数窗口中的 “ 数据库 ” 项目,在弹出的快捷菜单中选择 “ 新建数据库 ” 命令 

 B、单击选中企业管理器目录数窗口中的 “ 数据库 ” 项目,单击工具栏中的 按钮 

 C、直接单击工具栏中的按钮 

 D、都可以 

(32)下列关于创建数据库操作叙述错误的是( )。 

 A、在创建数据库时,可以只指定数据库名称

 B、数据库的数据文件和事务日志文件默认与数据库名称相同 

 C、可以为数据库添加辅助数据文件

 D、可以设置数据库文件大小保持不变。 

(33)下列方法中不能打开创建数据库向导的是( )。

   A、在企业管理器的目录数窗口中选中一个 SQL Server 服务器,单击工具栏中的 按钮 

 B、单击 SQL Server 服务器任务板向导选项卡中的 “ 创建数据库 ” 

C、单击数据库任务板向导选项卡中的 “ 创建数据库 ” 

 D、使用鼠标右键单击企业管理器目录树窗口中的 “ 数据库 ” 项目,在弹出的快捷菜单中选择 “ 新建数据库 ” 命令 

(34)下列关于删除数据库叙述错误的是( )。 

 A、从 Windows 的资源管理器中删除数据库文件即可删除该数据库

 B、删除数据库时,会删除该数据库的所有数据文件 

 C、 删除数据库时,会删除该数据库的所有事务日志文件 

 D、被删除的数据库不可能再附加到数据库中 

(35)下面关于附加数据库叙述错误的是( )。 

 A、要将数据库附加到 SQL Server ,必须保证其数据文件正确 

 B、要将数据库附加到 SQL Server ,必须保证其事务日志文件正确 

 C、如果附加数据库的事务日志文件错误, SQL Server 将为其自动创建一个新的事务日志文件 

 D、附加数据库时,需要指定数据库的数据文件 

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

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

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

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

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

(37)关于数据库事务日志文件叙述错误的是( )。

 A、一个数据库至少有一个事务日志文件 

 B、创建数据库时,如果未指定事务日志文件, SQLServer 则会自动创建一个   

C、事务日志文件的默认大小为 1MB

    D、如果未指定事务日志文件的增长量,则文件大小保持不变 

(38)下列关于修改数据库设置叙述错误的是( )。 

 A、ALTER DATABASE 语句可以更改数据库名称

 B、ALTER DATABASE 语句可以删除数据库文件 

 C、ALTER DATABASE 语句可将数据库设置为只读 

 D、ALTER DATABASE 语句可修改数据库的磁盘文件名称 

(39)关于 DROP DATABASE 语句叙述错误的是( )。

 A、一次可以删除一个或多个数据库。

 B、在删除数据库时不会显示确认信息 

 C、会删除数据库的磁盘文件 

 D、如果数据库正在使用,删除数据库将导致应用程序出错 

(40)关于附加数据库操作叙述正确的是( )。 

 A、CREATE DATABASE 语句可用于附加数据库 存储过程 

 B、sp_attach_db 一次最多附加 16 个数据库

 C、在附加数据库时必须指定数据库的所有数据文件,事务日志文件可以不指定 

 D、都正确 

(41)表设计器的 “ 允许空 ” 单元格用于设置该字段是否可输入空值,实际上就是创建该字段的( )约束。 

 A、主键 B、外键  C、 NULL   D、 CHECK 

(42)下列关于表的叙述正确的是( )。 

 A、只要用户表没有人使用,则可将其删除 

 B、用户表可以隐藏 

 C、系统表可以隐藏 

 D、系统表可以删除 

(43)下列关于主关键字叙述正确的是( )。 

 A、一个表可以没有主关键字 

 B、只能将一个字段定义为主关键字 

 C、如果一个表只有一个记录,则主关键字字段可以为空值 

 D、都正确 

( 44 )下列关于关联叙述正确的是( )。 

 A、可在两个表的不同数据类型的字段间创建关联 

 B、可在两个表的不同数据类型的同名字段间创建关联 

 C、可在两个表的相同数据类型的不同名称的字段间创建关联 

 D、在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可自动修改主键表中的关联字段 

(45) CREATE TABLE 语句( )。 

 A、必须在数据表名称中指定表所属的数据库

 B、必须指明数据表的所有者 

 C、指定的所有者和表名称组合起来在数据库中必须惟一 

 D、省略数据表名称时,则自动创建一个本地临时表 

(46)下列叙述错误的是( )。

 A、一个数据表只能有一个标识字段 

 B、数据表的 ROWGUIDCOL 字段的值可由 SQL Server 自动产生 

 C、约束名称在数据库中必须是惟一的 

 D、可在 CREATE TABLE 语句中使用 COLLATE 参数修改 int 类型数据的默认排序规则 

(47)下列叙述错误的是( )。 

 A、ALTER TABLE 语句可以添加字段 

 B、ALTER TABLE 语句可以删除字段 

 C、ALTER TABLE 语句可以修改字段名称 

 D、ALTER TABLE 语句可以修改字段数据类型 

(48)在 CREATE TABLE 语句中可以( )。 

 A、创建计算字段 

 B、指定存放数据表的文件组 

 C、单独为 text 、 ntext 和 image 类型字段指定不同的文件组 

 D、创建新的文件组 

(49) ALTER TABLE 语句可以( )。 

 A、同时修改字段数据类型和长度 

 B、修改计算列 

 C、在添加字段时创建该字段的约束 

 D、同时删除字段和字段约束 

(50)在查看关系图内容时,下面操作不能实现的是( )。

 A、调整数据表大小 

 B、调整数据表位置 

 C、自动排列数据表 

 D、自定义数据表显示比例

(51)关于关系图中数据表显示方式错误的是( )。 

 A、可以只显示数据表名称 

 B、可以只显示数据表名称和关键字字段 

 C、可以只显示数据表名称和字段名称 

 D、修改的自定义查看方式会立即改变所有数据表的显示 

(52)下列叙述错误的是( )。 

 A、可以在设计过程中为关系图添加数据表 

 B、可在关系图设计过程中为创建数据库创建新的数据表 

 C、可在关系图设计过程中修改数据表字段定义 

 D、在关系图设计过程中只能将数据表从关系图中移除,不能将其从数据库中删除 

(53)在数据库设计器中,不能完成的操作是( )。

 A、创建数据表关联 

 B、修改数据表关联字段 

 C、修改关联中的主键表和外键表 

 D、删除关联 

(54)在企业管理器中编辑数据表记录时,下列叙述错误的是( )。

 A、不允许修改标识字段数据 

 B、不允许修改计算字段数据 

 C、不允许修改二进制类型(包括 binary 、 varbinary 和 image 类型)和 timestamp 类型的字段数据 

 D、任何时候都可以按【 Esc 】键取消对数据表的修改 

(55)可使用下列操作中的( )为字段输入 NULL 值。

 A、输入 NULL 

 B、输入

 C、将字段清空 

 D、按【 Ctrl+O 】键 

(56)下列关于查询分析器的使用错误的是( )

 A、不能直接打开数据表为其添加、修改或删除记

 B、可以通过执行 INSERT 语句添加记

 C、可以通过执行 UPDATE 语句修改记录

 D、可以通过执行 DELETE 语句删除记录 

(57)下列关于 INSERT 语句使用正确的是( )。

 A、可以在 INSERT 语句值指定计算字段的值

 B、可以使用 INSERT 语句插入一个空记录

 C、如果没有为字段指定数据,则字段值为空值

 D、如果字段设置了默认值,则可以不为该字段提供数据 

(58)下面关于 UPDATE 语句错误的是( )。

 A、可以使用 DEFAULT 关键字将字段设置为默认值

 B、可以使用 NULL 关键字将字段设置为空值

 C、可使用 UPDATE 语句同时修改多个记录

 D、如果 UPDATE 语句中没有指定搜索条件,则默认只能修改第一条记录 

(59)假设数据表 “test1” 中有 10 条记录,可获得最前面两条记录的命令为( )

 A、 SELECT 2 * FROM test1

 B、 SELECT TOP 2 * FROM test1

 C、 SELECT PERCENT 2 * FROM test1

 D、 SELECT PERCENT 20 * FROM test1 

(60)设 A 、 B 两个数据表的记录数分别为 3 和 4 ,对两个表执行交叉联接查询,查询结果中最多可获得( )条记录。

 A、 3  B、 4  C、 12  D、 81 

(61)如果查询的 SELECT 子句为 SELECT A, B, C * D ,则不能使用的 GROUP B 子句是( )。

 A、 GROUP BY A 

 B、 GROUP BY A,B 

 C、 GROUP BY A,B,C*D 

 D、 GROUP BY A,B,C,D 

(62)关于查询语句中 ORDER BY 子句使用正确的是( )。 

 A、如果未指定排序字段,则默认按递增排序 

 B、数据表的字段都可用于排序 

 C、如果在 SELECT 子句中使用了 DISTINCT 关键字,则排序字段必须出现在查询结果中 

 D、联合查询不允许使用 ORDER BY 子句 

(63)在查询设计器中,不能与其他窗格保持同步的是( )。 

 A、关系图窗格B、网格窗格C、 SQL 窗格D、结果窗格 

()关于使用 ADO 建立 SQL Server 连接叙述错误的是 ( )。 

 A、要使用 ADO 直接访问 SQL Server ,需要将 Provider 设置为 SQLOLEDB     

B、连接默认使用 SQL Server 身份验证模式 

 C、必须使用 Database 或 Initial Catalog 指定要访问的数据库 

 D、必须使用 Server 或 Data Source 参数指定要访问的 SQLServer 服务器 

(65)下列 ADO 对象中,除( )外都可用于修改记录。 

 A、 Connection  B、 Command  C、 Error   D、 Recordset 

(66)下列 ADO 对象中,( )不能使用。

 A、 Connection  B、 Command   C、 Error  D、 Recordset 

(67)在使用 Recordset 对象时,如果要查看其他用户的更改操作,则应将游标类型定义为( )。 

 A、动态游标或键集游标 

 B、键集游标或静态游标 

 C、静态游标或仅向前游标 

 D、仅向前游标或动态游标 

(68)关于 Recordset 对象的 Delete 方法叙述错误的是( )。 

 A、可使用 Delete 方法删除当前记录 

 B、可使用 Delete 方法删除多条记录 

 C、如果当前记录没有改变,被删除的当前记录仍保留在当前位置 

 D、如果当前记录没有改变,可从当前位置访问已被删除的当前记录 

(69)根据关系数据基于的数据模型 — 关系模型的特征判断下列正确的一项:( ) 

A、只存在一对多的实体关系,以图形方式来表示。 

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。 

C、能体现一对多、多对多的关系,但不能体现一对一的关系。 

D、关系模型数据库是数据库发展的最初阶段。 

(70)在 “ 连接 ” 组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。     

 A、 Windows 身份验证         

 B、 SQL Server 身份验证     

 C、以超级用户身份登录时       

 D、其他方式登录时 

(71) SQL Server 2000 在安装之前,应注意的事项:( )   

 A、 SQL Server 2000 的任何版本在安装时都不用考虑操作系统的制约。

 B、 SQL Server 2000 的安装对硬件的要求不作任何。

 C、 SQL Server 2000 在安装之前,必须在操作系统级启用 TCP/IP 。

 D、在 Windows NT Server 4.0 上安装 SQL Server 2000 时,最低的要求是必须安装 Service Pack 4(SP4) 以上。 

(72)关系数据库中,主键是( 1 ),主键的建立有( 2 )种方法,当运用 Transact-SQL 语句创建主键时,可以是( 3 )。

⑴A、为标识表中唯一的实体  B、创建唯一的索引,允许空值C、只允许以表中第一字段建立    D、允许有多个主键的 

⑵A、一    B、二  C、三    D、四 

⑶A、 create table table1 

      (column1 char(13) not null primary, 

      column2 int not) on primary; 

 B、 alter table table1 with notcheck add 

    constraint [PK_table1] primary key nonclustered 

    ( column1) on primary; 

 C、 alter table table1 column1 primary key ; 

(73)表在数据库中是一个非常重要的数据对象,它是用来( 1 )各种数据内容的,数据库创建后就可以创建表了,创建表可以用( 2 )等方法来创建。 

⑴A、显示 B、查询  C、存放  D、检索 

⑵ A、企业管理器  B、查询分析 C、 OSQL   D、企业管理器和 CREATE TABLE 语句 

(74)为数据表创建索引的目的是( 1 ),可以在创建表时用( 2 )来创建唯一索引,也可以用 (2 ) 来创建唯一索引。 

⑴ A、提高查询的检索性能  B、创建唯一索引C、创建主键          D、归类 

⑵ A、设置主键约束,设置唯一约束 B、 Create table , Create index  C、设置主键约束, Create index  D、以上都可以 

(75)在 Transact-SQL 语法中, SELECT 语句的完整语法较复杂,但至少包括的部分( 1 ),使用关键字( 2 )可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是( 3 ),如果在 SELECT 语句中使用集合函数时,一定在后面使用( 4 )。 

 ⑴ A、 SELECT , INTO  B、 SELECT , FROM   C、 SELECT , GROUP  D、仅 SELECT 

⑵ A、 DISTINCT  B、 UNION  C、 ALL   D、 TOP 

⑶ A、 JOIN  B、 UNION  C、 INTO   D、 LIKE 

⑷ A、 GROUP BY  B、 COMPUTE BY  C、 HAVING  D、 COMPUTE 

(76) 视图是一种常用的数据对象,它是提供( 1 )和 (1 ) 数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用( 2 )方式,并且不允许在该语句中包括( 3 )等关键字。 

 ⑴ A、查看,存放  B、查看,检索C、插入,更新 D、检索,插入 

 ⑵ A、外连接B、内连接C、左连接 D、右连接 

⑶ A、 ORDER BY , COMPUTE  B、 ORDER BY , COMPUTE , COMPUTR BY   C、 ORDER BY , COMPUTE BY , GROUP BY  D、 GROUP BY , COMPUTE BY 

(77) 在 SQL SERVER 服务器上,存储过程是一组预先定义并( 1___ )的 Transact-SQL 语句。可以用( 2___ )来声明游标。 

 ⑴A、保存  B、编译    C、解释    D、编写 

 ⑵A、 CREATE CURSOR  B、 ALTER CURSOR   C、 SET CURSOR   D、 DECLARE CURSOR 

(78) 声明了变量: declare @i int,@c char ( 4 ),现在为 @i 赋值 10 ,为 @c 赋值 'abcd' ,正确的语句是() 

A、 set @i=10,@c='abcd'   B、 set i=10 , set @c='abcd'   C、 select @i=10,@c='abcd'  D、 select @i=10, select @c='abcd' 

(79) 有如下代码,当代码中 _[ 关键字 ]_ 分别为 break continue return 时,最后的 print @n 输出的值为() 

declare  @n int 

set @n=3 

while @n>0

begin 

set @n=@n-1 

if @n=1  _[ 关键字 ]_ 

end     

print @n 

A、 1 , 0 ,不输出   B、 1 , 1 , 1 C、 0 , 0 , 0    D、 0 , 1 , 2

三、程序设计题

第一大题 

请使用 Transact-SQL 建立如下表: 

表名:雇员基本信息表; 

字段名 数据类型 宽度 精度 可空性 要求 

NO_ID CHAR 7 NOT NULL 设为主键 

NAME CHAR 10 NOT NULL 

SEX CHAR 2 NOT NULL 默认值为 ” 男 ” 

AGE INT NOT NULL 

DEPT VARCHAR 50 NULL 

PHONE VARCHAR 20 NULL 

NOTES VARCHAR 50 NULL 

现有 1 销售表,它们结构如下: 

id int                  ( 标识号 ) 

codno char(7)           ( 商品编码 ) 

codname varchar(30)     ( 商品名称 ) 

spec varchar(20)        (商品规格) 

price numeric(10,2)     (价格) 

sellnum int             (销售数量) 

deptno char(3)          (售出分店编码) 

selldate datetime       (销售时间) 

要求:写出查询销售时间段在 2002-2-15 日到2002-4-29 之间,分店编码是 01 的所有记录。 

在 table1 数据表中增加 “No_id” 字段,数据类型 char(12) ,不可空,并将其设定为     UNIQUE 约束,写出其命令语句。

第二大题

" 学生 -- 课程 " 数据库包含三个表: 

学生:学号 varchar(4), 姓名 varchar(10), 年龄 int 

选课:学号 varchar(4), 课程号 int(2), 成绩 int 

课程:课程号 varchar(2), 课程名 varchar(10), 学分 int 

学生 

学号      姓名      年龄 

0001    李明    22 

0002    刘林    19 

0003    刘芳    20 

0004    欧阳丰 21 

选课 

学号     课程号     成绩 

0002   01      90 

0001   02      67 

0001   01      99 

0002   02      58 

0003   --      -- 

课程 

课程号    课程名   学分 

01        VFP      2 

02         C       2 

03     sql server 73    

查询年龄在 19 到 21 范围内的学生信息。 

查询成绩不在 60 到 90 范围内的学生选课信息。 

查询姓 “ 欧阳 ” 且全名只有 3 个汉字的学生信息。 

先按学号升序排序,再按成绩降序排列,检索出学生选课信息。 

查询没有成绩的学生的姓名。 

a 、查询选修了课程的学生人数。 

b 、查询没有选修课程的学生信息 

查询每门课程的选课人数及课程号。 

查询至少选修了 2 门课程的每个学生的平均成绩。 

查询没有选课的学生信息 

10 、查询大于 0001 任意一门选课成绩的记录。 

11 、查询学生的学号,姓名,课程号,成绩。 

第三大题

已知关系模式: 

S (SNO,SNAME )           学生关系。 SNO 为学号, SNAME 为姓名 

C (CNO,CNAME,CTEACHER)  课程关系。 CNO 为课程号, CNAME 为课程名, CTEACHER 为任课教师 

SC(SNO,CNO,SCGRADE)     选课关系。 SCGRADE 为成绩 

1. 找出没有选修过 “ 李明 ” 老师讲授课程的所有学生姓名 

2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩 

3. 列出既学过 “ 1” 号课程,又学过 “ 2” 号课程的所有学生姓名 

4. 列出 “ 1” 号课成绩比 “ 2” 号同学该门课成绩高的所有学生的学号 

5. 列出 “ 1” 号课成绩比 “ 2” 号课成绩高的所有学生的学号及其 “ 1” 号课和 “ 2” 号课的成绩 

第四大题

本题用到下面三个关系表: 

CARD      借书卡。    CNO  卡号, NAME   姓名, CLASS  班级 

BOOKS     图书。      BNO  书号, BNAME  书名 ,AUTHOR  作者, PRICE  单价, QUANTITY  库存册数   

BORROW    借录。  CNO  借书卡号, BNO  书号, RDATE  还书日期 

备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 

要求实现如下 15 个处理: 

  1 .   写出建立 BORROW 表的 SQL 语句,要求定义主码完整性约束和引用完整性约束。 

  2 .   找出借书超过 5 本的读者 , 输出借书卡号及所借图书册数。 

  3 .   查询借阅了 " 水浒 " 一书的读者,输出姓名及班级。 

  4 .   查询过期未还图书,输出借阅者(卡号)、书号及还书日期。 

  5 .   查询书名包括 " 网络 " 关键词的图书,输出书号、书名、作者。 

  6 .   查询现有图书中价格最高的图书,输出书名及作者。 

  7 .   查询当前借了 " 计算方法 " 但没有借 " 计算方法习题集 " 的读者,输出其借书卡号,并按卡号降序排序输出。 

  8 .   将 "C01" 班同学所借图书的还期都延长一周。 

  9 .   从 BOOKS 表中删除当前无人借阅的图录。 

  10 .如果经常按书名查询图书信息,请建立合适的索引。 

  11 .在 BORROW 表上建立一个触发器,完成如下功能:如果读者借阅的书名是 " 数据库技术及应用 " ,就将该读者的借阅记录保存在 BORROW_SAVE 表中(注 ORROW_SAVE表结构同 BORROW 表)。 

  12 .建立一个视图,显示 " 力 01" 班学生的借书信息(只要求显示姓名和书名)。 

  13 .查询当前同时借有 " 计算方法 " 和 " 组合数学 " 两本书的读者,输出其借书卡号,并按卡号升序排序输出。 

  14 .假定在建 BOOKS 表时没有定义主码,写出为 BOOKS 表追加定义主码的语句。 

  15 .对 CARD 表做如下修改: 

    a.  将 NAME 最大列宽增加到 10 个字符(假定原为 6 个字符)。 

    b.  为该表增加 1 列 NAME (系名),可变长,最大 20 个字符。

第五大题

建立学生管理数据库,其中包含有: 

1 、学生:(学号( C/2 ),姓名( C/8 ),性别( L ),出生日期( D )) 

【要求】

( 1 )按照学号建立主索引; 

( 2 )出生日期字段有效性规则为:出生日期应小于系统当前日期,否则提示 “ 出生日期输入错误! ”

2 、课程:(课程号( I ),课程名( C/20 )) 

【要求】 按照课程号建立主索引 

3 、成绩:(学号( C/2 ),课程号( I ),成绩( N/5/1 )) 

【要求】 

( 1 )成绩字段的有效性规则为:成绩应介于 0 ~ 100 分之间,否则提示 “ 成绩应介于 0 ~ 100 之间 ” ,默认值为 60 分; 

( 2 )按照学号建立普通索引并与学生表建立联系; 

( 3 )按照课程号建立普通索引并与课程表建立联系; 

第六大题

已知有学生关系 S ( SNO , SNAME , AGE , DNO ),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系 SC ( SNO , CNO , SCORE ),各属性含义依次为学号、课程号和成绩。   分析以下 SQL 语句:   SELECT SNO  FROM SC  WHERE SCORE=  ( SELECT MAX ( SCORE )  FROM SC  WHERE CNO= ' 002 ')   

请问上述语句完成了什么查询操作?

第七大题

有一个“学生-课程”数据库,数据库中包括三个表:

(1) “学生”表 Student 由学号( Sno )、姓名( Sname )、性别( Ssex )、年龄( Sage )、所在系( Sdept )五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。 

(2) “课程”表 Course 由课程号( Cno )、课程名( Cname )、先修课号( Cpno )、学分( Ccredit )四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno 为关键字。

(3) “学生选课”表 SC 由学号( Sno )、课程号( Cno )、成绩( Grade )三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。 

完成下列操作: 

1 、建立一个“学生”表 Student ,它由学号 Sno 、姓名 Sname 、性别 Ssex 、年龄 Sage 、所在系 Sdept 五个属性组成,其中学号属性不能为空,并且其值是唯一的。 

2 、查询全体学生的详细记录 

3 、查询年龄在 20 至 23 岁之间的学生的姓名、系别、和年龄 

4 、计算 1 号课程的学生平均成绩 

5 、将计算机科学系全体学生的成绩置零 

第题

请使用 Transact-SQL 建立如下表: 

表名:雇员基本信息表; 

字段名 数据类型 宽度 精度 可空性 要求 

NO_ID CHAR 7 NOT NULL 设为主键 

NAME CHAR 10 NOT NULL 

SEX CHAR 2 NOT NULL 默认值为 ” 男 ” 

AGE INT NOT NULL 

DEPT VARCHAR 50 NULL 

PHONE VARCHAR 20 NULL 

NOTES VARCHAR 50 NULL

第九大题

一、创建一个以自己名字命名的数据库,大小是 4MB ,最大是 30MB ,以 10% 的速度增加;该数据库的日志文件大小是 5MB ,最大是 25MB ,以 1MB 的速度增加。 

二、在该数据库中创建两个表“学生表”和“成绩表”表的结构及记录如下图所示: 

三、新建一个表名为“学生分类表”,内容包括计算机专业和国际贸易专业的所有学生名单 

四、创建一个“简单学生表”,要求:包含 4 个字段 “ 学生学号、学生姓名、学生性别和所在专业 “ ,然后将 [ 学生表 ] 中“国际贸易”专业或者“女”学生的记录全部插入到“简单学生表”中 

五、新建一个表名为“新学生成绩表”要示:包含学号、姓名、课程号及成绩四个字段的所有记录 

六、创建一个学生出生年份的视图,视图中的字段包括学号、姓名、出生年份。视图名称为“出生年份视图” 

七、在“学生分类表”中,对学号创建以 xhindex 为名称的聚簇索引,对姓名和年龄创建分别以 nonnameindex 和 nonageindex 为名称的非聚簇索引 

八、创建学生年龄必须在 17 到 28 岁之间的规则 Age_ rule ,并将其绑定到“学生表”的年龄字段 

九、创建默认学生的性别为男的默认 sex_ default ,并将其绑定到“学生表”中的性别字段 

十、对“学生表”中计算机专业女同学的学号,姓名,性别,年龄及专业创建一个存储过程,存储过程名为 ”student_proc” 。 

十一、调用“ student_proc ”,并将其显示的记录生成一个新表“新存储过程表”

文档

SQL数据库练习题

《SQL数据库应用》复习思考题一、简答题1.试述信息、数据、数据处理的概念。2.试述数据库、数据库管理系统、数据库系统的概念。3.数据库管理系统主要有哪些功能?4.数据模型应满足哪三方面的要求?5.常用的结构数据模型有哪些?6.数据库的三级模式结构指什么?7.关系模型由哪三部分组成?8.数据库设计分为哪几个步骤?9.E-R模型向关系数据库的转换规则有哪些?10.简述SQLServer2000的特点。11.简述SQLServer2000的安全机制。12.简述SQLServer2000常用工具的作
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top