蓝莓题库

学习通数据库技术与应用-k8凯发

欢迎来访!

k8凯发-凯发官网入口选修课习题 正文

作者2023-02-27 00:44:02选修课习题 78 ℃0 评论
1.1课程导入

1、【单选题】有关信息与数据的概念,下面说法正确的是()。
    a、信息和数据没有区别
    b、数据是承载信息的物理符号
    c、信息和数据毫不相关
    d、固定不变的数据就是信息

2、【多选题】下列说法,正确的是()。
    a、将数据转换成信息的过程叫数据处理
    b、数据管理包括数据的收集、组织、存储、检索和维护等操作
    c、数据库技术是数据管理的主流技术
    d、对数据进行有效的处理,可以释放更多数据价值

3、【判断题】数据是重要的资源,通过数据可以更好地探索和认识客观世界。

4、【判断题】数据库的英文缩写是db。

2.1 1.1 数据管理技术的发展

1、【单选题】数据管理技术经历了3个阶段,分别是()。
    a、数据库管理、多媒体管理和分布式管理
    b、文件管理、数据库管理和超媒体管理
    c、文件管理、数据库管理和多媒体管理
    d、人工管理、文件管理和数据库管理

2、【单选题】在数据管理技术的各个发展阶段中,数据独立性最高的是()阶段。
    a、数据库管理
    b、文件管理
    c、人工管理
    d、数据管理

3、【多选题】下列说法中,正确的是( )。
    a、数据库减少了数据冗余
    b、数据库中的数据可以共享
    c、数据库避免了一切数据的重复
    d、数据库具有较高的数据独立性

4、【判断题】在计算机发展的早期,计算机主要应用于数据处理,且采用人工管理方式。

5、【判断题】数据库管理系统的英文缩写是dbms。

2.21.2 数据库系统

1、【单选题】在数据库系统中,dba表示()。
    a、应用程序设计者
    b、数据库用户
    c、数据库管理员
    d、数据库结构

2、【单选题】通常,一个数据库系统的外模式()。
    a、只能有一个
    b、最多只能有一个
    c、至少两个
    d、可以有多个

3、【单选题】在关系数据库中,当关系模式改变时,用户程序也可以不变,这是()。
    a、数据的物理独立性
    b、数据的逻辑独立性
    c、数据的位置独立性
    d、数据的存储独立性

4、【多选题】数据库的三级模式之间存在的映射,正确的是()。
    a、外模式/模式
    b、外模式/内模式
    c、概念模式/内模式
    d、模式/模式

5、【判断题】在数据库系统中,由数据库管理系统实现对数据的统一控制和管理。

2.31.3 数据模型

1、【单选题】现实世界的信息抽象到计算机世界,第一层抽象须建立( )。
    a、物理模型
    b、概念模型
    c、逻辑模型
    d、数据模型

2、【单选题】在现实生活中,每个人都有自己的出生地,实体“出生地”和实体“人”之间的联系是()。
    a、1:1
    b、1:2
    c、1:n
    d、m:n

