mooc数据库技术与应用_2章节答案(慕课2023完整答案)

分类: 大学试答案发布于:2024-06-02 13:40:56ė43698次浏览642条评论

mooc数据库技术与应用_2章节答案(慕课2023完整答案)

1.5单元测试1-选择题

1、数据术【单选题】在数据管理技术的库技课完发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。用章在这几个阶段中,节答数据独立性最高的是( )阶段。
A、案慕案数据库系统
B、整答文件系统
C、数据术人工管理
D、库技课完数据项管理

2、用章【单选题】数据库的节答概念模型独立于( )。
A、案慕案E-R图
B、整答具体的数据术机器和DBMS
C、信息世界
D、库技课完现实世界

3、用章【单选题】在数据库中,产生数据不一致的根本原因是( )。
A、数据存储量太大
B、没有严格保护数据
C、未对数据进行完整性控制
D、数据冗余

4、【单选题】( )是存储在计算机内有结构的数据的集合。
A、数据库系统
B、数据库管理系统
C、数据库
D、数据结构

5、【单选题】数据库中存储的是( )。
A、数据
B、数据及数据间的联系
C、数据模型
D、信息

6、【单选题】数据库中,数据的物理独立性是指( )。
A、数据库与数据库管理系统的相互独立
B、用户程序与DBMS的相互独立
C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D、应用程序与数据库中数据的逻辑结构相互独立

7、【单选题】数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( )。
A、系统分析员
B、数据库管理员
C、程序员
D、操作员

8、【单选题】区分不同实体的依据是( )。
A、名称
B、属性
C、对象
D、概念

9、【单选题】下列四项中,不属于数据库系统特点的是( )。
A、数据独立性高
B、数据冗余度高
C、数据完整性
D、数据共享

10、【单选题】概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( )。
A、层次模型
B、实体-关系模型
C、网状模型
D、关系模型

11、【单选题】关系模型的基本数据结构是( )。
A、树
B、图
C、二维表格
D、环

12、【单选题】下列不属于实体之间联系的是( )。
A、一对一联系
B、一对多联系
C、多对一联系
D、多对多联系

13、【单选题】下列不是数据库系统模式结构的是( )。
A、外模式
B、模式
C、内模式
D、混合模式

1.6单元测试2-判断题

1、【判断题】数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。

2、【判断题】DBMS是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分。

3、【判断题】DBMS目前最常用的模型是关系模型。

4、【判断题】关系中的元组和属性分别对应二维表中的行和列。

5、【判断题】数据库不允许存在数据冗余。

6、【判断题】数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段三个阶段。

7、【判断题】SQL Server的编程语言是Transact-SQL语句,简称T-SQL语句。

8、【判断题】数据库系统的三级模式结构主要由外模式、模式和内模式三级组成。

9、【判断题】数据库的三级模式之间存在两种映射,一是外模式到模式间的映射,二是模式到内模式间的映射。

10、【判断题】设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系为1:n。

11、【判断题】用E-R图来描述现实世界的概念模型。

12、【判断题】常用的数据库数据模型主要有层次模型、网状模型和关系模型三种。

13、【判断题】实体之间的联系通常是指不同实体集之间的联系,主要有一对一、一对多和多对多三种联系。

2.5单元测试1-选择题

1、【单选题】SQL Serve 2008运行的平台为( )。
A、Windows平台
B、UNIX平台
C、Linux平台
D、NetWare平台

2、【单选题】SQL Server 2008企业版不支持Windows操作系统版本是( )。
A、Windows 2000 Server
B、Windows 2003 Datacenter Edition
C、Windows XP
D、Windows 2003 Server

3、【单选题】SQL Server 2008属于( )数据库系统。
A、层次模型
B、网状模型
C、关系模型
D、面向对象模型

4、【单选题】SQL是( )的缩写。
A、Standard Query Language
B、Structured Query Language
C、Select Query Language
D、以上选项都不是

