第四单元 查询与统计数据

单元4测验

1、SELECT语句最少包括SELECT子句和( )子句
    A、where
    B、from
    C、into
    D、having

2、可以去掉重复结果的关键字是()
    A、where
    B、with
    C、distinct
    D、order by

3、()子句是创建新表并将来自查询的结果行插入该表中
    A、where
    B、from
    C、select
    D、into

4、( )子句是指定查询返回的行的搜索条件
    A、where
    B、from
    C、having
    D、into

5、( )子句是对数据按照某个或者多个字段进行分组
    A、where
    B、having
    C、order by
    D、group by

6、( )连接从结果中删除其它被连接表中没有匹配的所有行
    A、inner join
    B、left join
    C、right join
    D、cross join

7、在SELECT语句中,定义字段别名的一种方法是在字段名的后面加上关键字( )。
    A、where
    B、by
    C、as
    D、group

8、SELECT查询中,要把结果中的行按照某一列的值进行排列,所用到的子句是( )
    A、where
    B、having
    C、order by
    D、group by

9、SELECT语句中,下列( )子句用于对分组统计进一步设置条件
    A、order by
    B、having
    C、where
    D、group by

10、SQL中,下列涉及空值的操作,不正确的是( )
    A、age is null
    B、age is not null
    C、age=null
    D、not(age is null)

11、在存在下列关键字的SQL语句中,不可能出现where子句的是( )
    A、update
    B、delete
    C、select
    D、Alter

12、在查询语句的where子句中,如果出现了“age between 30 and 40”,这个表达式等同于( )
    A、age>=30 and age<=40
    B、age>=30 or age<=40
    C、age>30 and age<40
    D、age>30 or age<40

13、select语句中与having子句通常同时使用的是( )子句
    A、order by
    B、where
    C、group by
    D、无需配合

14、SQL的聚集函数count、sum、avg、max、min不允许出现在查询语句的( )子句之中
    A、select
    B、having
    C、group by… having
    D、where

15、列值为空值(NULL),则说明这一列( )
    A、数值为0
    B、数值为空格
    C、数值是未知的
    D、不存在

16、当一个select查询中有where、having、order by和group by子句时,应该书写在最后的是( )
    A、where子句
    B、having子句
    C、order by子句
    D、group by子句

17、书名title中包含“网络”两个字的查询语句,条件是( )
    A、title is ‘-网络-’
    B、title ==‘%网络%’
    C、title like ‘%网络%’
    D、title not like ‘%网络%’

18、要查询book表中书名book中以“计算机”开头的书籍的价格,可用( )语句
    A、select price from book where name = ‘计算机*’
    B、select price from book where name like ‘计算机*’
    C、select price from book where name = ‘计算机%’
    D、select price from book where name like ‘计算机%’

19、下列SQL聚集函数中,要求参数必须是数值型的是( )
    A、AVG
    B、MIN
    C、MAX
    D、COUNT

20、如果要查询所有姓名为2个汉字的学生记录,在查询条件中应输入( )
    A、LIKE **
    B、LIKE ##
    C、LIKE ??
    D、LIKE “??”

21、查询成绩为60-80分之间(包括60和80)的学生信息,查询条件设置正确的是( )
    A、>=60 OR <=80
    B、Between 60 and 80
    C、>60 OR <80
    D、IN (60,80)

22、若要查询学生信息表中“简历”字段为空的记录,在“简历”字段对应的“条件”中应输入( )
    A、is not null
    B、is null
    C、0
    D、-1

23、学生表中有学号、姓名、性别、入学成绩、身高字段。下面SQL 语句的功能为( )。 select 性别,AVG(入学成绩) from 学生 group by 性别
    A、计算并显示学生表中所有学生入学成绩的平均分
    B、对学生表中的记录行按性别分组显示所有学生的性别和入学平均分
    C、计算并显示学生表中所有学生的性别和入学成绩的平均值
    D、对学生表中的记录行按性别分组显示性别及对应的入学成绩的平均分

24、学生表中有学号、姓名、性别、入学成绩、身高字段。现需查询女生中身高最高的前三个学生的记录信息,正确的SQL语句是( )
    A、select * from 学生 where 性别=”女” group by 身高
    B、select * from 学生 where 性别=”女” order by 身高
    C、select top 3 * from 学生 where 性别=”女” group by 身高
    D、select top 3 * from 学生 where 性别=”女” order by 身高