3、【单选题】在关系r(r#,rn,s#)和 s(s#,sn,sd)中,r的主关键字是r#,s的主关键字是s#,则s#在r中称为()。
    a、外部关键字
    b、候选关键字
    c、主关键字
    d、超键

4、【多选题】下列给出的数据模型中,属于逻辑模型的是()。
    a、层次模型
    b、网状模型
    c、关系模型
    d、e-r模型

5、【判断题】关系的结构,可以用关系模式来表示。

2.41.4 关系数据库

1、【单选题】当对关系r和s进行自然连接时,要求r和s含有一个或多个语义相同的()。
    a、元组
    b、行
    c、属性
    d、记录

2、【单选题】有r,s和t三个关系: r(a,b,c)={(a,1,2),(b,2,1),(c,3,1)} s(a,b,c)={(a,1,2),(d,2,1)} t(a,b,c)={(b,2,1),(c,3,1)} 则由关系r和s得到关系t的操作()。
    a、差
    b、自然连接
    c、交
    d、并

3、【单选题】在建立表时,将考试成绩字段值限制在0~100之间,这种约束属于()。
    a、实体完整性约束
    b、视图完整性约束
    c、参照完整性约束
    d、用户自定义完整性约束

4、【多选题】以下对关系模型性质的描述,正确的是()。
    a、在一个关系中,每个数据项是最基本的数据单位,不可再分
    b、在一个关系中,同一列数据具有相同的数据类型
    c、在一个关系中,各行的顺序可以任意排列
    d、在一个关系中,不允许有相同的字段名

5、【判断题】关系数据库不允许主关键字有重复值或空值。

6、【判断题】将关系中任意两行或两列的位置互换后仍表示同一个关系。

2.51.5 数据库的设计

1、【单选题】把e-r图转换为关系模型的过程,属于数据库设计的()。
    a、概念设计
    b、逻辑设计
    c、需求分析
    d、物理设计

2、【单选题】如果两个实体之间的联系是1:n,转换为关系时()。
    a、在n端关系中加入1端关系的关键字
    b、将n端关系的关键字加入到1端关系中
    c、将两个实体转换成一个关系
    d、在两个实体转换的关系中,分别加入另一个关系的关键字

3、【单选题】有a和b两个实体集,它们之间存在着两个不同的多对多联系,根据转换规则,将它们转换成关系模型时,关系的个数是()。
    a、1
    b、2
    c、3
    d、4

4、【多选题】数据库设计的关键步骤是()。
    a、需求分析
    b、概念设计
    c、逻辑设计
    d、物理设计

5、【判断题】在将e-r图转换到关系模型时,实体和联系都可以表示成关系。

2.6章节测试

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、学生与课程之间的联系
    b、飞机的座位与乘客之间的联系
    c、商品条形码与商品之间的联系
    d、车间与工人之间的联系

7、【单选题】对于关系的描述,正确的是( )。
    a、同一个关系中允许有完全相同的元组
    b、同一个关系中元组必须按关键字升序存放
    c、在一个关系中必须将关键字作为该关系的第一个属性
    d、关系中可以不包含任何元组

8、【单选题】设关系r是m元关系,关系s是n元关系,则r×s为( )元关系。
    a、m
    b、n
    c、m×n
    d、m n

9、【单选题】设关系r有r个元组,关系s有s个元组,则r×s有( )个元组。
    a、r
    b、r×s
    c、s
    d、r s

10、【单选题】要从学生关系中查询学生的姓名和籍贯,则需要进行的关系运算是( )。
    a、选择
    b、投影
    c、连接
    d、交

11、【单选题】从e-r模型向关系模型转换,一个m:n的联系转换成关系模式时,该关系模式的关键字是( )。
    a、m端实体的关键字
    b、m端实体关键字和n端实体关键字的组合
    c、n端实体的关键字
    d、重新选取其他属性

12、【多选题】关于数据库系统描述中,正确的是( )。
    a、可以实现数据共享
    b、可以减少数据冗余
    c、可以表示事物和事物之间的联系
    d、可以保持数据的一致性

13、【多选题】数据库系统的三级模式包括( )。
    a、概念模式
    b、内模式
    c、外模式
    d、数据模式

14、【多选题】构造e-r模型的基本要素是( )。
    a、实体
    b、属性
    c、属性值
    d、联系

15、【判断题】一个数据库系统的外模式可能有多个( )。

16、【判断题】根据实际情况,关系的属性可以包含其他属性。

3.12.1 数据库管理工具

1、【单选题】sql server是( )。
    a、数据库
    b、dba
    c、dbms
    d、数据库系统

2、【单选题】下列说法错误的是( )。
    a、数据库逻辑文件名是sql server管理的
    b、数据库逻辑文件名是操作系统管理的
    c、数据库物理文件名是操作系统管理的
    d、每个数据库都有一个文件组作为默认文件组

3、【单选题】sql server数据库文件有三类,其中主数据文件的后缀为( )。
    a、ndf
    b、ldf
    c、dbf
    d、mdf

3.22.2 sql server的命名规范

1、【单选题】下面标志符不合法的是( )。
    a、[my table]
    b、_mydb
    c、$money
    d、table1

2、【单选题】在sql server中局部变量前面的字符为( )。
    a、#
    b、*
    c、@@
    d、@

3、【判断题】在t-sql中,分隔标识符是用单引号定界的标识符。

3.3 2.3 创建数据库

1、【单选题】数据库的容量( )。
    a、只能指定固定的大小
    b、最小为10m
    c、最大100m
    d、可以设置为自动增长

2、【单选题】下列t-sql命令创建的数据库名称是( )。 create database stdb
    a、stdat1
    b、student
    c、stdb
    d、stdb_log

3、【单选题】下列语句中,哪种语句可以创建数据库( )。
    a、create database
    b、create table
    c、alter database
    d、alter table

4、【判断题】创建数据库时若没有指定文件组,则其数据文件不属于任何数据库文件组。

3.42.4 修改与删除数据库

1、【单选题】在sql server中,用来显示数据库信息的系统存储过程是( )。
    a、sp_dbhelp
    b、sp_db
    c、sp_help
    d、sp_helpdb

2、【单选题】在sql server中,可以删除数据库sales的语句是( )。
    a、delete database sales
    b、drop database sales
    c、remove database sales
    d、alter database sales

3、【单选题】在sql server中,删除book数据库的次数据文件bookdat2的语句是( )。
    a、alter database book remove file bookdat2
    b、alter database book modify file bookdat2
    c、alter database book delete file bookdat2
    d、alter database book drop file bookdat2

3.5章节测试

1、【单选题】下面描述错误的是(  )。 
    a、每个数据文件中有且只有一个主数据文件
    b、日志文件可以存在于任意文件组中
    c、主数据文件默认为primary文件组
    d、文件组是为了更好的实现数据库文件组织

2、【单选题】sql语言提供了4大功能,以下( )不是sql语言的功能。
    a、数据转换(dtl)
    b、数据查询(dql)
    c、数据操作(dml)
    d、数据控制(dcl)

3、【单选题】下面可创建数据库的t-sql语句是( )。
    a、create table
    b、update
    c、alter datebase
    d、create datebase

4、【单选题】在以下数据库中,可以删除的是( )。
    a、master
    b、model
    c、tempdb
    d、student

5、【单选题】sql server系统中的所有服务器级系统信息存储于哪个数据库( )。
    a、master
    b、model
    c、tempdb
    d、msdb

6、【单选题】sql server对象的完整名称不包括下面( )。
    a、服务器名
    b、数据库名
    c、对象名
    d、文件夹名

7、【单选题】下面描述错误的是( )。
    a、sql server中一个数据库可以有多个文件组
    b、一个文件组可以有多个数据文件
    c、创建数据文件时可以指定物理文件名
    d、修改数据库时不能创建事务日志文件

8、【单选题】以下是修改books数据库的语句,在划线处使用( )选项为books数据库增加1个数据文件。 alter database books add file (name=bookdat2, ______________ )
    a、filename='e:\mydb\bookdat2.mdf'
    b、filename='e:\mydb\bookdat2.ldf'
    c、filename='e:\mydb\bookdat2.ndf'
    d、filegrowth='e:\mydb\bookdat2.ndf'

9、【单选题】利用对象资源管理器创建数据库时,单击“数据库”节点的快捷菜单的“新建数据库”命令,在“新建数据库”对话框的“数据库名称”栏输入:sale,则“数据库文件”列表的“逻辑名称”栏的第二行出现( )。
    a、sale
    b、sale_mdf
    c、sale_log
    d、sale.ldf

10、【多选题】数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括( )、索引、函数、触发器、约束等。
    a、表
    b、视图
    c、存储过程
    d、主数据文件

11、【多选题】以下可能作为sql server的常规标识符的是( )。
    a、my book
    b、_book
    c、@book
    d、#book

12、【填空题】sql sever数据库的文件包括主数据文件、次数据文件和( )三类。

13、【填空题】以下语句创建student数据库,完善该语句,在用户定义文件组stgp创建次数据文件stdat。(注:请用大写字母答题) create database student on ( name = student, filename = 'e:\mydb\student.mdf' ), ____________ stgp ( name = stdat, filename = 'e:\mydb\studat.ndf' )

4.13.1 数据类型

1、【单选题】日期时间型数据类型(datetime)的存储长度是( )。
    a、2
    b、4
    c、8
    d、16

2、【单选题】sql server的字符型数据类型主要包括( )。
    a、int、money、char
    b、char、varchar、text
    c、datetime、binary、int
    d、char、varchar、int

3、【判断题】'20.36' 是sql server的实型常量。

4.2 3.2 表结构设计

1、【单选题】“性别”字段不宜选择(  )。
    a、字符型
    b、整数型
    c、位型
    d、浮点型

2、【单选题】( )字段可以采用默认值。
    a、姓名
    b、专业
    c、备注
    d、出生日期

3、【判断题】数据表的第一行即为表结构。

4、【判断题】“姓名”字段不宜选做主键。

4.3 3.3 创建数据表

1、【单选题】在t-sql中,创建表的命令是(  )。 
    a、create database
    b、add table
    c、create view
    d、create table

2、【单选题】如果使用以下t-sql命令创建book表: create table book (书号 char(6), 书名 char(16), 单价 numeric(10,2) ) 则“单价”字段的列宽是( )。
    a、2
    b、8
    c、10
    d、12

3、【判断题】创建数据表就是定义表结构。

4.4 3.4 管理数据表

1、【单选题】alter table语句向表中增加新列,使用 ( )。
    a、add子句
    b、alter column子句
    c、drop column子句
    d、add column子句

2、【单选题】在t-sql语句中,alter table的作用是( )。
    a、删除数据表
    b、修改表中的数据
    c、修改表的结构
    d、修改视图

3、【单选题】对于drop table命令的解释正确的是( )。
    a、删除表里的数据,保留表的数据结构
    b、删除表里的数据,同时删除表的数据结构
    c、只留数据,删除表的数据结构
    d、删除此表,并删除数据库里所有与此表有关联的表

4、【判断题】删除一个表时,该表的定义、表中的所有数据,以及表的索引 、触发器、约束等均被删除。

5、【判断题】alter修改表中列的属性时,修改前与修改后列的数据类型不能冲突,否则发生错误。

4.53.5 表数据操作

1、【单选题】在t-sql中使用update命令对表中数据进行修改时,应使用的子句是( )。
    a、where
    b、from
    c、values
    d、set

2、【单选题】下列语句用来删除数据表中指定记录,正确的语句是( )。
    a、delete from book where 单价>20
    b、delete * from book
    c、delete from book having 单价>20
    d、delete from book

3、【判断题】数据表中增加一个新列后,各元组在新列上的值是null。

4、【判断题】使用insert命令一次只能插入一行数据。

4.63.6 数据完整性

1、【单选题】创建一个数据表时,可以指定的约束类型不包含(  )。
    a、主键约束
    b、唯一约束
    c、共享性
    d、外键约束

2、【单选题】下列关于唯一约束的说法不正确的是( )。
    a、可以为表定义多个唯一约束
    b、唯一约束的列允许取空值
    c、唯一约束可以建立在一列或几列的组合上
    d、唯一约束可以作为主键使用

3、【单选题】下列途径( )不是实现域完整性。
    a、check
    b、primary key
    c、not null
    d、defalut

4、【单选题】如果要在一张职工工资表中限制工资的输入范围,应使用( )约束。
    a、primary key
    b、foreign key
    c、unique
    d、check

5、【判断题】如果一个表只有一个记录,则主关键字可以为空值。

4.7章节测试

1、【单选题】sql server中,下面合法的date类型数据是( )。
    a、'1999-09-08’
    b、“pm”
    c、1999.9
    d、'1999-09’

2、【单选题】create table 语句( )。
    a、必须在数据表名称中指定表所属的数据库
    b、必须指明数据表的所有者
    c、指定的所有者和表名称组合起来在数据库中必须唯一
    d、省略数据表名称时,则自动创建一个本地临时表

3、【单选题】若要删除数据库中已经存在的表s,可用( )。
    a、delete table s
    b、delete s
    c、drop table s
    d、drop s

4、【单选题】对于update语句的实现说法正确的是( )。
    a、对于update一次只能修改一列的值
    b、对于update只能修改不能赋值
    c、对于update可以指定要修改的列和想赋予的新值
    d、对于update不能加where条件

5、【单选题】“表设计器”中的“允许空”选项用于设置该字段是否可以输入空值,实际上就是创建该字段的( )约束。
    a、主键
    b、外键
    c、默认
    d、非空

6、【单选题】sql server的参照完整性由( )实现。
    a、主键约束
    b、外键约束
    c、唯一约束
    d、非空约束

7、【单选题】以下创建teacher表的语句中,在划线处使用( )选项可以定义性别列“tsex”,默认值为“男”。 create table teacher ( tid char(10) not null, tname varchar(20), __________________ , tbdate date )
    a、tsex bit default '男'
    b、tsex char(2) default '男'
    c、tsex varchar(4) check (tsex='男')
    d、tsex text check '男'

8、【单选题】以下( )语句,将teacher表“tname”列的数据类型更改为定长字符型,非空约束。
    a、alter table teacher modify column tname char(10) null
    b、alter table teacher modify column tname char(10) not null
    c、alter table teacher alter column tname char(10) null
    d、alter table teacher alter column tname char(10) not null

9、【多选题】下列数据类型中可变长度的有( )。
    a、varchar
    b、varbinary
    c、text
    d、image

10、【多选题】清空表中所有的记录,保留表结构,可以使用的语句有( )。
    a、drop table
    b、truncate table
    c、delete
    d、clear

11、【填空题】表是由行和列组成的,行有时也称记录,列有时也称为________或属性。

12、【填空题】完善以下语句,为teacher表增加一行。(注:请用大写字母答题) insert teacher(tid,tname) ________ ('219809’,’刘真’)

13、【填空题】设有关系表:teacher(tid,tname,tsex,tbdate),完善以下语句,将teacher表的性别列tsex的值都设置为“女”。(请用小写字母英文符号答题) update teacher set ________

5.14.1 基本查询

1、【单选题】在t-sql语言中,select语句使用关键字( )可以把重复行屏蔽。
    a、distinct
    b、union
    c、all
    d、top

2、【单选题】在t-sql语言中,select语句的完整语法较复杂,但至少包括的部分( )。
    a、select,into
    b、select,from
    c、select,group
    d、仅select

3、【单选题】下列聚合函数中,引用正确的是( )。
    a、sum(*)
    b、count(*)
    c、max(*)
    d、avg(*)

5.24.2 条件查询

1、【单选题】假定hours字段为int数据类型,在t-sql语句中,与where hours between 60 and l00语句等价的子句是( )。
    a、where hours>60 and hours<100
    b、where hours>=60 and hours<100
    c、where hours>60 and hours<=100
    d、where hours>=60 and hours<=100

2、【单选题】在t-sql语言中,下面哪个符号不是select语句中like子句的有效通配符( )。
    a、%
    b、_
    c、*
    d、超星学习通

3、【单选题】假定姓名字段名为stname,性别字段名为birthdate。如果查询所有姓张且出生日期为空的学生信息,则where条件应为 ( ) 。
    a、stname like ’张%’ and birthdate = null
    b、stname like ’张*’ and birthdate = null
    c、stname like ’张%’ and birthdate is null
    d、stname like ’张_’ and birthdate is null

5.34.3 查询结果处理

1、【单选题】关于select查询语句中order by子句使用正确的是( )。
    a、如果未指定排序字段,则默认按递增排序
    b、数据表的字段都可用于排序
    c、如果未指定desc或asc关键字,则默认按递增排序
    d、order by子句不能按多个排序表达式进行排序

2、【单选题】语句: select stid,stname into new_info from stinfo 的功能是( )。
    a、将查询结果存入至stinfo中
    b、语句错误
    c、查询stinfo表中stid和stname字段信息,并将结果存入至new_info表中
    d、查询stinfo表中所有字段内容至new_info中

3、【单选题】在t-sql查询语句中,group by选项实现( )功能。
    a、统计
    b、求和
    c、排序
    d、分组

4、【单选题】使用t-sql语句进行分组查询时,为了去掉不满足条件的分组,应当( )。
    a、使用where子句
    b、在group by后面使用having子句
    c、先使用where子句,再使用having子句
    d、先使用having子句,再使用where子句

5、【判断题】select name from table1 intersect select name from table2 是查询字段相同的两个数据表的并集。

5.44.4 连接查询

1、【单选题】假设有两个表的连接为:table1 inner join table2 其中table1和table2是两个具有公共属性的表,这种连接会生成( )结果集。
    a、包括table1中的所有行,不包括table2的不匹配行
    b、包括table2中的所有行,不包括table1的不匹配行
    c、包括两个表的所有行
    d、只包括table1和table2满足条件的行

2、【单选题】关于自然连接说法正确的是( )。
    a、自然连接是等值连接
    b、自然连接可以在两个数据表任意字段之间建立等值条件
    c、内连接是自然连接
    d、所有相应字段完全相同的数据表才能进行自然连接

3、【单选题】关于多表连接查询,以下( )描述错误的。
    a、多表连接查询必须使用到join关键字
    b、外连接查询返回的结果集行数可能大于所有符合连接条件的结果集行数
    c、内连接查询返回的结果是所有符合连接条件的数据
    d、在where子句中指定连接条件可以实现内连接查询

4、【判断题】对于学生表stinfo和选课表scinfo,语句 select stname, cno ,score from stinfo s left outer join scinfo sc on s.stid=sc.stid 与语句 select stname, cno,score from scinfo sc left outer join stinfo s on s.stid=sc.stid 查询结果集完全相同。

5.54.5 嵌套查询

1、【单选题】如果要查询数据表的一个字段的值比某个子集中最小值大的所有记录,在where子句中应使用( )运算符。
    a、    b、>all
    c、>any
    d、
2、【单选题】在t-sql语句中,与表达式“cno not in ('20190101', '20190102')”功能相同的表达式是 ( )。
    a、cno='20190101' and cno='20190102'
    b、cno!='20190101' or cno # '20190102'
    c、cno<>'20190101' or cno!='20190102'
    d、cno!='20190101' and cno!='20190102'

3、【判断题】语句 select * from stinfo where clname = (select clname from stinfo where stname='金萍') 是查询和金萍同班的同学的信息。

4、【判断题】exists运算用于判断数据表中是否存在指定字段。

5.64.6 综合查询

1、【单选题】对于表 score(sti_id,sname,math,english,vb)的操作,下列语句中正确的是( )。
    a、select stu_id,sum(math) from score order by math
    b、select sum(math),avg(vb) from score
    c、select * , sum(english) from  score group by *
    d、delete * from score

2、【单选题】以下查询语句中( )行代码有错误。 1行:select dname, count(stname)人数 2行:from stinfo s join dept d on  stinfo.dno=dept.dno 3行:group by dname 4行:order by 人数
    a、1
    b、2
    c、3
    d、4

3、【判断题】语句 select distinct cname from scinfo b join stinfo a on a.stid=b.stid join cinfo c on b.cno =c.cno where stsex ='男' except select distinct cname from scinfo b join stinfo a on a.stid=b.stid join cinfo c on b.cno =c.cno where stsex ='女' 和语句 select distinct cname from scinfo b join stinfo a on a.stid=b.stid join cinfo c on b.cno =c .cno where stsex ='男' and cname not in ( select distinct cname from scinfo b join stinfo a on a.stid=b.stid join cinfo c on b.cno =c.cno where stsex ='女' ) 功能完全一致。

5.7章节测试

1、【单选题】在t-sql语法中,select语句使用关键字( )可以屏蔽重复行。
    a、distinct
    b、union
    c、all
    d、only 1

2、【单选题】语句 select max(score) from scinfo 查询结果的记录数有( )。
    a、1
    b、3
    c、5
    d、9

3、【单选题】查询所有目前年龄不到18岁的学生的姓名、所在班级及年龄,正确的命令是( )。
    a、select stname, clname,year(getdate())-year(birthdate) age from stinfo where age<18
    b、select stname, clname, year(getdate())-year(birthdate) from stinfo where year(birthdate)<18
    c、select stname, clname, year(getdate())-year(birthdate) age from stinfo where year(getdate())-year(birthdate)<18
    d、select stname, clname, year(date())-year(birthdate) from stinfo where age<18

4、【单选题】从scinfo表中找出无成绩的记录的sql语句是( )。
    a、select * from scinfo where score=null
    b、select * from scinfo where score is ''
    c、select * from scinfo where score =''
    d、select * from scinfo where score is null

5、【单选题】当关系r和s自然连接时,能够把r和s原该舍弃的元组放到结果关系中的操作是( )。
    a、内连接
    b、外连接
    c、左外连接
    d、右外连接

6、【单选题】如果要查询比某个子集中最大值大的所有记录,在where子句中应使用( )运算符。
    a、>any
    b、>all
    c、    d、
7、【单选题】在t-sql语言中,下面哪个符号是select语句中like子句匹配任意个数连续字符的有效通配符( )。
    a、*
    b、?
    c、%
    d、_(下划线)

8、【单选题】下列聚合函数中,引用正确的是( )。
    a、sum(*)
    b、count(*)
    c、max(*)
    d、avg(*)

9、【单选题】查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是( )。
    a、select cname, top(score) as 分数 from cinfo, scinfo where cinfo.cno= scinfo.cno group by cname
    b、select cname, max(分数) 分数 from cinfo, scinfo where cinfo.cno = scinfo.cno group by cname
    c、select cname, top (分数) 分数 from cinfo, scinfo where cinfo.cno = scinfo.cno group by cinfo.cname
    d、select cname,max(分数) as 分数 from cinfo,scinfo where cinfo.cno = scinfo.cno group by cinfo.cno

10、【单选题】语句 select student_info.学号, student_info.姓名, sum(分数) from student_info, grade where student_info.学号=grade.学号 group by student_info.学号, student_info.姓名 的查询结果是( )。
    a、按学号分类的每个学生所有课程成绩的总分
    b、按学号分类的每个学生各课程成绩
    c、全体学生的按各课程分类的成绩总分
    d、所有学生所有课程成绩总分

11、【填空题】联合查询指使用________将多个查询结果集合并到一起。(注:请用大写字母答题)

12、【填空题】关系的 ________运算用来限制表中与给定条件相匹配的行。

13、【填空题】连接查询可分为3种类型: 内连接 、________和交叉连接。

14、【填空题】语句 select * from 成绩表 where 成绩>( select avg(成绩) from 成绩表 ) 的功能是从成绩表中查询比( )的所有成绩信息。

6.15.1 视图的创建

1、【单选题】sql server的视图是从( )中导出来的。
    a、基本表
    b、视图
    c、基本表或视图
    d、数据库

2、【单选题】下列说法错误的是( )。
    a、视图是关系数据库系统三级模式中的内模式
    b、视图能够对数据提供安全保护
    c、视图提供了一定程度的数据逻辑独立性
    d、对视图的一切操作最终要转换为对基本表的操作

3、【单选题】下列说法错误的是( )。
    a、视图是一张虚拟表
    b、在存储视图时存储的是视图的定义
    c、在存储视图时存储的是视图中的数据
    d、可以像查询表一样来查询视图

6.25.2 视图的应用与管理

1、【单选题】考虑数据的安全性,每个部门的领导只能存取本部门员工的档案,为此数据库管理员应创建相应的( )。
    a、索引
    b、视图
    c、表
    d、数据库

2、【单选题】在视图上不能完成的操作是( )。
    a、更新视图数据
    b、查询
    c、在视图上定义新视图
    d、在视图上定义新的基本表

3、【判断题】通过视图可以插入、修改或删除数据,因此视图也是一个实在表。

6.35.3 索引的创建与管理

1、【单选题】为数据表建立索引的目的是( )。
    a、提高查询的检索性能
    b、节省存储空间
    c、便于管理
    d、归类

2、【单选题】下列对索引描述不正确的是( )。
    a、建立索引可以加快对表中数据的检索
    b、索引建得越多越好
    c、每个索引都会占用一定的物理空间
    d、当用户向表中添加primatry key约束时,sql server将自动为这些约束的列创建索引

3、【单选题】要删除mytable表中的myindex索引,可以使用( )语句。
    a、drop myindex
    b、drop mytable.myindex
    c、drop index myindex
    d、drop index mytable.myindex

4、【判断题】一般而言,应先创建聚集索引再创建非聚集索引。

6.4章节测试

1、【单选题】sql server中,建立视图的命令是( )。
    a、create database
    b、create table
    c、create view
    d、create index

2、【单选题】在sql语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列内容中( )也自动被删除? ⅰ.在此表中的数据 ⅱ.在此表上建立的索引  ⅲ.在此表上建立的视图
    a、ⅰ和ⅱ
    b、ⅱ和ⅲ
    c、ⅰ和ⅲ
    d、全部

3、【单选题】下面关于视图的描述,不正确的是( )。
    a、视图能够简化结构和复杂操作
    b、视图使用户能以多种角度、更灵活地观察或共享同一数据
    c、视图提供了一定程度的数据逻辑独立性
    d、视图不能提供安全保护

4、【单选题】某学校的学生管理数据库的学生成绩表stuscore(英语,物理,数学,…,平均分)中记录了学生各科成绩及平均分。在该表上建立优秀学生成绩视图:goodstuview,要求该视图中只显示平均成绩大于85分的学生各科成绩及其平均分,完成该要求的语句为( )。
    a、create view goodstuview from stuscore select * where 平均分>85
    b、create view goodstuview as select * from stuscore check option 平均分>85
    c、create view goodstuview as select * from stuscore where 平均分>85
    d、create view goodstuview as select * from stuscore where 平均分>85 with check option

5、【单选题】在sql server中,删除视图的命令是( )。
    a、alter view
    b、drop view
    c、delete view
    d、trunc view

6、【单选题】下面适合创建索引的字段是( )。  
    a、只包含很少值的字段
    b、不经常使用的字段
    c、没有查询任务的字段
    d、外键

7、【单选题】在sql server 中,索引的顺序和数据表的物理顺序相同的索引是( )。
    a、聚集索引
    b、非聚集索引
    c、主键索引
    d、唯一索引

8、【单选题】对于学生-选课-课程三个关系:     s(stid, sname, sex, age) sc(stid, cno, grade) c(cno, cname, teacher) 为了提高查询速度,对sc表创建唯一索引,应建( )属性或属性组上。
    a、(stid, cno)
    b、stid
    c、cno
    d、grade

9、【单选题】下列( )情况适合建立索引。
    a、在查询中很少被引用的字段
    b、在order by子句中用到的字段
    c、包含许多重复选用值的字段
    d、数据类型为bit、text、image等的字段

10、【多选题】为存储公司数据,建立了名为information的数据库。管理员用以下语句建立了一个新表。 create table emp_info ( emp_id int primary key, emp_name varchar(50) unique, emp_address varchar(50) unique ) 系统在该表上自动创建( )索引。
    a、复合
    b、唯一
    c、聚集
    d、非聚集

11、【多选题】在数据库物理设计阶段,需要考虑为关系表建立合适的索引。关于建立索引的描述,下列说法中( )是正确的。
    a、对于经常在其上需要执行查询操作并且数据量大的表,可以考虑建立索引
    b、对于经常在其上需要执行插入、删除和更新操作的表,可以考虑建立索引
    c、对于经常出现在where子句中的属性,可以考虑建立索引
    d、对于经常出现order by子句、group by子句的,可以考虑建立索引

12、【填空题】在sql server中,每个视图的所有列来源于一个或多个基本表或 ______ 。

13、【填空题】sql支持用户根据应用的需要,在基本表上建立一个或多个 ______ ,以提供多种存取路径,加快查找速度。

14、【填空题】以下代码,创建st_view视图以查询stinfo表中女生的所有信息。(注:请用大写字母答题) create ______ st_view as select * from stinfo where st_sex=‘女’

15、【判断题】若在sql server 的表中建立了索引,当数据表被删除时,相关索引失效,需要用户删除。

7.16.1 t-sql语言

1、【单选题】t-sql语言的单行注释语句是使用( )开始的一行内容。
    a、/*
    b、--
    c、/
    d、#

2、【单选题】声明了变量: 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'

3、【填空题】在while循环中,break语句用于________所在循环。

7.2 6.2 存储过程的创建与执行

1、【单选题】以下不属于存储过程特点的是( )。
    a、代码执行效率高
    b、数据查询效率高
    c、模块化编程
    d、在删除所涉及的表时,同时被删除

2、【单选题】存储过程经过了一次创建以后,可以被调用( )。
    a、1次
    b、2次
    c、255次
    d、无数次

3、【单选题】为了使用输出参数,需要在create procedure语句中指定关键字( )。
    a、option
    b、output
    c、check
    d、default

4、【单选题】sp_helptext属于哪一种存储过程( )?
    a、系统存储过程
    b、用户自定义存储过程
    c、扩展存储过程
    d、其他

5、【单选题】对于下面的存储过程: create procedure myp1 @p int as select stname, age from students where age=@p 假如要在students表中查找年龄age是20岁的学生,( )可以正确的调用这个存储过程。
    a、exec myp1=20
    b、exec myp1=´20´
    c、exec myp1 @p=20
    d、exec myp1 @p=´20´

7.36.3 存储过程修改与删除

1、【单选题】下列( )语句用于修改存储过程。
    a、update procedure
    b、alter table
    c、alter procedure
    d、其他

2、【单选题】使用下列( )系统存储过程可以修改存储过程的名称。
    a、sp_rename
    b、sp_help
    c、sp_helptext
    d、sp_depends

3、【判断题】用drop procedure语句一次只能删除一个存储过程。

7.46.4 存储过程应用举例

1、【填空题】以下是一个带参数的存储过程s_score,参数@sname将接收由调用程序指定的输入值(学生姓名),请将下面的语句补充完整。 create procedure s_score @sname char(8) as select score from stinfo s join scinfo sc on s.stid=sc.stid where stname=________

2、【填空题】以下调用第1题的存储过程s_score的语句,要求通过名字标识传递参数“李欣”,实现查询。 exec s_score ________

3、【填空题】以下是带参数的存储过程findcredit,参数@cname用于输入所查的课程名,参数@credit用于输出所查课程的学分,请将下面的语句补充完整。 create procedure findcredit @cname char(30),@credit smallint ____j____ as select ____k____ ccredit from cinfo where cname=____l____

4、【填空题】以下调用第3题的存储过程findcredit,实现查询“体育”课的学分,请将下面的语句补充完整。 declare @creditout char(30) exec findcredit '体育', ________ print @creditout

5、【判断题】每个存储过程向调用方返回一个整数的返回代码值。如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。

7.5章节测试

1、【单选题】在sql server服务器上,存储过程是一组预先定义并( )的t-sql语句。
    a、保存
    b、编译
    c、解释
    d、编写

2、【单选题】关于sql server中的存储过程,下列说法中正确的是( )。
    a、不能有输入参数
    b、不能有输出参数
    c、自动被执行
    d、可以按存储过程名称执行

3、【单选题】在sql server中,执行带输入参数的存储过程,正确的方法为( )。
    a、存储过程名 参数
    b、存储过程名 (参数)
    c、存储过程名=参数
    d、abc均可

4、【单选题】在sql server中,下列( )语句用于创建存储过程。
    a、create procedure
    b、create table
    c、drop procedure
    d、其他

5、【填空题】t-sql中的局部变量是用________语句声明的变量,全局变量是由系统定义并维护的变量。(注:请用大写字母答题)

6、【填空题】给局部变量@x赋值为123,写出t-sql语句:________。(注:请用大写字母答题)

7、【填空题】批处理是一条或多条sql语句的集合,一个批处理以________语句结束。(注:请用大写字母答题)

8、【填空题】存储过程是一种数据库对象,将一组sql语句和控制流语句的集合以一个存储单元的形式保存在________上。

9、【填空题】以下代码的功能是,课程编号“9710041”的课程平均分若低于85分,给该门课的每个学生分数每次增加5分,直至平均分不低于85分;但如果最高分数超过100分,则终止修改。请将下面的存储过程补充完整。(注:请用大写字母答题) while( select avg(score) from scinfo where cno='9710041' )<85 begin update scinfo set score= score 5 where cno='9710041' if( select max(score) from scinfo where cno='9710041' )>=100 ________ end select * from scinfo where cno='9710041'

10、【填空题】以下代码创建和执行存储过程pro_score,查询scinfo表中课程编号cno为“0002”的学号stid、成绩score信息,请将下面的存储过程补充完整。(注:请用小写字母答题) create proc pro_score as select stid, ________ from scinfo where cno='0002'

11、【填空题】已创建如下存储过程: create procedure proc_num @passed int as select count(*) from scores where score < @passed 完成以下语句,正确调用该存储过程proc_num,查找score小于70的学生人数。(注:请用小写字母答题) execute ________

12、【填空题】当用户需要对存储过程进行删除时,可以通过________ procedure命令实现。(注:请用大写字母答题)

13、【填空题】某数据库中两张表: 商品表(商品号,商品名,商品类别,价格) 销售表(商品号,销售时间,销售数量,销售单价) 用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。(注:请用大写字母答题) create proc p_sum @year int as select _______ 商品类别,sum(销售数量) as 销售总数量,_______ as 销售总利润 from 商品表 join 销售表 on 商品表.商品号=销售表.商品号 where year(销售时间) = @year group by 商品类别 order by 销售总利润 _________

14、【判断题】在“新建查询”窗口编辑好alter procedure命令后,就表明该存储过程修改成功。

15、【判断题】存储过程与调用者之间数据的传递依赖存储过程的参数,可以按需选择参数,或设置存储过程的返回状态。

16、【判断题】在sql server中,全局变量以##开头。

8.17.1 触发器的创建

1、【单选题】在sql server中,当数据表中的数据被修改时,系统自动执行的数据库对象是( )。
    a、存储过程
    b、触发器
    c、视图
    d、其他数据库对象

2、【单选题】替代触发器(instead of)是在触发触发器的操作( )执行。
    a、执行后
    b、执行前
    c、同时
    d、停止执行时

3、【单选题】已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的记录,同时在员工亲属关系中删除对应的亲属记录。在sql语言中利用触发器定义这个完整性约束的短语是( )。
    a、instead of delete
    b、instead of drop
    c、after delete
    d、after update

4、【填空题】________可以看成是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作)。

5、【填空题】创建一个触发器,内容主要包括________、在其上定义触发器的表名、激活触发器的语句和时机、触发器应完成的操作等。

8.27.2 触发器修改与删除

1、【单选题】如果要从数据库中删除触发器,应该使用sql语言的命令( )。
    a、delete trigger
    b、drop trigger
    c、remove trigger
    d、disable trigger

2、【单选题】关于存储过程和触发器的说法,正确的是( )。
    a、都是sql server数据库对象
    b、都可以为用户直接调用
    c、都可以带参数
    d、删除表时,都被自动删除

3、【单选题】在sql server中,触发器不具有( )类型。
    a、insert触发器
    b、update触发器
    c、delete触发器
    d、select触发器

8.37.3 触发器应用举例

1、【填空题】创建触发器tr_d: create trigger tr_d on table1 for delete as select * from deleted 完成以下语句,使得该语句执行时,触发tr_d触发器显示“张强”的被删除信息。 delete ________ where c_name='张强'

2、【填空题】对于after触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过________语句撤销已执行的操作。

3、【判断题】dml触发器不可以通过数据库中的相关表实现级联更改。

4、【判断题】由于触发器是特殊类型的存储过程,因此它可在程序中被调用执行。

8.4章节测试

1、【单选题】以下不属于触发器特点的是( )。
    a、基于一个表创建,可以针对多个表进行操作
    b、被触发自动执行
    c、可以带参数执行
    d、可以实施更复杂的数据完整性约束

2、【单选题】下面关于触发器的描述,错误的是( )。
    a、触发器是一种特殊的存储过程,用户可以直接调用
    b、建立触发器的表和 deleted 表可以有共同记录
    c、触发器可以用来定义比check约束更复杂的规则
    d、删除触发器可以使用drop trigger命令

3、【单选题】sql server 中通过( )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。
    a、存储过程
    b、触发器
    c、规则
    d、索引

4、【单选题】以下语句创建的触发器是当对表a进行( )操作时触发。 create trigger abc on 表a for insert, update, delete as ……
    a、只是修改
    b、只是插入
    c、只是删除
    d、修改,插入,删除

5、【单选题】设在sc(sno,cno,grade)表上定义了如下触发器: create trigger tri1 on sc instead of insert as …… 当执行语句: insert into sc values(‘s001’, ’c01’, 90) 会引发该触发器执行。 下列关于触发器执行时表中数据的说法中,正确的是( )。
    a、sc表和inserted表中均包含新插入的数据
    b、sc表和inserted表中均不包含新插入的数据
    c、sc表中包含新插入的数据,inserted表中不包含新插入的数据
    d、sc表中不包含新插入的数据,inserted表中包含新插入的数据

6、【填空题】触发器被激活时,系统会自动创建两个临时表,它们是_______表和deleted表。(注:请用小写字母答题)

7、【填空题】有表c_info(c_no,c_name,c_type,credit),各属性的含义为课程号、课程名称、课程类别、学分,为该表创建一个触发器tr_autosettype,以便插入数据时将课程类别修改为"必修”,请将下面的语句补充完整。(注:请用大写字母答题) create trigger tr_autosettype on c_info ________ as update c_info set c_type=‘必修’

8、【填空题】触发器是当发生dml或ddl语言事件时________执行的存储过程,不能直接被调用,也不能传递或接受参数。

9、【填空题】替代触发器(instead of)将在数据变动前被触发,对于每个触发操作,只能定义________个instead of触发器。

10、【填空题】创建触发器tr_s: create trigger tr_s on table1 for update as select * from inserted 完成以下语句,使得该语句执行时,触发tr_s触发器显示“张强”的学号信息为12345。 ________ set sno=12345 where sname='张强'

11、【填空题】after触发器________创建在视图上。

12、【填空题】rollback transaction的意思是________。

13、【判断题】一个数据表中可以存在多个触发器,但不能同类型。

14、【判断题】在视图上也可以创建触发器。

15、【判断题】触发器与引发触发器执行的操作共同构成了一个事务。

9.18.1 数据库的分离与附加

1、【单选题】在sql server中,将某用户数据库移动到另一sql server服务器,应执行( )。
    a、分离数据库,再将数据库文件附加到另一服务器中
    b、将数据库文件移到另一服务器的磁盘中
    c、不能实现
    d、将数据库文件复制到另一服务器的磁盘中

2、【判断题】分离数据库是将数据库文件从磁盘删除。

3、【判断题】使用系统存储过程sp_detach_db可以分离数据库。

9.28.2 数据库的扩大和收缩

1、【单选题】以下关于数据库的叙述,错误的是( )。 
    a、数据库既可以扩充,也可以收缩
    b、数据库文件可以手工收缩,也可以定期自动收缩
    c、数据文件可以收缩,日志文件不能收缩
    d、数据收缩不影响数据库内的用户活动

2、【多选题】扩大数据库空间的方法的是( )。
    a、设置数据库为自动增长方式
    b、修改数据库的数据库文件的大小
    c、在数据库中添加新的次数据文件或日志文件
    d、增加数据表

3、【判断题】sql server的数据文件和日志文件都可以收缩。

9.38.3 数据的备份和还原

1、【单选题】sql server的备份设备是用来存储( )备份的存储介质。
    a、数据库、文件和文件组、事务日志
    b、数据库、文件和文件组、文本文件
    c、表、索引、存储过程
    d、表、索引、图表

2、【单选题】以下哪项不是备份sql server数据的理由( )。
    a、系统或数据库相关软件瘫痪
    b、将数据从一种处理器结构转移到另一种
    c、恶意破坏
    d、用户的错误操作

3、【单选题】以下( )是sql server提供的数据库还原模型。
    a、简单还原、完全还原、大容量日志记还原
    b、简单恢复、完全恢复、差异恢复
    c、数据库还原、文件还原、事务日志还原
    d、完全还原、事务日志还原、差异还原

4、【判断题】数据备份包含数据格式转换。

5、【判断题】还原数据时,须先限制用户访问。

9.48.4 数据的导入和导出

1、【单选题】在sql server 中下列关于数据的导入/导出叙述错误的是( )。
    a、可以访问sql server和oracle数据库等关系数据源
    b、可以访问odbc数据源
    c、可以访问excel格式文件、ascii文本文件、access数据库
    d、不能访问文本文件

2、【单选题】以下不是sql server数据导入/导出服务的特点的是( )。
    a、导入导出数据
    b、转换数据
    c、减少网络流量
    d、复制数据库对象

3、【判断题】利用导入和导出向导导出数据之前,由于系统不能够自动创建access数据库,应该确保磁盘中已经存在用于存放导出数据的access数据库。

9.58.5 脚本的生成和执行

1、【单选题】脚本文件的扩展名为( )。
    a、sql
    b、ndf
    c、mdf
    d、ldf

2、【单选题】关于脚本的说法,不正确的是( )。
    a、脚本是以文件形式保存在存储介质中的一组sql语句代码
    b、脚本文件名以.sql结尾
    c、脚本文件能够被编译、执行完成特定任务
    d、脚本文件不能被修改

3、【判断题】数据表的结构及数据都可以生成脚本。

9.6章节测试

1、【单选题】只记录自上次数据库备份后发生更改的数据的备份方式是( )。
    a、数据库备份
    b、日志备份
    c、差异备份
    d、文件备份

2、【单选题】以下语句关于数据库分离与附加描述错误的是( )。
    a、在进行分离与附加操作时,数据库可以进行更新操作
    b、在移动数据库前,最好为数据库做一个完整的备份
    c、需确保数据库要移动的目标位置及将来数据增长能有足够的空间
    d、分离数据库并没有将其从磁盘上真正的删除。如果需要,可以对数据库的组成文件进行移动、复制或删除

3、【单选题】当数据库损坏时,数据库管理员可通过( )恢复数据库。
    a、事务日志文件
    b、主数据文件
    c、update语句
    d、联机帮助文件

4、【单选题】不是扩大数据库空间的方法的是( )。
    a、设置数据库为自动增长方式
    b、修改数据库的数据文件或日志文件的大小
    c、在数据库中添加新的次要数据文件或日志文件
    d、增加数据表

5、【单选题】在sql server中执行一个创建数据表的脚本文件,可以( )。
    a、生成一个数据库
    b、生成一个数据表并自动添加数据
    c、生成一个日志文件
    d、生成一个不包含数据的数据表

6、【单选题】关于sql server的脚本,叙述错误的是( )。
    a、sql脚本是存储在文件中的一系列sql语句
    b、sql脚本的扩展名为.txt
    c、数据库可以生成为脚本文件,在不同的计算机之间传送
    d、数据表可以生成为脚本文件

7、【单选题】sql server数据格式和以下哪项数据库管理系统或数据格式之间不能进行数据转换( )。
    a、access数据库
    b、excel格式文件
    c、txt文件
    d、bmp格式

8、【单选题】以下语句关于数据库分离与附加描述错误的是( )。
    a、在进行分离与附加操作时,数据库可以进行更新操作
    b、在移动数据库前,最好为数据库做一个完整的备份
    c、需确保数据库要移动的目标位置及将来数据增长能有足够的空间
    d、分离数据库并没有将其从磁盘上真正的删除。如果需要,可以对数据库的组成文件进行移动、复制或删除

9、【单选题】以下哪项不是sql server导入导出时要选择传输的数据来源( )。
    a、从源数据库复制表和视图
    b、用一条查询指定要传输的数据
    c、从备份的数据文件中
    d、在sql server数据库之间复制对象和数据

10、【单选题】脚本文件是在( )中执行的。
    a、配置管理器
    b、查询编辑器
    c、服务器
    d、事件探查器

11、【单选题】对于不同类型的数据库,若要让sql server能够识别和使用,就必须进行数据源的( )。
    a、添加
    b、转换
    c、复制
    d、编辑

12、【填空题】sql server提供3种数据库还原模式,分别为简单还原模式、 和大容量日志还原模式。

13、【填空题】当数据库被破坏后,如果事先保存了 和数据库的备份,就有可能恢复数据库。

14、【判断题】脚本文件的扩展名为csv。

10.19.1 身份验证

1、【单选题】sql server有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
    a、sql server身份验证
    b、windows身份验证
    c、以超级用户身份登录时
    d、其他方式登录时

2、【多选题】在sql server中,数据库的安全管理包括( )。
    a、登录管理
    b、用户管理
    c、角色管理
    d、权限管理

3、【判断题】windows用户都能自动成为sql server合法登录账户。

10.29.2 用户管理

1、【单选题】以下说法正确的是( )。
    a、sql server登录账户具备访问服务器上所有数据库权限
    b、数据库的访问权通过映射数据库用户与登录账户之间的关系来实现
    c、sql server登录账户即数据库用户
    d、sql server登录账户是合法的windows用户

2、【单选题】一个登录名在一个数据库中可以创建( )个数据库用户。
    a、一
    b、多
    c、零
    d、任意

3、【判断题】数据库用户是指对该服务器上所有数据库具有访问权的用户。

10.39.3 角色管理

1、【单选题】可以对固定服务器角色和固定数据库角色进行的操作是( )。
    a、添加
    b、查看
    c、删除
    d、修改

2、【单选题】下列( )不是固定数据库角色。
    a、db_owner
    b、db_datareader
    c、db_datawriter
    d、dbcreator

3、【判断题】使用t-sql语句,在sems数据库中为一个名为stu的数据库角色添加成员user_stu。可以使用语句: execute sp_addrolemember 'stu','user_stu'

10.49.4 权限管理

1、【单选题】下列用户对视图数据库对象执行操作的权限中,不具备的权限是( )。
    a、select
    b、insert
    c、execute
    d、update

2、【单选题】语句权限指用户是否具有权限来执行某一语句,不包括下列( )权限。
    a、create database
    b、create table
    c、create procedure
    d、delete

3、【判断题】deny语句和revoke语句含义相同。

10.5章节测试

1、【单选题】当采用windows 验证方式登录时,只要用户通过了windows用户账户验证,就可以( )到sql server数据库服务器。
    a、连接
    b、集成
    c、控制
    d、转换

2、【单选题】dbo代表的是( )。
    a、数据库用户
    b、数据库拥有者
    c、系统管理员
    d、系统分析员

3、【单选题】以下关于sql server 中登录账号和数据库用户的说法不正确的是( )。
    a、登录是对服务器而言的,不能表明其可以对数据库进行操作
    b、登录服务器,即具备对服务器所管理的数据库进行操作的权限
    c、用户是对数据库而言,属于数据库级
    d、数据库用户就是指对该数据库具有访问权的用户

4、【单选题】角色是数据库管理系统为方便权限管理而设置的管理单位。下列( )不属于sql server 中角色的类型。
    a、固定角色
    b、用户定义数据库角色
    c、系统角色
    d、应用程序角色

5、【单选题】sql server 提供了多种固定的服务器角色,下列 ( ) 不属于系统提供的固定服务器角色
    a、sysadmin
    b、dbcreator
    c、diskadmin
    d、db_owner

6、【单选题】角色是事先定义好的一组权限。以下关于角色说法不正确的是( )。
    a、一个角色类似于windows账户管理中的一个用户组
    b、每个数据库用户都是 public 角色的成员
    c、角色不可以包含多个用户
    d、使用应用程序角色可以限定某些用户只能通过特定的应用程序访问数据库

7、【单选题】数据库的权限是指用户对数据库中对象的使用及操作的权利。sql server 中的权限不包括( )。
    a、对象权限
    b、语句权限
    c、文件权限
    d、隐含权限

8、【单选题】t-sql语言的grant和revoke语句主要是用来维护数据库的( )。
    a、完整性
    b、安全性
    c、可靠性
    d、一致性

9、【填空题】sql server的数据库安全管理包括登录账户管理、数据库用户管理、权限管理和________ 管理等内容。

10、【填空题】sql server的固定角色包括固定服务器角色和固定________角色。

11、【填空题】利用________语句可以给数据库用户或数据库角色授予数据库级别或对象级别的权限。

12、【判断题】使用t-sql语句向用户授予操作权限时,短语with grant option允许用户将获得的权限再授予其他用户。

13、【判断题】sql server中,public角色是系统提供的一个数据库角色。可以为该角色授予用户数据表的数据操作权。

11.110.1 数据库访问接口

1、【单选题】以下( )不是ado.net中读写sql server数据库需要使用的对象。
    a、sqlconnection
    b、sqlcommand
    c、sqldataadapter
    d、datasource

2、【单选题】为了在程序中使用sqlconnection类定义数据集对象,应在文件开始处添加对名称空间( ) 的引用。
    a、system.io
    b、system.data.sqlclient
    c、system.oledb
    d、system.database

3、【判断题】ado.net提供了连接式和断开式访问数据库的方式。

4、【判断题】绑定数据到datagridview控件,需要datagridview的datamember属性获得数据源。

11.210.2 数据绑定

1、【单选题】以下支持复杂数据绑定的窗体控件(  )。
    a、datagridview
    b、label
    c、textbox
    d、button

2、【单选题】在对sql server数据库操作时应选用( )。
    a、sql server .net framework数据提供程序
    b、ole db .net framework数据提供程序
    c、odbc .net framework数据提供程序
    d、oracle .net framework数据提供程序

3、【判断题】根据绑定数据项数量的不同,数据绑定分为简单数据绑定和复杂数据绑定。

11.310.3 数据查询

1、【单选题】通过bindingsource控件的(  )属性可以筛选数据。 
    a、name
    b、datasource
    c、sort
    d、filter

2、【单选题】以下( )不是通过sqlcommand对象执行sql的select语句的必要步骤。
    a、建立连接对象
    b、创建dataset对象
    c、创建oledbdataadapter对象
    d、编写select语句

3、【单选题】sqldataadapter对象da填充 dataset对象ds中,使用( )语句。
    a、da.fill(ds, "table1")
    b、da.filter(ds, "table1")
    c、da.add(ds, "table1")
    d、da.insert(ds, "table1")

4、【判断题】ado.net 进行断开式查询,可以不要连接数据库。

11.410.4 数据更新

1、【单选题】sqlcommand对象用于执行插入、删除、修改的sql命令,并更新数据库的方法是( )。 
    a、executereader
    b、executescalar
    c、executenonquery
    d、endexecutereader

2、【单选题】使用sqlconnection对象cn连接数据库时,使用( )语句打开连接。
    a、cn.close()
    b、cn.open()
    c、cn.find()
    d、cn.add()

3、【判断题】sqlcommand对象用于执行数据库的命令操作,命令操作包括插入、删除、修改、查询操作。

11.5章节测试

1、【单选题】ado.net模型中的下列( )是数据集对象。
    a、dataadapter
    b、datareader
    c、dataset
    d、datatable

2、【单选题】使用“数据源配置向导”成功连接到sql server数据库后,在“选择连接对象”对话框中,下面( )数据库对象不能包含到数据集。
    a、表
    b、视图
    c、存储过程
    d、触发器

3、【单选题】.net框架数据提供程序的四个核心对象是:connection、command、datareader、 ( )。
    a、dataset
    b、odbc
    c、xml
    d、dataadapter

4、【单选题】在ado.net中,对于insert、update、delete等sql语句主要用sqlcommand对象的( )方法来执行。
    a、executenonquery
    b、execute
    c、endexecutereader
    d、executereader

5、【单选题】已使用sqldataadapter对象da通过以下sql语句获取sems数据库中stinfo表的数据: select * from stinfo 下列( )语句可以将stinfo表的数据填充到dataset对象ds中。
    a、da.fill(ds, "stinfo")
    b、ds.fill(da, "stinfo")
    c、da.add(ds, "stinfo")
    d、ds.insert(da, "stinfo")

6、【单选题】在使用ado.net编写连接到sql server数据库的应用程序时,应创建( )类的对象,并调用其open方法连接到数据库。
    a、connection
    b、sqlconnection
    c、oledbconnection
    d、odbcconnection

7、【单选题】dataset对象ds已缓存了sems数据库中cinfo表的数据,下列( )语句可以在网格控件datagridview1中显示cinfo表。
    a、datagridview1.datasource = ds.tables("cinfo")
    b、datagridview1.data = ds.tables("cinfo")
    c、datagridview1.datasource = ds("cinfo")
    d、datagridview1.data = dset.fill("cinfo")

8、【单选题】当访问sql server数据库中的数据时,最好使用以下哪种.net数据提供者连接到数据库?( )
    a、odbc .net数据提供程序
    b、oledb .net数据提供程序
    c、xml .net数据提供程序
    d、sql server .net数据提供程序

9、【单选题】设cn是sqlconnection对象的一个实例,并且已经打开,strsql是一个字符串,其内容是一条sql命令,以下哪些代码创建了sqlcommand对象的一个实例cmd? ( )
    a、dim cmd as sqlcomnand cmd = new sqlcommand(cn, strsql)
    b、dim cmd as sq1command
    c、dim cmd as sq1command (cn, strsq1)
    d、dim cmd as sqlcommand cmd = new sqlcommand (strsql, cn)

10、【单选题】设cn是一个sqlconnection对象实例,要与sql server数据库建立连接,必须使用以下语句( )。
    a、cn.sqlcommand( )
    b、cn.fill( )
    c、cn.open( )
    d、cn.close( )

11、【单选题】.net框架中被用来访问数据库数据的组件集合称为( )。
    a、ado
    b、ado.net
    c、com
    d、data service.net

12、【多选题】windows身份验证方式下,sqlconnection对象的连接字符串,应提供( )等参数。
    a、服务器名
    b、数据库名
    c、集成安全性
    d、密码

13、【填空题】________允许将多个数据属性绑定到一个控件,同时显示记录源中的多行或多列信息。

14、【填空题】绑定控件bindingsource1已绑定数据集的stinfo表,完善以下语句,筛选stinfo表中“stid”(学号)为“2001160115”的学生记录。 bindingsource1.________= " stid = '2001160115'"

15、【判断题】sql server数据访问对象位于system.data.sqlclient名称空间。

12.111.1 数据库应用系统开发过程

1、【单选题】在系统开发的各个阶段中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。
    a、总体设计
    b、详细设计
    c、可行性分析
    d、需求分析

2、【单选题】数据库应用系统中的核心问题是( )。
    a、数据库设计
    b、数据库系统设计
    c、数据库维护
    d、数据库管理员培训

3、【填空题】数据库应用系统的开发过程一般包括系统需求分析、______、系统实现、运行维护等阶段。

4、【判断题】系统设计包括总体设计和详细设计两部分。

12.211.2 公共模块设计

1、【单选题】以下登录窗体设计中, ( )控件适合用于输入登录的学生姓名与密码。
    a、textbox
    b、combobox
    c、listbox
    d、label

2、【单选题】设计主窗体时,通常使用菜单来组织系统功能。假设form1窗体上有菜单项menu1,可以隐藏menu1菜单的语句为( )。
    a、menu1.visible = true
    b、menu1=false
    c、menu1.visible= false
    d、menu1= true

3、【单选题】在form1窗体中引用form2窗体的textbox1的text属性值,可以使用( )表达式。
    a、form2.textbox1.text
    b、textbox1.text
    c、textbox1
    d、text

4、【判断题】对于多个窗体都需要使用的功能模块,例如连接访问数据库,在应用程序设计时可以定义成通用过程。

12.311.3 选退课模块设计

1、【单选题】要使datagridview1控件显示数据集ds1中的表stinfo的数据,可以使用( )语句。
    a、datagridview1.datasource = ds1.tables("stinfo")
    b、datagridview1.visible = ds1.tables("stinfo")
    c、datagridview1.columns= ds1("stinfo")
    d、datagridview1.ds1("stinfo")=true

2、【判断题】在窗体上控制combobox控件的显示与隐藏,可以使用其visible属性。

3、【判断题】要在listview1控件中进行多行选择,可以将其checkbox属性设置为true,为每行添加一个复选框。

12.411.4 数据录入模块设计

1、【单选题】在窗体中,判断datagridview的某一个单元格的值是否空,可以使用( )函数。
    a、ifnull
    b、null
    c、isdbnull
    d、isnull

2、【单选题】在窗体中获取当前年份的使用( )表达式。
    a、year(getdate())
    b、now.year
    c、date.year
    d、year(now)

3、【判断题】要设置datagridview控件的某一列不可以删除或修改数据,可以将该列的readonly属性设置为false。

4、【判断题】在datagridview1控件中更新数据到其绑定的数据表,可以在其datagridview1_cellendedit事件过程中执行update语句实现。

12.511.5 数据管理模块设计

1、【判断题】使用日期时间选择控件datetimepicker可以方便地输入日期数据。

2、【判断题】msgbox函数的作用是显示消息框。

3、【判断题】对于数据表中的bit类型数据,在窗体中可以利用checkbox控件输入指定或显示一个逻辑状态。

12.611.6 综合查询模块设计

1、【多选题】要查询每个学生的平均成绩,显示学号、姓名、班级名、平均成绩,需要按( )字段分组。
    a、学号
    b、姓名
    c、班级
    d、成绩

2、【判断题】如果要以字段值本身进行分组统计,如判断成绩的等级,并统计每一等级的人数,可以使用t-sql语言中的case函数来计算。

3、【判断题】按姓名进行查询时,为了使输入的字符可以匹配多个名字,绑定控件的filter属性的筛选表达式可以使用字符匹配运算like。

猜你喜欢

网站分类
最新发表
标签列表
网站地图