5、【单选题】SQL语言是( )的语言,容易学习。
A、过程化
B、非过程化
C、格式化
D、导航式

2.6单元测试2-判断题

1、【判断题】SQL Server 2008支持两种认证模式,分别是windows身份认证、SQL Server身份认证和windows身份认证混合模式。

2、【判断题】SQL Server 2008管理平台SSMS是一个集成环境,用于访问、配置、管理和开发 SQL Server 的所有组件。

3.7单元测试1-选择题

1、【单选题】下列数据库中,( )数据库作为系统数据库,其作用是系统运行时用于保存临时数据,称为临时数据库。
A、distribution
B、master
C、msdb
D、tempdb

2、【单选题】下列数据库文件中,( )文件在创建数据库时是可选的。
A、日志文件
B、主要数据文件
C、次要数据文件
D、都不是

3、【单选题】创建数据库时,( )参数是不能进行设置的。
A、日志文件存放地址
B、是否收缩
C、数据文件名
D、初始值

4、【单选题】在设置数据库参数时,可以通过设置“限制访问”来规定用户访问类型,( )参数是说明数据库只有管理员角色和特定的成员才能访问该数据库。
A、Multiple
B、Single
C、Restricted
D、都不是

5、【单选题】用于存放数据库表和视图等数据库对象信息的文件为( )。
A、主数据文件
B、文本文件
C、事务日志文件
D、图像文件

6、【单选题】如果数据库中数据量很大,除存储在主数据文件外,可以将一部分数据存储在( )。
A、主数据文件
B、次数据文件
C、日志文件
D、其他

7、【单选题】用户在SQL Server 2008中建立自己的数据库属于( )。
A、用户数据库
B、系统数据库
C、数据库管理系统
D、数据库模板

8、【单选题】SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。
A、数据查询
B、数据操纵
C、数据定义
D、数据控制

9、【单选题】下列的SQL语句中,( )不是数据定义语句。
A、CREATE TABLE
B、DROP VIEW
C、CREATE VIEW
D、GRANT

10、【单选题】下列关于数据库的数据文件叙述错误的是( )。
A、一个数据库只能有一个日志文件
B、创建数据库时,PRIMARY文件组中的第一个文件为主数据文件
C、一个数据库可以有多个数据文件
D、一个数据库只能有一个主数据文件

11、【单选题】SQL Server 2008的安装程序在安装时默认将建立4个系统数据库,下列( )不是系统数据库。
A、MasterData
B、Tempdb
C、Model
D、Msdb

12、【单选题】在SQL Server 2008中最基本的存储单元为页,每页的大小为( )。
A、1KB
B、8KB
C、16KB
D、32KB

3.8单元测试2-判断题

1、【判断题】SQL SERVER 2008所有数据管理工作都只能图形界面下完成。

2、【判断题】所有的数据库都有一个主数据文件和一个或多个事务日志文件。

3、【判断题】在使用SQL Server 2008 数据库时,有时需要将本机的数据库移动到其他机器上,移动数据库分两步进行,应包括分离数据库和附加数据库。

4、【判断题】向SQL Server数据库中导入数据的同时可以创建表。

5、【判断题】描述数据文件的大小有初始尺寸、最大尺寸和自动增长尺寸3种。

6、【判断题】数据库文件的逻辑名称和物理必须相同。

7、【判断题】系统存储过程sp_renamedb可以重命名数据库。

8、【判断题】主要数据文件存放数据和数据库的初始化信息,默认扩展名是 .mdf。

9、【判断题】次要数据文件存放除主要数据文件以外的所有数据文件,默认扩展名是 .ndf。

10、【判断题】SQL Server 2008标识符不允许是Transact-SQL的保留字,同时区分大小写字母。

11、【判断题】使用ALTER语句修改数据库SIZE大小时可以任意修改。

12、【判断题】可以使用DROP DATABASE命令删除数据库。