25、学生表中有学号、姓名、性别、入学成绩、身高字段。现需查询姓名中含有“娟”和“丽”字的学生信息正确的SQL语句是( )
    A、select * from 学生 where 姓名=”娟”or姓名=”丽”
    B、select * from 学生 where 姓名=”*娟*”or姓名=”*丽*”
    C、select * from 学生 where 姓名 like '*娟*'or 姓名 like '*丽*'
    D、select * from 学生 where 姓名 like ”娟” and 姓名=”丽”

26、为了给查询提供数据而首先执行的查询语句叫做( )
    A、子查询
    B、父查询
    C、主查询
    D、连接查询

27、在带有比较运算符的子查询中,子查询的结果是一个单值。( )

28、在使用ANY或ALL运算符的子查询中,子查询的结果是一个结果集。( )

29、使用EXISTS关键字引入一个子查询时,相当于进行一次存在测试。( )

30、子查询实际上不产生任何数据,它只返回TRUE或FLASE值。( )

31、EXISTS关键字前面没有列名,常量或其他表达式。( )

32、子查询是一个嵌套在SELECT、INSERT语句或其他子查询中的查询。( )

33、任何允许使用表达式的地方都可以使用子查询。( )

34、子查询称为嵌套查询,也称为内部查询或内部选择。( )

35、SELECT查询语句中两个必不可少的子句是FROM和WHERE。

36、右外连接返回连接中左表的全部数据行,返回右表中符合条件的数据行。

第五单元 创建视图与索引

单元5测验

1、数据库中只存放视图的( )
    A、操作
    B、对应数据
    C、定义
    D、限制

2、下面关于视图的表述中,不正确的是( )
    A、视图是外模式
    B、视图是虚表
    C、使用视图可以加快查询语句的执行速度
    D、使用视图可以简化查询语句的编写

3、视图是从一个表或者多个表导出的( )
    A、基表
    B、虚表
    C、索引
    D、记录

4、对于视图的数据源,描述正确的是( )
    A、视图中的数据允许来源于一个或多个表
    B、如果视图中的列直接来源于表的某列,可以直接使用数据源表的列名或数据类型
    C、如果视图的列来源于表的列表达式,则有必要对表达式定义别名,数据类型就是表达式结果的数据类型
    D、视图中的数据允许来源于其他数据库的表

5、如果数据表中记录的物理存储顺序与索引的顺序一致,则称此索引为( )
    A、唯一索引
    B、聚集索引
    C、非唯一索引
    D、非聚集索引

6、下列对于索引的描述,正确的是( )
    A、索引用create view语句创建
    B、索引用drop view语句创建
    C、索引是描述表中记录存储位置的指针
    D、一个表只允许有一个索引

7、表的主键也是表的( )
    A、非唯一索引
    B、聚集索引
    C、非聚集索引
    D、唯一索引

8、下面对索引的相关描述正确的是( )
    A、经常被查询的列不适合建立索引
    B、值域很小的字段不适合建立索引
    C、有很多重复的列适合建立索引
    D、是外键或主键的列不适合建立索引

9、视图与数据库表相同,用来存储数据。( )

10、视图不能同数据库表进行连接操作。( )

11、某列创建了唯一索引,则该列为主键。( )

12、唯一索引中不允许插入重复的列值。( )

第六单元 数据库编程

单元6测验

1、使用关键字( )可以返回组中项目的数量
    A、avg
    B、count
    C、sum
    D、checksum

2、下列的( )语句可以用来从最内层的while循环中退出,执行end关键字后面的语句
    A、close
    B、break
    C、以上都是
    D、以上都不是

3、使用函数( )可以返回当前系统日期和时间
    A、getdate
    B、count
    C、sum
    D、checksum

4、聚合函数对一组值执行计算并返回单一的值。( )

5、除count函数外,聚合函数忽略空值。( )

6、聚合函数经常与select语句的group by子句一起使用。( )

7、存储过程分为系统存储过程和用户定义的存储过程两种。( )

8、用户定义的存储过程是指由数据库管理系统所提供的存储过程。()

9、系统存储过程是指由数据库管理系统所提供的存储过程。()

10、系统存储过程存储在源数据库中,并且带有sq_ 前缀。()

11、相较于用户自定义存储过程,系统存储过程更加的自由。()

12、存储过程未在服务器注册。()

13、事务是并发控制的基本单位。()

14、事务,就是一个操作序列。()

15、事务的操作可以分割单独执行。()

16、如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。()

17、如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。()

