1、 数据库与程序设计 习题 V3.01 课程:数据库技术与应用 2016.5.29 1 目录 第 1 章 数据库技术基础 . 2 一、单项选择 . 2 二、判断 . 7 三、填空 . 8 答案 . 9 第 2 章 SQL Server 基础 10 一、单项选择 . 10 二、判断 . 15 三、填空题 . 16 四、读程序,写出结果 . 17 答案 . 18 第 3 章 SQL Server 数据库管理 20 一、单项选择 . 20 二、判断题 . 24 三、填空题 . 25 答案 . 26 第 4 章 查询与视图 . 27 一、单项选择 . 27 二、判断题 . 34 三、填空题 . 35 四
2、、写出 SQL 命令 . 36 答案 . 39 第 5 章存储过程与触发器 . 42 一、单项选择 . 42 二、判断题 . 42 三、填空题 . 42 四、简答题 . 43 五、程序题 . 43 答案 . 51 2 第 1 章 数据库技术基础 一、单项 选择 1. 下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的 “行 ”的概念最接近? A)属性 B)关系 C)域 D)元组 2. 在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是 ( ) 学生(学号,姓名,班级号,成绩) 班级(班级号,班级名,班级人数,平均成绩) A)学生关系的 “学号 ”
3、 B)班级关系的 “班级号 ” C)学生关系的 “班级号 ” D)班级关系的 “班级名 ” 3. 数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展。分布式数据库、面向对象数据库等新型数据库属于哪一个发展阶段?( ) A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)高级数据库技术阶段 4. 关系模型的数据结构是 A)树 B)图 C)表 D)二维表 5. 在数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的 ( )阶段。 A)需求分析 B)概念设计 C)逻辑设计 D)物理设计 6. 层次模型、网络模型和关系模型
4、数据库的划分原则是( )。 A)联系的复杂程序 B)数据之间的联系 C)记录长度 D)文件的大小 7. E-R 图用于描述数据库的 A)概念模型 B)数据模型 C)存储模型 D)逻辑模型 8. 下面列出的条目中,( )不是数据库技术的主要特点。 A)数据的结构化 B)数据的冗余度小 C)较高的数据独立性 D)程序的标准化 9. 在 SQL Server 中,字符串常量一般使用( )作为定界符。 A)单引号 B)双引号 C)方括号 D)花括号 10. 关系数据库管理系统应能实现的专门关系运算包括 ( )。 A)排序,索引,统计 B)选择,投影,连接 C)关联,更新,排序 D)显示,打印,制表 1
5、1. 对于学生实体与课程实体,每个学生可以选修多名课程,每名课程可以为多个学生所选择,则学生与 课程之间的联系是( )的联系。 A)一对一 B)一对多 C)多对多 D)多对一 3 12. 现有如下关系:患者(患者编号,患者姓名,性别,出生日期,单位) 医疗(患者编号,医生编号, 医生姓名,诊断日期,诊断结果)其中,医疗关系中的外关键字是( )。 A)患者编号 B)患者姓名 C)患者编号和患者姓名 D)医生编号和患者编号 13. 在关系模型中,一个关键字( )。 A)可以由多个任意属性组成 B)最多由一个属性组成 C)可有一个或多个其值能够唯一表示该关系模式中任何元组的属性组成 D)以上都不是
6、14. 一本书可以由多个作者共同编著,而一个作者也可以编著不同的书,则作者与书之间的联系就是( ) 的联系。 A)一对一 B)一对多 C)多对多 D)多对一 15. 数据模型的三要素是( )。 A)数据检索、数据更新、数据删除 B)实体、属性、联系 C)数据结构、数据操作、数据完整性约束 D)主键、元组、属性 16. 下列选项中,( )不是数据库系统的特点。 A)数据完整性 B)数据共享 C)数据独立性高 D)数据冗余很高 17. 设有患者和科室两个实体,每个患者属于 一个科室,每个科室可以治疗多个患者,则患者和科室实体 之间的联系类型是( )。 A)n:1 B)1:1 C)m:n D)都可以
7、 18. 按照传统的数据模型分类,数据库系统可以分为三种类型( )。 A)大型、中型和小型 B)西文、中文和兼容 C)数据、图形和多媒体 D)层次、网状和关系 19. SQL Server 提供了一整套管理工具和实用程序,其中负责启动、暂停和停止 SQL Server 的 4 种服务 的是( )。 A)查询设计器 B)导入和导出数据 C)事件探察器 D)配置管理器 20. 关系数据库中,主键是( )。 A)标识表中唯一的实体 B)创建唯一的索引,允许空值 C)只允许以表中第一字段建立 D)允许有多个主键的 21. 对某一类数据的结构、联系和约束的描述是型的描述,型的描述称为( )模式。 A)记
8、录 B)字段 C)表 D)数据 22. SQL 语言通常称为( )。 A)结构化查询语言 B)结构化控制语言 C)结构化定义语言 D)结构化操纵语言 23. 对于 “关系 ”的描述,正确的是( )。 A)同一个关系中允许有完全相同的元组 B)同一个关系中元组必须按关键字升序存放 C)在一个关系中必须将关键字作为该关系的第一个属性 D)同一个关系中不能出现相同的属性名 4 24. SQL 语言是 ( )语言。 A)层次数据库 B)网络数据库 C)关系数据库 D)非数据库 25. 根据关系数据库基于的数据模型 A)只存在一对多的实体关系,以图形方式来表示 B)以二维表格结构来保存数据,在关系表中不
9、允许有重复行存在 C)能体现一对多、多对多的关系,但不能体现一对一的关系 D)关系模型数据库是数据库发展的最初阶段 26. 负责数据库中查询操作的数据库语言是 A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言 27. 一个关系只有一个( )。 A)候选关键字 B)主关键字 C)外部关键字 D)组合关键字 28. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 ( ) A)1:1 联系 B)1:m 联系 C)m:1 联系 D)m:n 联系 29. 表之间的 “一对多 ”关系是指( ) 。 A)一张表与多张表之间的关 系 B)一张表中的一个记录对
10、应多张表中的一个记录 C)一张表中的一个记录对应另一张表中的多个记录 D)一张表中的一个记录对应多张表中的多个记录 30. 目前,商品化的数据库管理系统以 ( )为主。 A)网状模型 B)层次模型 C)关系模型 D)其他模型 31. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主键或只是主键的一部分,但却 是另一个关系的主键时,称该属性(或属性组)为这个关系的( )。 A)候选键 B)主键 C)外键 D)其他选项都不是 32. 由计算机、操作系统、 DBMS、数据库、应用程序等组成的整体称为( )。 A)数据库管理系统 B)数据库系统 C)文件系统 D)软件系统 33. E-R
11、 图是表示概念模型的有效工具之一, E-R 图中使用菱形框表示 A)联系 B)实体 C)实体的属性 D)联系的属性 34. 数据库管理管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为 A)数据定义功能 B)数据管理功能 C)数据操纵功能 D)数据控制功能 35. 下列选项中说法不正确的是( )。 A)数据库减少了数据冗余 B)数据库中的数据可以共享 C)数据库避免了一切数据的重复 D)数据库具有较高的数据独立性 36. 在数据管理技术发展的三个阶段中,数据共享最好的是( )。 A)人工管理阶段 B)文件系统阶段 5 C)数据库系统阶段 D)三个阶段相同 37. 根据关系数据基
12、于的数据模型 关系模型的特征判断下列正确的一项 ( ) A)只存在一对多的实体关系,以图形方式来表示 B)以二维表格结构来保存数据,在关系表中不允许有重复行存在 C)能体现一对多、多对多的关系,但不能体现一对一的关系 D 关系模型数据库是数据库发展的最初阶段 38. 下列( )不是 E-R 模型的基本要素。 A)实体 B)属性 C)联系 D)外部关键字 39. 在数据库技术中,实体联系模型是一种 ( ) A)概念数据模型 B)结构数据模型 C)物理数据模型 D)逻辑数据模型 40. 关系数据模型通常由 3 部分组成,它们是 ( )。 A)数据结构,数据通信,关系操作 B)数据结构,数据操作,数
13、据完整性约束 C)数据通信,数据操作,数据完整性约束 D)数据结构,数据通信,数据完整性约束 41. 数据库系统与文件系统的主要区别是( )。 A)数据库系统复杂,而文件系统简单 B)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 C)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 D)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 42. 数据库、数据库系统以及数据库管理系统的英文缩写分别是 ( )。 A)DB DBS DBMS B)DB DBMS DBS C)DBS DBMS DB D)DBMS DBS DB 43. SQL Server 2008
14、 采用的身份验证模式有( )。 A)仅 Windows 身份验证模式 B)仅 SQL Server 身份验证模式 C)仅混合模式 . D)Windows 身份验证模式和混合模式 44. 关系数据库中,主键是 ( )。 A)为标识表中唯一的实体 B)创建唯一的索引,允许空值 C)只允许以表中第一字段建立 D)允许有多个主键的 45. 在数据库中存储的是 ( )。 A)数据 B)数据模型 C)数据以及数据之间的联系 D)信息 46. 信息的数据表示形式是 ( )。 A)只能是文字 B)只能是声音 C)只能是图形 D)上述皆可 47. 以下所列数据库系统组成中,正确的是 A)计算机、文件、文件管理系
15、统、程序 B)计算机、文件、程序设计语言、程序 C)计算机、文件、报表处理程序、网络通信程序 6 D)支持数据库系统的计算机软硬件环境、数据库文件、数据库管理系统、数据库应用程序 和数据库管理员 48. DBMS 三者之间的关系是 ( )。 A)DBS 包括 DB、 DBMS B)DB 包括 DBS、 DBMS C)DBMS 包括 DB、 DBS D)DB 就是 DBS,也就是 DBMS 49. 描述数据库全体数据的全局逻辑结构和特性的是 ( )。 A)模式 B)内模式 C)外模式 D)存储模式 50. 数据库系统的数据独立性是指 ( )。 A)不会因数据的变化而影响应用程序 B)不会因系统数
16、据存储结构与数据逻辑结构的变化而影响应用程序 C)不会因存储策略的变化而影响存储结构 D)不会因某些存储结构的变化而影响其他的存储结构 51. 数据库中,数据的物理独立性是指 ( )。 A)数据库与数据库管理系统的相互独立 B)用户程序与 DBMS 的相互独立 C)用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D)应用程序与数据库中数据的逻辑结构相互独立 52. 层次模型不能直接表示 ( )。 A)1: 1 关系 B)1: m 关系 C)m: n 关系 D)1: 1 和 1: m 关系 53. 一个结点可以有多个双亲,结点之间可以有多种联系的模型是 ( )。 A)网状模型 B)关系模
17、型 C)层次模型 D)以上都有 54. 有一名为 ”销售 ”实体,含有:商品名、客户名、数量等属性,该实体主键 A)商品名 B)客户名 C)商品名 +客户名 D)商品名 +数量 55. 下面的选项不是关系数据库基本特征的是 ( )。 A) 不同的列应有不同的数据类型 B) 不同的列应有不同的列名 C) 与行的次序无关 D) 与列的次序无关 56. 实体完整性是指关系中 ( )。 A)不允许有空行 B)主关键字不允许取空值 C)属性值外关键字取空值 D)允许外关键字取空值 57. 实体完整性规则约束 ( )。 A)侯选关键字 B)主关键字 C)外关键字 D)超关键字 58. 每一个数据库都有 (
18、 ) 的标识,这个标识就是数据库名称。 A)一个唯一 B)多个 C)两个 D)不同 59. 下列说法错误的是 ( )。 A)人工管理阶段程序之间存在大量重复数据,数据冗余大。 B)文件系统阶段程序和数据有一定的独立性,数据文件可以长期保存。 C)数据库阶段提高了数据的共享性,减少了数据冗余。 D)上述说法都是错误的。 7 60. 有关数据冗余说法错误的是 ( )。 A) 数据库中,数据存在副本的现象,就是数据冗余。 B) 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。 C) 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。 D) 数据冗余通常是由于数据库设
19、计引起的。 61. 项目开发需要经过几个阶段,绘制数据库的 E-R 图应该在 ( ) 阶段进行。 A) 需求分析 B) 概要设计 C) 详细设计 D) 代码编写 62. 将 E-R 图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是( )。 A) 在两个实体间建立主外键关系。 B) 在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系。 C) 在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系。 D) 在两个实体间不建立任何关系。 二、判断 1. 用树形结构来表示实体之间联系的模型称为层次模型。 2. E-R 图用于描述数据库的数据模型。 3. 实体是指现
20、实世界客观存在的事物,概念性的事物不能叫做实体。 4. 属性是指实体具有的某种特性或若干方面的特性。 5. 实体型是指实体属性的集合,表示实体所固有的若 干 特征。 6. 实体型中各属性的具体取值称为实体值。 7. 在 E-R 图中,用来表示属性的图形是椭圆形。 8. 属性取值的变化范围称为该属性的域。 9. 关系模型就是关系数据库 。 10. 数据库管理系统的核心是数据库。 11. 数据模型的三要素是:数据检索、数据更新、数据删除。 12. E-R 图是由实体、属性和联系 3 种基本要素组成的。 13. SQL Server 属于层次模型数据库系统。 14. 关系表中的每一横行称作一个元组。
21、 15. 在 SQL SERVER 中,替代触发器的执行是在数据的插入、更新或删除之前执行的。 16. SQL Server 数据库使用的数据模型是网状模型。 17. 用二维表格来表示实体之间联系的模型称为层次模型。 18. 数据库管理系统管理并控制数据资源的使用。 19. SQL Server 属于关系模型数据库系统。 20. 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实 体之间的联系为 1: n。 21. 在 E-R 图中,用来表示实体的图形是矩形。 22. 关系模型采用二维表格来表示实体及其相互之间的联系。 23. 关系必须规范化,属性可以再分
22、割。 24. 数据库不允许存在数据冗余。 25. 连接、选择和投影三种关系运算具有相同的结果。 8 26. 概念结构设计的工具是 ER 模型。 27. 取出关系中的某些列,并消去重复的元组只涉及到关系数据库的一类操作,即投影操作。 28. 常用的三种结构数据模型:实体联系模型、网状模型、关系模型。 29. 从 E-R 模型向关系模型转换时,一个 m : n 的联系转换为关系模式时,该关系模式的关键字是 m 端 实体关键字与 n 端实体关键字的组合。 30. 数据库三级模式体系结构的划分,是有利于保持数据库的 数据安全性。 31. 外键是指一个表中含有与另外一个表的主键相同的列或列组,外键不要求
23、惟一。 32. DBMS 是位于用户和操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理、 统一控制。 33. 数据库避免了一切数据的重复。 34. 数据独立性是指数据之间相互独立。 35. 数据库系统的核心是 DBMS。 36. 用二维表结构表示实体型,外键实现实体之间联系的模型称为关系模型。 37. 关系模型不能表示实体之间多对多联系。 38. 任何一张二维表格都表示一个关系。 39. 关系是元组的集合。 40. SQL Server2008 支持三种用户自定义函数:标量函数、内嵌表值函数和多语句表值函数 三、 填空 1. 数据管理技术的发展历程的三个阶段有: _、 _
24、、 _ 。 2. 数据库系统的三级模式结构由 _、 _、 _以及 2 个映射(内模式 模式映射和模式 子模式映射)组成。 3. 数据库管理系统常用的数据模型有下列三种: _、 _、_ 。 4. 凡在关系中能够唯一区分、确定不同元组的属性或属性组合 ,都称为 _。 5. _是从一个关系中找出满足给定条件的那些元组 6. _是从一个关系中挑选若干属性组成新的关系 7. 数据完整性一般分为: _、 _、 _ 。 8. _是从两个关系中选取满足连接条件的元组组成一个新关系 9. 在数据库的三级模式体系结构中,外模式与模式之间的映像(外模式模式),实现了数据库 _ 独立性。 10. 属性的取值范围叫做属
25、性的 _。 11. 数据库 的数据独立性包括 _数据独立和逻辑数据独立。 12. 概念模型表示方法很多,目前较常用的是 _方法。 13. 数据库系统的主要特点是实现数据 _,减少数据冗余。 14. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为 _的联 系。 15. 在关系数据库中,把数据表示成二维表,每一个二维表称为一个 _。 16. 由计算机、操作系统、 DBMS、数据库、应用程序及有关人员等组成的一个整体叫 _。 9 17. 在 E-R 图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 _框。 18. 在一个表中主键的个数为 _个。 19. DBM
26、S 是指 _。 20. DBS 是指 _。 21. T-SQL 中的变量分为 _和 _。前者由 _定义并维护;后者由 _声明和赋值。 22. 在文件管理阶段,文件之间是相互 _的,在数据库管理阶段,文件之间是相互 _的。 23. 在数据库体系结构中,两级数据映象分别是指 _之间的数据映象与_之间的数据映象。 24. 与文件系统相比,数据库系统的数据冗余度 _,数据共享性 _。 25. 二维表中的一行称为关系的 _,二维表中的一列称为关系的 _。 26. 常用的聚合函数有:计算最大值的 _,计算最小值的 _,统计总和的 _,统计 记录总数的 _和计算平均值的 _。 27. 视图和表都是数据库中的
27、对象,视图的结构虽然与表相同,但视图是 _表。 28. 当前数据库系统的主流是 _ 型数据库。 29. 实体之间的对应关系称为联系,有如下三种类型: _、 _、_。 30. 两个结构相同的关系 R 和 S 的 _运算 是由属于 R 但不属于 S 的元组组成的集合。 31. 从物理角度看, SQL Server 2008 数据库以文件的形式存储在计算机硬盘上,一般一个数据库被组织成 _和 _两种类型的文件。 答案 一、单项选择题 1.D 2.C 3C 4.D 5.B 6.B 7.A 8.D 9.A 10.B 11.C 12.A 13.C 14.C 15.C 16.D 17.A 18.D 19.D
28、 20.A 21.D 22.A 23.D 24.C 25.B 26.C 27.B 28.D 29.C 30.C 31.C 32.B 33.A 34.C 35.C 36.C 37.B 38.D 39.A 40.B 41.D 42.A 43.D 44.A 45.C 46.D 47.D 48.A 49.A 50.B 51.C 52.C 53.A 54.C 55.A 56.B 57.B 58.A 59.D 60.C 61.B 62.B 二、 判断 1.T 2.F 3.F 4.T 5.T 6.T 7.T 8.T 9.F 10.T 11.F 12.T 13.F 14.T 15.T 16.F 17.F 18
29、T 19.T 20.T 21.T 22.T 23.F 24.F 25.F 26.T 27.F 28.F 29.T 30.F 10 31.T 32.T 33.F 34.F 35.T 36.T 37.F 38.F 39.T 40.T 三、填空题 1. 人工管理阶段、文件系统管理阶段、数据库系统管理阶段 2. 外模式、概念模式(简称模式)和内模式 3. 层次模型、网状模型、关系模型 4. 候选关键字 5. 选择操作 6. 投影操作 7. 实体完整性、域完整性、参照完整性 8. 连接操作 9. 逻辑性 10. 域 11. 物理 12. E-R 13. 共享 14. 多对多 15. 关系 16. 数据库
30、系统 17. 菱形 18. 1 19. 数据库管理系统 20. 数据库系统 21. 局部变量、全局变量、用户、系统 22. 独立、联系 23. 外模式和模式、模式和内模式 24. 小 高 (或好 ) 25. 记录 (或元组 )、字段 26. Max、 min、 sum、 count、 avg 27. 虚 28. 关系 29. 一对一、一对多、多对多 30. 差 31. 数据文件、日志文件 第 2 章 SQL Server 基础 一、 单项 选择 1. 下列数据类型,在定义时需要指出数据长度的是( ) 。 A) int B) text C) char D) datetime 11 2. 若定义一
31、个学生的出生日期,则应该选用 ( ) 类型。 A) datetime B) char C) int D) text 3. 若定义一个职工姓名,最多 4 个汉字,则最 适 合 的类型定义为( )。 A) char(10) B) text C) varchar(8) D) int 4. 如果想求最高成绩,可以使用( )函数 。 A)SUM B)COUNT C)MIN D)MAX 5. 下列哪个不是数据库对象?( ) A) 数据模型 B) 视图 C) 表 D) 用户 6. 设计用户表时,身份证号为固定 18 位长,对该字段最好采用 ( ) 数据类型。 A) int B) char C) varcha
32、r D) text 7. 在数据操作语言( DML)的基本功能中,不包括的是( )。 A)插入新数据 B)描述数据库结构 C)修改数据 D)删除数据 8. 以下关于运算符的优先级描述正确的是 ( )。 A) 逻辑运算符的优先级最高 B) *运算符的优先级比 内部的高 C) +运算符比逻辑运算符高 D)逻辑运算符比 *运算符高 9. 以下哪一个不是逻辑运算符 ( )。 A) NOT B) AND C) OR D)IN 10. 下列标识符可以作为局部变量使用的是 ( )。 A) myvar B) my var C) myvar D) my var 11. 以哪个符号开头的变量是全局变量 ( )。
33、A) B) * C) D) $ 12. 下面哪个函数是属于字符串运算的 ( )。 A) ABS B) SIN C) STR D) ROUND 13. SQL 语言允许使用通配符进行字符串匹配操作,其中“ %” 可以表示 ( )。 A) 零个字符 B) 1 个字符 C) 多个字符 D) 以上都是 14. 如果要在 SQL Server2008 中存储图形图像、 Word 文档文件,不可采用的数据类型是( )。 A) binary B) varbinary C) image D) text 15. SQL Server 的字符型数据类型主要包括 ( )。 A) int、 money、 char B
34、) char、 varchar、 text C) datetime、 binary、 int D) char、 varchar、 int 16. INT 在 SQL Server2008 系统中, 8.25.E-3 是一个( )。 A) integer 常量 B)表达式 C) char 常量 D) float 常量 17. SQL Server2008 中数据库中,关键字 ( ) 标志着批处理的结束 。 A) END B) GO C) FINISH D) PRIN 18. 在 SQL Server2008 系统中, 8E-5 是一个 ( )。 A) integer 常 量 B)表达式 C) c
35、har 常 量 D) float 常量 19. 下列表达式的结果 为 “中国北京 “的是 ( )。 A) 中国 北京 B) 中国 北京 C) 中国 北京 D) 中国 +北京 12 20. 设 A=6*8+2, B= 6*8+2, C=5*8。下面表达式正确的是 ( )。 A) A+B B) B+C C) C+A D) C-B 21. 可以用于比较表达式的的数据类型为 ( )。 A) char B) ntext C) image D) text 22. 下列表达式中,运算结果为数值型数据的是 ( )。 A) 8888+6666 B) Len(Space(5)-1 C) 800+200=1000
36、D) Getdate( )+30 23. 在下列表达式中,运算结果为 逻辑 假( Flase.)的是 ( )。 A) 11285 B) abc=4 Or X=4 And X=15)等价的条件是 ( )。 A) n50 Or n15 C) n15 D) n50 And n Or - Not B) Or - Not - And C) Not - And - Or D) Not.- Or - And 30. 在 SQL Server 中的 CaseEnd 语句属于 ( )。 A)顺序结构 B)循环结构 C)分支结构 D) 语句 块结构 31. 在 SQL Server 程序中 , 注释行使用的符号是
37、 ( )。 A) * B) - C) D) 32. 下面标志符不合法的是 ( )。 A) my delete B) _mybase C) $money D) trigger1 33. 下面是合法的 smallint 数据类型数据的是 ( )。 A) 223 5 B) 32768 C) -32767 D) 58345 34. 下列说法中正确的是 ( )。 A) SQL 中局部变量可以不声明就使用 B) SQL 中全局变量必须先声明再使用 C) SQL 中所有变量都必须先声明后使用 D) SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。 35. 下面语句的执行结果是 (
38、 )。 print ceiling ( 998.88) 13 Print floor(999.99) A) 999, 999 B) 998, 998 C) 998, 999 D) 999, 998 36. 在 SELECT 语句的 WHERE 子句的条件表达式中,可以匹配 0 个到多个字符的通配符是( ) 。 A) * B) % C) - D) ? 37. 在 WHILE 循环语句中,如果循环体语句条数多于一条,必须使用 ( )。 A) BEGINEND B) CASEEND C) IFTHEN D) GOTO 38. 下列字段定义错误的是 ( )。 A) 学号 varchar(16) B)
39、人数 int 4 C) 产量 float D) 价格 decimal(8,2) 39. 不属于 SQL Server 的数据类型是 ( )。 A) 整型数据类型 B) 浮点数据类型 C) 通用型数据类型 D) 字符数据类型 40. 不属于整型数据类型的是 ( ) 。 A) int B) smallint C) tinyint D) integer 41. 如果数据表中某个字段只包含 1200 之间的整数,则该字段最好定义为 ( ) 。 A) int B) smallint C) tinyint D) bit 42. 如果数据表中某个字段的数据精度要求 812 位,则该字段最好定义为 ( ) 。
40、 A) real B) smallint C) float D) money 43. 某个字段的数据类型定义为 decimal(12,5),则该字段有 ( ) 位整数。 A) 12 B) 5 C) 6 D) 7 44. 存储诸如”邮政编码”的字段类型最好定义为 ( ) 。 A) Char(6) B) varChar(6) C) NChar(6) D) NvarChar(6) 45. 存储诸如”通讯地址”的字段类型最好定义为 ( ) 。 A) Binary(n) B) varChar(n) C) Nbianry(n) D) Ntext 46. 能对某列进行平均值运算的函数是 ( ) 。 A) S
41、UM() B) AVERAGE() C) COUNT() D)AVG() 47. 用于统计记录个数的运算函数是 ( ) 。 A) SUM() B) AVERAGE() C) COUNT() D)AVG() 48. 下列标识符可以作为局部变量使用 ( )。 A) Myvar B) My var C) Myvar D) My var 49. print len(rtrim(str(245+100+0.5)的显示结果是 ( )。 A) 345 B) 345.5 C) 10 D)3 50. print ascii( A )+len(substring( 1234 ,2,2)+day( 2009-10-
42、1 )的结果为 ( )。 A)26 B) 35 C) 68 D)出错 51. 计算两个日期之间的差值的函数是 ( )。 A) getdate B) dateadd C) datename D)datediff 52. 产生 (0,1)之间随机数的函数是 ( )。 A) sqrt() B) rnd() C) floor() D)rand() 14 53. SQL 语言是 ( ) 的语言,易学习。 A) 过程化 B) 非过程化 C) 格式化 D) 导航化 54. 下列聚合函数中不忽略空值( NULL)的是 ( ) 。 A) SUM(列名 ) B) MAX(列名 ) C) COUNT(*) D) A
43、VG(列名 ) 55. 不属于 SQL Server 安装程序创建的系统数据库是 ( ) 。 A) Master B) Model C) Tempdb D)Test 56. select abs(-5.5)+sqrt(4)*square(3)的值是 ( )。 A)44.5 B)23.5 C)17.5 D50 57. print substring(replace(山东财经大学 ,财经 ,),2,2)的运行结果是 ( )。 A)山东大学 B)财经大学 C)东大 D)大学 58. 执行 DECLARE N CHAR(6),B INT,C CHAR(3) SELECT N=123.45,B=5*8,
44、C=ABC PRINT N+STR(B)+C 后结果值为 ( )。 A) 123.4540ABC B) 123.45 40ABC C) 123.4540 ABC D) 以上都不对 59. print len(ltrim(space(8)+space(8)的返回值是 ( )。 A) 16 B) 0 C) 8 D) 出错 60. 下列表达式运算结果为数值型的是 ( )。 A)DATEDIFF(YY,1996-5-6,GETDATE() B)STR(345.67,7,2) C)DATEADD(q,2,1990-10-2) D)CHAR(65) 61. 下列为赋值表达式的是 ( )。 A)year=2003 B)int(4*6)=24 C)s=abc D)65=ASCII(A) 62. 下列字符串表示方法正确的是 ( )。 A)你的水平好高啊! B)你的水平好高啊! C)“你的水平好高啊!” D)你的 水平 好高啊!