4.4单元测试1-选择题

1、【单选题】在SQL Server 2008中,数据表建立主键的作用是( )。
A、标识表中唯一的行
B、创建唯一的索引、允许空值
C、只允许以表中第一个字段建立
D、系统自动编号

2、【单选题】数据表中建立的唯一性约束是( )。
A、和主键约束一样
B、只允许以表中第一个字段建立
C、不接受NULL值
D、以上都不对

3、【单选题】在SQL Server 2008中,用于表示人的年龄最适合的类型是( )。
A、numeric
B、money
C、tinyint
D、smallint

4、【单选题】向表中添加新记录的T-SQL命令是( )。
A、CREATE
B、INSERT
C、UPDATE
D、DELETE

5、【单选题】修改表记录的T-SQL命令是( )。
A、CREATE
B、INSERT
C、UPDATE
D、DELETE

6、【单选题】删除表记录的T-SQL命令是( )。
A、CREATE
B、INSERT
C、UPDATE
D、DELETE

7、【单选题】货币数据类型在SQL Server 2008中用( )表示 。
A、int
B、datetime
C、money
D、tinyint

8、【单选题】在SQL Server 2008的数据表中,空值是( )。
A、0
B、空格
C、空字符串
D、不确定

9、【单选题】有如下表定义,( )插入语句是正确的。CREATE TABLE student(studentid int not null,name char(10) null,age int not null,sex char(1) not null,dis char(10))
A、INSERT INTO student VALUES(11,'abc',20, 'f')
B、INSERT INTO student(studentid,sex,age) VALUES (11,'f',20)
C、INSERT INTO student(studentid,sex,age) VALUES (11,20, 'f',NULL)
D、INSERT INTO student SELECT 11, 'ABC',20, 'F', 'test'

10、【单选题】将商品名为“钢笔”的商品从“库存”表中删除,应使用( )。
A、UPDATE 库存 SET 商品名=钢笔
B、DELETE FROM 库存 WHERE 商品名='钢笔'
C、DROP TABLE 库存 WHERE商品名='钢笔'
D、DROP FROM 库存 WHERE 商品名='钢笔'

11、【单选题】在T-SQL语句中,用来插入数据的命令是( ),用于删除数据的命令是( )。
A、INSERT,UPDATE
B、INSERT,DROP
C、CREATE,DELETE
D、INSERT,DELETE

12、【单选题】用下面的 T-SQL 语句建立一个基本表:create table employee(eno char (4) not null, ename char(8) not null, esex char (2), age int) ;可以插入到表中的元组是 ( )。
A、5021', '刘祥',男, ' 21'
B、NULL,'刘祥', NULL, 21
C、5021', NULL,男, 21
D、5021', '刘祥', NULL, 21

13、【单选题】在SQL Server 2008中,如果强制要求grade表中的学生必须是student表中存在的学生,以下描述正确的是( )。
A、A.在grade表中创建默认约束
B、B.在grade表中创建检查约束
C、C.在grade表中创建唯一约束
D、D.在grade表中创建外键约束

14、【单选题】定单表Orders的列OrderID的类型是smallint,根据业务的发展需要改为int,应该使用下面的( )语句。
A、ALTER COLUMN OrderID int FROM Orders
B、ALTER TABLE Orders ALTER COLUMN OrderID int
C、ALTER TABLE Orders ( OrderID int )
D、ALTER COLUMN Orders.OrderID int

15、【单选题】用来修改表名称的存储过程是( )。
A、sp_rename
B、sp_renamedb
C、sp_detach_db
D、sp_help

16、【单选题】现有一个“员工”表,其中一个字段是员工的身份证号码,我们不希望此字段包含空值,如果用户输入数据时没有为此字段指定值,则希望为此字段自动填入“UNKNOWN”,应该如何实现( )。
A、为此列创建一个CHECK约束
B、为此列创建一个DEFAULT约束
C、为此列创建一个外部关键字约束
D、为此列创建一个主关键字约束