18、自动提交事务,每条单独的语句都是一个事务。()

19、锁定是Microsoft SQL Server Database Engine用来同步多个用户同时对同一个数据块的访问的一种机制。()

20、通过锁机制,可以防止脏读、不可重复读和幻觉读。()

21、锁模式确定了并发事务访问资源的方式。()

22、排他锁允许并行事务读取同一种资源,这时的事务不能修改访问的数据。()

23、共享锁可以防止并发事务对资源进行访问。()

24、更新锁也称为U锁,它可以防止常见的死锁。()

25、触发器(trigger)是一种特殊的存储过程。()

26、触发器(trigger)与表格紧密相连,可以看作是表格定义的一部分。()

27、当用户修改指定表或试图中的数据的时候,触发器会自动执行。()

28、触发器基于一个表创建,但是可以针对多个表进行操作。()

29、触发器自动执行,在表的数据做了任何修改之前就已经激活。()

30、触发器不可以通过数据库中的相关表进行层叠更改。()

31、游标是处理数据的一种方法。()

32、数据库的游标是类似于C语言指针一样的语言结构。()

33、游标可以识别一个数据集合内部指定的工作行,从而可以有选择的按行采取操作。()

34、DECLARE关键字用来释放游标。()

35、DEALLOCATE关键字用来声明游标。()

36、FETCH INTO关键字用来打开游标。()

第三单元 创建和管理数据表

单元3测验

1、以下关于表名和属性名命名方法的描述,正确的是()
    A、帕斯卡(Pascal Case)命名方法,要求名称使用大小写混合的单词,将每个单词的首字母小写,然后把它们连接在一起,中间需要使用分隔符
    B、帕斯卡(Pascal Case)命名方法,要求名称使用混合的单词和数字,中间不使用分隔符
    C、驼峰法,这种方法要求,名称中除了第一个单词以外的其它单词的首字母都是大写,其他字符都是小写
    D、驼峰法,这种方法要求,名称中除了第一个单词以外的其它单词的首字母都是小写,其他字符都是大写

2、以下不属于SQL Server 表字段数据类型的是()
    A、数值型
    B、布尔类型
    C、货币型
    D、日期时间型

3、SQL Server的数值型数据类型不包括( )
    A、money
    B、Int
    C、bigint
    D、bit

4、SQL Server的字符型系统数据类型主要包括( )
    A、Int、money、char
    B、datetime、binary、Int
    C、char、varchar、text
    D、char、varchar、Int

5、以下关于SQL Server数据表的创建描述不正确的是()
    A、数据表的创建有两种方法,使用图形化界面SSMS创建和使用SQL语句创建
    B、使用图形化界面创建表时,需要在对象资源管理器中右击“编辑前200行”进行创建
    C、使用图形化界面创建表时,需要在对象资源管理器中右击“设计”进行创建
    D、在创建数据表时需要指定表的字段、数据类型、属性等

6、以下关于标识列的描述错误的是()
    A、一个表能创建多个标识列
    B、如果在创建标识列时没有指定标识增量和标识种子,那么采用默认值,默认值是(1,1)
    C、标识列能够自动为表生成行号,行号是按照指定的标识增量和标识种子排序
    D、标识列的数据类型只能使用整型中的bigint、 int、smallint和tinyint类型。定点小数类型decimal、numeric也可以使用,但是不允许出现小数位数

7、在SQL语言中,若要创建某个数据表,应该使用的语句是()
    A、alter database
    B、create database
    C、create table
    D、alter table

8、在使用SQL语句创建数据表时,列属性不能包括以下哪个()
    A、数据类型
    B、字段长度
    C、是否为标识列
    D、字段存储内容

9、以下不属于数据完整性的是()
    A、实体完整性
    B、存储完整性
    C、参照完整性
    D、用户自定义完整性

10、以下关于数据完整性描述不正确的是()
    A、数据完整性是为了保证外界输入数据的有效性和正确性
    B、实体完整性用于保证关系数据库表中的每条记录都是唯一的
    C、域完整性用来保证数据的有效性,它可以限制录入的数据与数据类型是否一致
    D、参照完整性用于用来保证数据的有效性,它可以限制录入的数据与数据类型是否一致

11、表中某一字段设为主键后,则该字段值()
    A、必须是有序的
    B、可取值相同
    C、不能取值相同
    D、可为空

12、在SQL语言中PRIMARY KEY的作用是()
    A、定义主键
    B、定义外部码
    C、定义外部码的参照表
    D、确定主键类型