17、【单选题】关系数据库的完整性约束包括( )。
A、实体完整性、约束完整性和主关键字完整性
B、数据库定义完整性、参照完整性和用户定义完整性
C、实体完整性、参照完整性和用户定义完整性
D、表结构完整性、用户定义完整性和事务完整性

18、【单选题】假设表中某列的数据类型为varchar(100),而输入的字符串为“审计考试sql部分”,则存储的是( )。
A、审计考试sql部分和85个空格
B、审计考试sql部分和91个空格
C、审计考试sql部分,共9个字节
D、审计考试sql部分,共9个字符

4.5单元测试2-判断题

1、【判断题】主键字段允许为空。

2、【判断题】在SQL SERVER 2008中,允许字段名为汉字。

3、【判断题】当向表中现有的列上增加主键约束时,必须确保该列数据无空值无重复值。

4、【判断题】INSERT INTO语句中的VALUE关键字不能省略。

5、【判断题】在SQL Server 2008中,要防止大于100的数被保存到int类型的列,可以使用检查约束。

6、【判断题】在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是Alter。

7、【判断题】存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的外键。

8、【判断题】如果表的某一列的取值为不固定长度的字符串,适合采用char数据类型描述。

9、【判断题】T-SQL 数据定义语言中,表示外键约束的关键字是FOREIGN KEY。

10、【判断题】字符型char和nchar的主要区别是char用一个字节存储而nchar用两个字节存储字符。

11、【判断题】整型数据类型包括4种,分别为tinyint、smallint、int和bigint四种,用于存储不同范围的整数。

12、【判断题】空值表示为NULL,它不是0,也不是0长度的字符串,更不是空格字符。表中出现的NULL值通常表示值暂没输入、未知或未定义。

13、【判断题】数据的完整性包括实体完整性、域完整性、引用完整性和用户定义完整性。

14、【判断题】若要修改表的UNIQUE约束,必须先删除现有的UNIQUE约束,然后再新定义重新创建该约束。

15、【判断题】若将工资表的“姓名”列的类型更改为varchar(50),应使用命令: ALTER TABLE 工资表 ALTER COLUMN 姓名 varchar(50)

16、【判断题】可以通过sp_rename存储过程来进行修改表的名称、表中列的名称等对象的名称。

5.4单元测试1-选择题

1、【单选题】在SQL Server 2008中,下列变量名正确的是( )。
A、@sum
B、j
C、sum
D、4kk

2、【单选题】在SQL Server 2008中,下列说法中正确的是( )。
A、局部变量可以不声明就使用
B、全局变量必须先声明再使用
C、所有变量都必须先声明后使用
D、只有局部变量先声明后使用,全局变量是由系统提供的用户不能自己建立

3、【单选题】用于求系统日期的函数是( )。
A、YEAR()
B、GETDATE()
C、COUNT()
D、SUM()

4、【单选题】注释单行语句的符号是( )。
A、--
B、##
C、~~
D、/* */

5、【单选题】循环结构中,用于完全跳出循环的语句是( )。
A、CONTINUE
B、BREAK
C、IF…ELSE
D、WHILE

6、【单选题】SELECT 'AB'+'CD'的执行结果是( )。
A、ABC
B、AD
C、CD
D、ABCD

7、【单选题】如果一个T-SQL语句中包含多个逻辑运算符并且假设语句中没有括号时,其正确的运算顺序是( )。
A、首先是OR,然后是NOT,最后计算AND
B、首先是NOT,然后是OR,最后计算AND
C、首先是AND,然后是OR,最后计算NOT
D、首先是NOT,然后是AND,最后计算OR

8、【单选题】运行以下SQL语句,得到的输出结果是( )。Select DateAdd(YY,3, '2008-03-04')
A、2011-03-04 00:00:00:000
B、2008-06-04 00:00:00:000
C、2008-03-07 00:00:00:000
D、2008

9、【单选题】在表中定义人的年龄列(整数),最合适的数据类型是( )。
A、int
B、tinyint
C、Bigint
D、numeric(4,1)

10、【单选题】nchar(10)最多可以存储( )个汉字。
A、5
B、1
C、20
D、都不对

11、【单选题】下列选项中不属于T-SQL的逻辑控制语句的是( )。
A、IF-ELSE语句
B、CASE子句
C、WHILE语句
D、FOR语句

12、【单选题】下面选项中关于在T-SQL语句中使用的逻辑控制语句的说法正确的是( )。
A、在IF-ELSE 条件语句中,语句块使用{ }括起来
B、在CASE多分支语句中不可以出现ELSE分支
C、在WHILE循环语句中条件为false,就重复执行循环语句
D、在IF-ELSE 条件语句中,IF为必选,而ELSE为可选

13、【单选题】SQL Server 2008提供了功能强大的系统函数,以下说法中错误的是( )。
A、select left ('东北石油大学',2) 返回值为:东
B、select len ('东北石油大学') 返回值为:6
C、select replace ('hello' , 'l', 'h') 返回值为:hehho
D、select substring(' hello ',2,3) 返回值为:ell

14、【单选题】SQL Server 2008提供了功能强大的系统函数,以下说法中错误的是( )。
A、select charindex('Bcd','abcde') 返回值为:2
B、select len ('东北石油大学') 返回值为:6
C、select replace ('hello' , 'e', 'h') 返回值为:hhllo
D、select substring(' hello ',3,2) 返回值为:ll

15、【单选题】在WHILE循环语句中,如果循环体语句条数多于一条,必须使用( )。
A、BEGIN……END
B、CASE……END
C、IF…………THEN
D、GOTO

16、【单选题】T-SQL语句声明了变量: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'

17、【单选题】T-SQL语句print cast (len('abcde') as varchar(5))+ltrim(' abcdef')+left('abcde',2)+ substring('abcdef',2,3)+replace('abcdef', 'bc', 'hh')的输出结果是( )。
A、5 abcdefabbcdahhdef
B、5abcdefabbcdahhdef
C、5abcdefabcdahhdef
D、5abcdefabbcdhh

18、【单选题】在SQL Server 2008中提供了功能强大的系统函数,以下说法中错误的是( )。
A、select right ('东北石油大学',2) 返回值为:大学
B、select charindex('bcd', 'abcdbcd') 返回值为:2
C、select datediff(yy,'2016.10.02','1995-6-03')返回值为:21
D、select substring(' hello ',2,3) 返回值为:ell

19、【单选题】下面选项中说法正确的是( )。
A、在T-SQL语句中,单行注释使用##开头。
B、在CASE多分支语句中可以出现ELSE分支。
C、在WHILE循环语句中不可以使用CONTINUE语句。
D、在IF条件语句后必须出现ELSE语句。

20、【单选题】在SQL Server 2008中程序的多行注释符为( )。
A、--
B、##
C、/*…*/
D、&&

21、【单选题】SQL Server 2008提供了功能强大的系统函数,以下说法中错误的是( )。
A、select charindex('bcd', 'abcdbcd',3) 返回值为:5
B、select len ('东北石油大学') 返回值为:6
C、select datediff(yy,'2017.12.27','1995-6-03') 返回值为:22
D、select substring(' hello ',2,3) 返回值为:ell

5.5单元测试2-判断题

1、【判断题】执行下面代码Select DATEDIFF(YY,'2010-01-01','2000-01-01'),最后的结果是10。

2、【判断题】聚合函数SUM()和 AVG()可以用来操作任何类型数据。

3、【判断题】全局变量是由系统提供的,用于存储一些系统信息,只可以使用全局变量;不可以自定义全局变量。

4、【判断题】Set一次可以给多个变量赋值。