13、参照完整性的作用是()控制
    A、字段数据的输入
    B、记录中相关字段之间的数据有效性
    C、表中数据的完整性
    D、相关表之间的数据一致性

14、在SQL语言中FOREIGN KEY的作用是()
    A、定义主键
    B、定义外键
    C、定义唯一约束
    D、确定主键类型

15、以下关于使用SQL语句创建表的外键约束描述错误的是()
    A、在创建表时设置外键,可以使用列级约束
    B、在创建表时设置外键,可以使用表级约束
    C、当给表录入数据时设置外键
    D、在修改表时,可以设置外键

16、当使用SQL语句创建表的外键约束时,以下哪个语法格式是正确的()
    A、FOREIGN KEY REFERENCES主键表名(主键字段名)
    B、constraint 主键约束名 Primary Key(主键名)
    C、check(主键字段名)
    D、constraint Primary Key(主键名)

17、检查约束的作用是()。
    A、保证表中数据的参照完整性
    B、用来限制列数据的有效范围
    C、保证表中数据的完整性
    D、保证相关表之间的数据一致性

18、在SQL语言中check关键字的作用是()
    A、定义主键
    B、定义外键
    C、定义唯一约束
    D、定义检查约束

19、以下关于使用SQL语句创建表的外键约束描述错误的是()
    A、在创建表时设置外键,可以使用列级约束
    B、在创建表时设置外键,可以使用表级约束
    C、当给表录入数据时设置外键
    D、在修改表时,可以设置外键

20、当使用SQL语句创建表的检查约束时,以下哪个语法格式是正确的()
    A、FOREIGN KEY REFERENCES主键表名(主键字段名)
    B、constraint 主键约束名 Primary Key(主键名)
    C、check(约束条件)
    D、constraint Primary Key(主键名)

21、在修改表时,设置检查约束可以使用的SQL语句是()
    A、ALTER TABLE 表名 ADD CONSTRAINT 检查约束名 check (约束条件)
    B、FOREIGN KEY REFERENCES主键表名(主键字段名)
    C、Primary Key(主键名)
    D、constraint 主键约束名 Primary Key(主键名)

22、以下关于唯一约束描述错误的是()
    A、唯一约束应用于表中的非主键列
    B、唯一约束用于指定一个或者多个字段的组合的值具有唯一性
    C、唯一约束用于防止在字段中输入重复的值
    D、设置为唯一约束的字段值不允许有空值

23、下列选项中,修改字段数据类型的的基本语法格式是
    A、ALTER TABLE 表名 MODIFY旧字段名 新字段名 新数据类型
    B、ALTER TABLE 表名 MODIFY 字段名 数据类型
    C、ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
    D、ALTER TABLE 表名 MODIFY旧字段名 TO 新字段名 新数据类型

24、下列选项中,添加字段的基本语法格式是
    A、ALTER TABLE 表名 MODIFY 旧字段名 新字段名 新数据类型
    B、ALTER TABLE 表名 MODIFY 字段名 数据类型
    C、ALTER TABLE 表名 ADD 新字段名 数据类型
    D、ALTER TABLE 表名 ADD旧字段名 TO 新字段名 新数据类型

25、下列选项中,修改字段名的基本语法格式是
    A、ALTER TABLE 表名 MODIFY 旧字段名 新字段名 新数据类型
    B、ALTER TABLE 表名 CHANGE 旧字段名 新字段名
    C、ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
    D、ALTER TABLE 表名 Modify 旧字段名 TO 新字段名 新数据类型

26、下列选项中,修改表名的基本语法格式是
    A、ALTER TABLE表名 MODIFY 字段名1 FIRST|AFTER 字段名2
    B、EXEC sp_name 旧表名,新表名
    C、ALTER TABLE表名 CHANGE字段名1 数据类型 FIRST|AFTER 字段名2
    D、ALTER TABLE表名 CHANGE字段名1 数据类型 FIRST|AFTER 字段名2

27、更新表student中字段grade的值,使其在原来基础上加20分但不能超出100的限制,能够完成上述要求的SQL语句是()
    A、ALTER TABLE student set grade=grade+20
    B、UPDATE student set grade=grade+20 where grade<=80; UPDATE student set grade=100
    C、UPDATE student set grade=grade+20 ; UPDATE student set grade=100 where grade>100
    D、UPDATE student set grade=grade+20; UPDATE student set grade=100