5、【判断题】下列都是正确的数值常量:12、1.5E5、88.12和'15'。

6、【判断题】SELECT LEN('东北石油大学')的运行结果为6。

7、【判断题】select right('abcdef', 2)的运行结果为ef。

8、【判断题】select substring('abcdef',2,3)的运行结果为bcd。

9、【判断题】select charindex('bcd', 'abcde')的运行结果为2。

10、【判断题】select replace('abcdef', 'bc', 'hh')的运行结果为ahhdef。

11、【判断题】cast函数实现类型强制转换。

12、【判断题】SELECT ISDATE(10/02/2016)的运行结果为:1。

13、【判断题】当流程控制语句必须执行一个包含有两条以上Transact-SQL语句的语句块时,使用{ }括起来。

14、【判断题】在语句中使用使用符号“/*…*/”进行单行注释,使用符号“--”进行多行注释。

15、【判断题】选择语句中的IF语句和else语句必须配对使用。

16、【判断题】在循环结构中,当进行while语句判断后,则一定会执行循环体。

17、【判断题】BREAK和CONTINUE语句用法几乎一样,只能用在循环结构中。

18、【判断题】PRINT语句的功能是向客户端返回用户定义的信息,且语句后面只能有一个输出项。

19、【判断题】多分支CASE语句后边不能出现ELSE语句。

6.8单元测试1-选择题

1、【单选题】SELECT语句的完整语法较复杂,但至少包括的部分有( )。
A、SELECT,INTO
B、SELECT,GROUP
C、SELECT,FROM
D、仅SELECT

2、【单选题】在SQL Server 2008数据库中,HAVING和WHERE子句以及GROUP BY可以在同一SELECT语句中使用,其正确的先后顺序为( )。
A、GROUP BY WHERE HAVING
B、WHERE GROUP BY HAVING
C、WHERE HAVING GROUP BY
D、HAVING WHERE GROUP BY

3、【单选题】下列聚合函数中正确的是( )。
A、SUM(*)
B、MAX(*)
C、COUNT(*)
D、AVG(*)

4、【单选题】有一个商品信息表(SPXN),表的字段为:商品编号(PID),商品类别(PLB),商品名称(PNAME),商品价格(PJG),下列( )可以实现查询每一类商品的平均价格。
A、SELECT PLB,AVG(PJG) FROM SPXN
B、SELECT AVG(PJG) FROM SPXN GROUP BY PLB
C、SELECT AVG(PJG) FROM SPXN
D、SELECT AVG(PJG) FROM SPXN GROUP BY PID

5、【单选题】查找yuangong表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码( )。
A、SELECT telephone FROM yuangong WHERE telephone LIKE '[8,6]%0*'
B、SELECT telephone FROM yuangong WHERE telephone LIKE '(8,6)*0%'
C、SELECT telephone FROM yuangong WHERE telephone LIKE '[8,6]_0%'
D、SELECT telephone FROM yuangong WHERE telephone LIKE '[86]_0*'

6、【单选题】若想查询出所有姓张的(名字中只有两个字包括姓)且出生日期为空的学生信息,则WHERE条件应为( )。
A、姓名 LIKE '张%' AND 出生日期 = NULL
B、姓名 LIKE '张_' AND 出生日期 IS NULL
C、姓名 LIKE '张*' AND 出生日期 = NULL
D、姓名 LIKE '张%' AND 出生日期 IS NULL

7、【单选题】在SQL Server 2008数据库中,可以使用( )关键字来限制返回的数据行数。
A、LIMIT
B、TOP
C、COUNT
D、SUM

8、【单选题】学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( )。
A、全外连接
B、左外连接
C、右外连接
D、自然连接

9、【单选题】创建一个名为catt的新表,要求该表包含kehu表的所有记录,应使用的T-SQL语句是( )。
A、SELECT * INTO catt WHERE FROM kehu
B、SELECt * INTO catt FROM kehu
C、INSERT INTO catt SELECT * FROM kehu
D、INSERT INTO catt FROM SELECT * FROM kehu

10、【单选题】下列查询语句能够正确执行的是( )。
A、SELECT c1,c2,MAX(c3) FROM table_name HAVING c1>1
B、SELECT c1,c2,MAX(c3) FROM table_name GROUP BY c1 HAVING c2>1
C、SELECT c1,c2,MAX(c3) FROM table_name GROUP BY c1,c2 HAVING c2>1
D、SELECT c1,c2,MAX(c3) FROM table_name WHERE c1>1 GROUP BY c2 HAVING c2>1

11、【单选题】使用T-SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用( 1 )保留字。
A、DISTINCT
B、UNIQUE
C、ALL
D、EXCEPT

12、【单选题】假如有两个表的连接是这样的:table_1 RIGHT JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成( 2 )的结果集。
A、包括table_1中的所有行,不包括table_2的不匹配行
B、包括table_2中的所有行,不包括table_1的不匹配行
C、包括两个表的所有行
D、只包括table_1和table_2满足条件的行

13、【单选题】下面( )关键字不影响SELECT语句返回的结果的行数。
A、TOP n
B、ORDER BY
C、WHERE
D、DISTINCT

14、【单选题】select * from student where sno like '010_[^1]%[A-B]_',可能会查询出的sno是( )。
A、01051090A109
B、01001090A011
C、0105309011B0
D、0101111A0111

15、【单选题】与查询Select * from student where sage> (select max(sage) from student where ssex='男')等价的语句是( )。
A、Select * from student where sage> any (select sage from student where ssex='男')
B、Select max(sage) from student where ssex='男'
C、Select * from student where sage in (select sage from student where ssex='男')
D、Select * from student where sage> all (select sage from student where ssex='男')

16、【单选题】与查询Select student.* from student,grade Where student.sno=grade.sno and grade.score>90等价的语句是( )。
A、Select * from student Where exists (select sno from grade where score>90)
B、Select * from student Where sno exists (select sno from grade where score>90)
C、Select student.* from student,grade Where grade.score>90
D、Select * from student Where sno in (select sno from grade where score>90)

17、【单选题】假如有两个表的连接是这样的: table_1 LEFT JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成()的结果集。
A、包括table_2中的所有行,不包括table_1的不匹配行
B、包括table_1中的所有行,不包括table_2的不匹配行
C、包括两个表的所有行
D、只包括table_1和table_2满足条件的行

18、【单选题】select * from student where SNO like '010_[^1]%[A-D]% ',可能会查询出的SNO是( )。
A、01051090A
B、01001090A01
C、01053090B09
D、01011A01

19、【单选题】在SQL Server 2008中,如果强制要求grade表中的学生必须是Student表中存在的学生,以下描述正确的是( )。
A、在grade表中创建默认约束
B、在grade表中创建检查约束
C、在grade表中创建唯一约束
D、在grade表中创建外键约束

20、【单选题】定单表Orders的列OrderID的类型是smallint,根据业务的发展需要改为int,应该使用下面的( )语句。
A、ALTER COLUMN OrderID int FROM Orders
B、ALTER COLUMN Orders.OrderID int
C、ALTER TABLE Orders ( OrderID int )
D、ALTER TABLE Orders ALTER COLUMN OrderID int

21、【单选题】查询从2001年1月1日到2001年12月31日雇佣的所有职员的姓名和雇佣日期,职员信息表tblEmployees包含列Name和列HireDate,下面( )能完成该功能。
A、SELECT Name, HireDate FROM tblEmployees WHERE HireDate ='2001-01-01' AND '2001-12-31'
B、SELECT Name, HireDate FROM tblEmployees WHERE HireDate ='2001-01-01' OR '2001-12-31'
C、SELECT Name, HireDate FROM tblEmployees WHERE HireDate BETWEEN '2000-12-31' AND '2002-01-01'
D、SELECT Name, HireDate FROM tblEmployees WHERE DATEPART(yy, HireDate) =2001