28、下列选项中,关于UPDATE语句的描述,正确的是()
    A、UPDATE只能更新表中的部分记录
    B、UPDATE只能更新表中的全部记录
    C、UPDATE语句更新数据时可以有条件的更新记录
    D、以上说法都不对

29、下列选项中,采用指定表的所有字段名的方式向表Student中添加id为1,name为”小王”的记录值的SQL语句是()
    A、INSERT INTO Student(“id”,”name”) VALUES(1,”小王”)
    B、INSERT INTO Student(id,name) VALUES(1,’小王’)
    C、INSERT INTO Student VALUES(1,”小王”)
    D、INSERT INTO Student(id,”name”) VALUES(1,”小王”)

30、下列选项中,与INSERT INTO student SET id=5,name='boya',grade=99;功能相同的SQL语句是()
    A、INSERT INTO student(id,name, grade)VALUES(5, 'boya', 99)
    B、INSERT INTO student VALUES('youjun',5,99)
    C、INSERT INTO student(id,‘grade’,’name’)VALUES(5,’boya’,99)
    D、INSERT INTO student(id,grade,’name’)VALUES(5,99,”boya”)

31、数据类型的作用:数据类型决定了数据存储的空间和格式,有助于正确、有效地存储数据。()

32、普通字符编码是指不同国家或地区的编码长度不同,例如英文字母的编码为1个字节(8位),中文汉字的编码是2个字节(16位)。

33、SQL Server表中所有字段的长度都必须指定()

34、decimal(p,s)和numeric(p,s)数据类型必须指明p(精度)和s(小数位数)()

35、建立主键的目的就是为了实现实体完整性。()

36、设置外键约束可以保证参照完整性()

37、外键约束用于实现表和表之间的参照完整性,外键约束的核心是给表创建外键。()

38、外键的作用是关联两张二维表,使二维表所描述的实体建立联系。()

39、使用SQL语句修改字段名,当新字段与旧字段的数据类型相同时,新字段的数据类型可以不用设置。( )

40、数据表在创建以后,就不允许对表进行修改操作。( )

41、删除表中记录时,可以使用DELETE语句和TRUNCATE语句,本质上两者没有区别。( )

42、使用INSERT语句向表的所有字段添加记录时,每个字段所对应的值在顺序上没有严格的规定。( )

单元3作业

1、使用SQL语句在客户订货管理数据库Goods创建Good(商品信息表)表。 Good(商品信息表) 字段名 字段类型 是否为空 约束 意义 Goodno Char(4) 否 主键 商品号 Goodname Varchar(10) 否 商品名 Price smallint 否 大于0 单价

第七单元 数据库安全管理与日常维护

单元7测验

1、数据库的安全性是指保护数据库以防止不合法的使用所造成的数据()。
    A、泄漏
    B、更改
    C、破坏
    D、以上都对

2、系统安全保护措施是否有效是数据库系统的( )指标之一。
    A、次要
    B、主要
    C、临时
    D、以上都对

3、数据库的安全性和计算机系统的安全性是( )。
    A、独立的
    B、相互联系的
    C、相互对立的
    D、以上都对

4、SQL Server 数据库管理系统利用角色设置,管理用户的()。
    A、权限
    B、用户名
    C、密码
    D、连接方式

5、在SQL Server 2016中,具有( )种类型的角色。
    A、1
    B、2
    C、3
    D、4

6、备份就是制作数据库( )的拷贝,以便在数据库遭到破坏的时候能够还原和恢复数据。
    A、结构
    B、对象
    C、数据
    D、以上都对

7、( )是指从一个或多个备份中还原数据,并在还原最后一个备份后恢复数据库的操作。
    A、恢复
    B、备份
    C、更新
    D、删除

8、()可以恢复存储媒体损坏造成的数据损坏。
    A、恢复
    B、备份
    C、更新
    D、删除

9、对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。

10、SQL Server 的安全模型分为2层结构,分别为服务器安全管理和数据库安全管理。

11、SQL Server 2016的身份验证模式有两种:Windows身份验证模式和混合模式。

12、dbcreator可以创建、更改、删除和还原任何数据库。

13、processadmin是固定数据库角色。

14、sysadmin可以在服务器中执行任何活动。

15、serveradmin只能管理磁盘文件。

16、备份无法恢复硬件故障造成的数据损坏。

17、恢复模式是一个数据库属性,它用于控制数据库备份和还原操作的基本行为。

18、恢复模式使恢复计划变得复杂。