22、【单选题】与查询语句select * from student where sage> (select max(sage) from student where ssex='女')等价的是( )。
A、select * from student where sage>any(select sage from student where ssex ='女')
B、select * from student where sage >(select sage from student where ssex ='女')
C、select * from student where sage >all(select sage from student where ssex ='女')
D、select * from student where sage in(select sage from student where ssex ='女')

23、【单选题】下面对 union 的描述正确的是( )。
A、任何查询语句都可以用 union 来连接
B、union 只连接结果集完全一样的查询语句
C、union 是筛选关键词,对结果集再进行操作
D、union 可以连接结果集中数据类型个数相同的多个结果集。

6.9单元测试2-判断题

1、【判断题】查询中的where子句与having子句功能完全相同,二者可以通用。

2、【判断题】条件“职称 in ('教授', '副教授')”与“职称 = '教授' or 职称 = '副教授'”等价。

3、【判断题】Having语句可以放在WHERE语句后面作为元组选择的附加条件。

4、【判断题】having子句可以实现where子句功能,但where子句不能实现having子句的功能。

5、【判断题】右联接的含义是指两个存在关联关系的表A和B,表A与表B右联接的查询结果为C。 C的列可以来自于A和B的列,C的记录中可以包括表B的全部记录以及表A中与表B满足关联条件的记录,C中B与A不能够满足关联条件部分为空值。

6、【判断题】在字符匹配查询中可以使用LIKE 结合通配符一起实现,其中%代表单个字符。

7、【判断题】在使用GROUP BY子句进行分组查询时,SELECT 子句的输出列只能是聚合函数和分组列。

8、【判断题】模糊LIKE查询的“[ ]”通配符用于表示一定范围内的任意单个字符,它不包括两端数据。

9、【判断题】SELECT最基本的查询必须有SELECT子句和FROM子句。

10、【判断题】若查询一个表的所有列信息的时候,在SELECT子句后用“*”表示,当然也可以依次列出所有列名,列之间用英文的逗号“,”分隔。

11、【判断题】DISTINCT关键字主要用来从SELECT语句的结果集中去掉重复的记录。

12、【判断题】GROUP BY子句不能使用字段别名。

13、【判断题】HAVING子句必须在GROUP BY子句后出现,作为分组后的条件,它不能单独出现。

14、【判断题】查询1972年10月27日出生的职工信息的T-SQL命令是:SELECT * FROM 职工 WHERE 出生日期={ 1972-10-27}

15、【判断题】语句“SELECT * FROM 成绩表 WHERE 成绩>(SELECT avg(成绩) FROM 成绩表)”的功能是查询成绩表中所有成绩大于平均成绩的记录。

16、【判断题】在T-SQL 语句中,与表达式“工资 BETWEEN 2000 AND 5000”功能相同的表达式工资>=2000 AND 工资<=5000。

17、【判断题】任何两个查询语句都可以通过集合运算进行组合。

18、【判断题】一个查询语句中不能同时出现两个聚合函数。

19、【判断题】在嵌套查询中谓词ANY的语义表示任意一个值,ALL语义表示所有值。

20、【判断题】改变查询结果显示的列标题有两种方法:=和AS关键字。

21、【判断题】查询语句中用于实现对数据列选择的是select子句,用于实现对数据行选择的是where子句,用于指定数据来源的是from子句。

22、【判断题】连接查询中的交叉连接不能有连接条件。

23、【判断题】外连接查询分左外连接、右外连接和全外连接三种。

24、【判断题】在输出SELECT语句的结果集时,可以使用TOP n PERCENT返回结果集的n%行。

25、【判断题】聚合函数中不忽略空值(NULL)的是count。

26、【判断题】判断列名tel为空值的语句格式为tel=NULL。



Ɣ回顶部