《SQL Server》财大成教原题及答案
1、语句DBCC SHRINKDATABASE (Sample, 25)中的25表示的意思是
A.25M
B.剩余占整个空间的25%
C.已用空间占整个空间的25%
D.以上都不对
答案:B
2、在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于800元,最合适的实现方法是
A.在创建工资表时为”工资“字段建立缺省
B.在创建工资表时为”工资“字段建立检查约束
C.在工资表建立一个触发器
D.为工资表数据输入编写一个程序进行控制
答案:A
3、你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2000数据库中,你使用以下脚本建立了一个名为Policy的表: CREATE TABLE Policy ( PolicyNumber int NOT NULL DEFAULT (0), InsuredLastName char (30) NOT NULL, InsuredFirstName char (20) NOT NULL, InsuredBirthDate datetime NOT NULL, PolicyDate datetime NOT NULL, FaceAmount money NOT NULL, CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber) ) 每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?
A.建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中
B.建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
C.建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
D.用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。
答案:A
4、Select 语句中用来连接字符串的符号是
A.“+”
B.“&”
C.“||”
D.“|”
答案:A
5、现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是
A.select top 1 * from book order by price asc
B.select top 1 * from book order by price desc
C.select top 1 * from book where price= (select max (price)from book)
D.select top 1 * from book where price= max(price)
答案:C
6、现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是
A.select avg(price),type from book group by type
B.select count(price),type from book group by price
C.select avg(price),type from book group by price
D.select count (price),type from book group by type
答案:A
7、Sql server提供了一些字符串函数,以下说法错误的是
A.select right('hello',3) 返回值为:hel
B.select ltrim(rtrim(' hello ')) 返回值为:hello(前后都无空格)
C.select replace('hello','e','o') 返回值为:hollo
D.select len('hello') 返回值为:5
答案:A
8、查询student表中的所有非空email信息, 以下语句正确的是
A.Select email from student where email !=null
B.Select email from student where email not is null
C.Select email from student where email <> null
D.Select email from student where email is not null
答案:D
9、若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是
A.错误提示:主键列不能更新。
B.更新了一条数据。
C.错误提示:违反主键约束。
D.既不提示错误,也不更新数据。
答案:B
10、Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括
A.Pubs
B.Master
C.Northwind
D.Msdb
答案:C
11、查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码
A.SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'
B.SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'
C.SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'
D.SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'
答案:C
12、从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为
A.SELECT * FROM 产品WHERE 价格>‘一次性纸杯’
B.SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>’ 一次性纸杯’);
C.SELECT * FROM 产品WHERE EXISTS 产品名称=’ 一次性纸杯’);
D.SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’ 一次性纸杯’);
答案:D
13、现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是
A.select firstname+'.'+lastname as 'name' from employee
B.select firstname+'.'+lastname='name' from employee
C.select 'name'=firstname+'.'+lastname from employee
D.select firstname,lastname from employee
答案:B
14、现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是
A.insert into book (id,title,price) values(1,'java',100)
B.insert into book (title,price) values('java',100)
C.insert into book values ('java',100)
D.insert book values('java',100)
答案:A
15、不可以启动和停止SQL Server 2000服务的工具是
A.SQL Server企业管理器
B.SQL Server服务管理器
C.Windows服务
D.SQL Server查询分析器
答案:A
16、以下()语句从表TABLE_NAME中提取前10条记录
A.select * from TABLE_NAME where rowcount=10
B.select TOP 10 * from TABLE_NAME
C.select TOP of 10 * from TABLE_NAME
D.select * from TABLE_NAME where rowcount<=10
答案:B
17、使用Sql server提供的(),可以创建数据库
A.查询分析器
B.企业管理器
C.服务管理器
D.事件探查器
答案:B
18、现有顾客表customers, 包含数据如下表,若执行sql语句:select count(distinct(city from customers,以下()是输出结果 cid cname city jac null 2 lee beijing 3 tom 4 chen beijing
A.1
B.2
C.3
D.4
答案:B
19、以下不属于企业管理器功能的是
A.创建并管理所有数据库、登陆、用户、权限等。
B.管理和执行数据导入导出、数据库备份等多项辅助功能。
C.定义 sql server组
D.调试、执行sql语句, 批处理和脚本。
答案:D
20、现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid?
A.select productid from orders where count(productid)>1
B.select productid from orders where max(productid)>1
C.select productid from orders where having count(productid)>1 group by productid
D.select productid from orders group by productid having count(productid)>1
答案:A
21、关于聚合函数,以下说法错误的是
A.Sum返回表达式中所有数的总合,因此只能用于数字类型的列
B.Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
C.Max和Min可以用于字符型的列。
D.Count可以用于字符型的列
答案:B
22、有关数据冗余说法错误的是
A.数据库中,数据存在副本的现象,就是数据冗余
B.通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性
C.在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余
D.数据冗余通常是由于数据库设计引起的。
答案:D
23、关于数据完整性,以下说法正确的是
A.引用完整性通过主键和外键之间的引用关系实现
B.引用完整性通过限制数据类型、检查约束等实现
C.数据完整性是通过数据操纵者自身对数据的控制来实现的。
D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。
答案:D
24、假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是
A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键
B.此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
C.此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。
答案:A
25、现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是
A.若数据库中已存在表book2, 则会提示错误
B.若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识
C.若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。
D.若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
答案:A
26、关于标识列,以下说法正确的是
A.使用sql语句插入数据时,可以为标识列指定要插入的值。
B.设定标识时,必须同时指定标识种子和标识递增量。
C.若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。
D.只能把主键设定为标识列
答案:B
27、现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面()应采用检查约束来实现
A.若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。
B.若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行
C.User表中的salary(薪水)值必须在1000元以上。
D.若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。
答案:C
28、以下()语句的返回值不是22。
A.Select abs(-22)
B.Select abs(22)
C.Select ceiling(22.1)
D.Select floor(22.9)
答案:C
29、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分
A.select max(score) from grade
B.select top 1 score from grade order by score asc
C.Select min(score) from grade
D.select top 1 score from grade order by score desc
答案:B
30、在sql server 2000中,关于数据库说法错误的是
A.数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL Server\MSSQL\Data
B.一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)
C.只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。
D.可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。
答案:C
31、若要删除book表中所有数据,以下语句错误的是
A.truncate table book
B.delete * from book
C.drop table book
D.delete from book
答案:C
32、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是
A.Update grade set score=score+5
B.Update grade set score=score+5 where score>=55 or score <=60
C.Update grade set score=score+5 where score between 55 and 60
D.Update grade set score=score+5 where score >=55 and score <=60
答案:D
第一阶段 基础测验
1、从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为 A.SELECT * FROM 产品WHERE 价格>‘一次性纸杯’ B.SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>’ 一次性纸杯’); C.SELECT * FROM 产品WHERE EXISTS 产品名称=’ 一次性纸杯’); D.SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’ 一次性纸杯’);
2、不可以启动和停止SQL Server 2000服务的工具是
3、在sql server 2000中,关于数据库说法错误的是 A.数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL Server\MSSQL\Data B.一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf) C.只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。 D.可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。
4、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分 A.select max(score) from grade B.select top 1 score from grade order by score asc C.Select min(score) from grade D.select top 1 score from grade order by score desc
5、使用Sql server提供的(),可以创建数据库
6、若要删除book表中所有数据,以下语句错误的是
7、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是 A.Update grade set score=score+5 B.Update grade set score=score+5 where score>=55 or score <=60 C.Update grade set score=score+5 where score between 55 and 60 D.Update grade set score=score+5 where score >=55 and score <=60
8、现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是 A.select top 1 * from book order by price asc B.select top 1 * from book order by price desc C.select top 1 * from book where price= (select max (price)from book) D.select top 1 * from book where price= max(price)
10、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。 A.select max(score) from grade B.select top 1 score from grade order by score asc C.Select min(score) from grade D.select top 1 score from grade order by score desc 答案:BC
一、 单选 1、现有顾客表customers, 包含数据如下表,若执行sql语句:select count(distinct(city) from customers,以下()是输出结果 cid cname city jac null 2 lee beijing 3 tom 4 chen beijing A.1 B.2 C.3 D.4 答案:B
2、现有顾客表customers, 包含数据如下表,若执行sql语句:select avg(discount) from customers,以下()是输出结果。(选择一项)cid cname discount 1 jack null 2 lee 8 3 tom 7 4 chen 1 A.错误提示:不能对null进行avg操作 B.16 C.8 D.4 答案:A
3、Sql server提供了一些日期函数,以下说法错误的是 A.select dateadd(mm,4,’01/01/1999’) 返回值为:05/01/99 B.select datediff(mm,'03/06/2003','03/09/2003') 返回值为:3 C.select datepart(day,'03/06/2003') 返回值为:6 D.select datename(dw,'03/06/2003') 返回值为:6 答案:D
4、现有书目表book,数据见下表。 现在执行sql语句:update book set title=replace(replace(title,'j','a'),'servlet','csharp'),执行结果是 bookid title 1 jsp&servlet 2 jsp 3 Professional servlet 4 asp A.更新了3条记录 B.更新了2条记录 C.更新了1条记录 D.该sql语句有错误,无法执行 答案:A
5、使用以下()不可以进行模糊查询 A.OR B.Not between C.Not IN D.Like 答案:A
6、关于分组查询,以下()描述是错误的。 A.使用group by 进行分组查询 B.对分组后的条件的筛选必须使用Having子句 C.Having子句不能与where子句同时出现在一个select语句中 D.在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid. 答案:C
7、关于多表联接查询,以下()描述是错误的 A.外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。 B.多表联接查询必须使用到JOIN关键字 C.内联接查询返回的结果是:所有符合联接条件的数据 D.在where子句中指定联接条件可以实现内联接查询。 答案:B
8、Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是 A.01053090A B.01003090A01 C.01053090D09 D.0101A01 答案:A
二、 多选 9、现有订单表orders, 包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下()sql语句。 cid (顾客编号) Pid (产品编号) C01 P01 C01 P02 C02 P01 C03 P02 A.select distinct(cid) from orders o1 where o1.pid in ('p01','p02') B.select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02' and o1.cid=o2.cid C.select distinct(cid) from orders o1 where pid='p01' and cid in (select cid from orders where pid ='p02') D.select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02' 答案:BD
10、查询语句中的ORDER BY排序方式有 A.DESC B.ASC C.GROUP BY D.AESC 答案:AB
一、 单选 1、数据库的性能是由()来衡量的 A.数据库的结构 B.数据库的记录数量 C.数据库检索启示的进度 D.数据库操作的复杂性 答案:C
2、在数据库设计中,以下()情况是数据冗余的一种形式 A.对相同的数据进行多次备份 B.在多个位置存储相同的数据 C.对重要数据类型进行复制操作 D.使用不同类型的数据库存储不同应用系统的数据 答案:A
3、商品表"里所有商品价格加2,下列更新记录的语句,正确的是 A.UPDATE 商品表 SET 价格=价格+2; B.INSERT 商品表 SET 价格=价格+2; C.UPDATE 商品表 SET 价格=价格+2; D.SELECT * FROM 商品表 SET 价格=价格+2; 答案:C
4、在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID列,下列语法正确的是 A.CREATE TABLE AUTHORS ON Prpducts(name varchar(50),IDsmallint) B.ALTER DATABASE products ADD TABLE Authors(name varchar(50),IDsmallint) C.CREATE TABLE Products.Authors(name varchar(50),IDsmallint) D.Create TABLE Products.Authors(name,ID) 答案:C
5、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分 A.select max(score) from grade B.select top 1 score from grade order by score asc C.Select min(score) from grade D.select top 1 score from grade order by score desc 答案:B
6、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分 A.select max(score) from grade B.select top 1 score from grade order by score asc C.Select min(score) from grade D.select top 1 score from grade order by score desc 答案:B
二、 多选 7、在多表查询中,外连接查询包括 A.左连接查询 B.右连接查询 C.子查询 D.全连接查询 答案:ABD
8、在关系数据库中,作为表的主键应该满足什么条件 A.不允许为空 B.不允许重复 C.主键值不允许被改变 D.不能以多个字段作为主键 答案:AB
9、以下的哪几句语句可以为局部变量赋值 A.UPDATE B.SET C.ALTER D.SELECT 答案:AB
10、要删除表userInfo中的所有记录,用以下的哪几个命令 A.DROP TABLE userInfo B.TRUNCATE TABLE userInfo C.DELETE FROM userInfo D.DROP FROM userInfo 答案:BC
一、 单选 1、在数据库层次结构模型中,每个子级可以有()个父级 A.1 B.2 C.>=2 D.多 答案:D
2、在SqlServer的示例数据库NorthWind中,你想获得一张包含lastName和orderDate的列表,,该列表中的雇员至少要处理过一份订单。下面的T-SQL都可以实现该要求,除了 A.select employees.lastname,orders.orderdate from employees left join orders on employees.employeeid=orders.employeeid B.select employees.lastname,orders.orderdate from employees join orders on employees.employeeid=orders.employeeid C.select employees.lastname,orders.orderdate from employees inner join orders on employees.employeeid=orders.employeeid D.select employees.lastname,orders.orderdate from employees,orders where employees.employeeid=orders.employeeid 答案:A
3、监视对数据库的操作和数据库的运行效率这些事情一般都属于()的职责范围 A.终端用户 B.技术支持人员 C.数据库管理员 D.测试人员 答案:C
4、有一个"出版物"表,包含图书编码(Book-code),书名(Book-name),出版日期(Issue-dt),备注(Mem-cd)等级段,( )字段作为该表的主建可能是最恰当的 A.Book-code B.Book-name C.Issue-dt D.Mem-cd 答案:A
5、使用SQL创建多表查询要求查询中所涉及的表必须有 A.主键 B.公共字段 C.组合键 D.以上皆是 答案:B
6、下列查询条件()可以查询出员工数据表中的字段"员工所在地"不在"柏林"的员工 A.!>'柏林' B.NOT '柏林' C.IS NOT '柏林' D.<>'柏林' 答案:D
二、 多选 7、关于视图,下列叙述中正确的有 A.使用CREATE VIEW语句创建视图时可用WITH ENCRYPTION对视图定义进行加密 B.创建视图时可以在所用SELECT语句中使用ORDER BY、COMPUTE子句 C.使用ALTER VIEW语句可修改已有视图 D.使用DROP VIEW语句可删除已有视图 答案:ACD
8、关于存储过程,下列叙述中不正确的有 A.存储过程是预编译Transact-SQL语句的集合 B.创建或修改存储过程时,可用WITH ENCRYPTION选项进行加密 C.创建或修改存储过程时,可用WITH RECOMPLE选项进行重新编译 D.执行存储过程时,不能用WITH RECOMPLE选项进行重新编译 答案:CD
9、关于SQL Server Management Studio,下列叙述中不正确的有 A.它是面向数据库管理和开发人员的设计和管理工具 B.它综合了以前版本中企业管理器和查询分析器的功能 C.使用它可以运行命令行实用程序sqlcmd D.使用它可以创建和管理数据库和数据库对象 答案:BC
10、关于局部变量,下列各项中错误是的 A.使用DECLARE声明局部变量 B.使用SELECT语句可对多个局部变量赋值 C.一个局部变量可在多个批中使用 D.使用SET语句可对多个局部变量赋值 答案:CD
一、 单选 1、 在MS-Access中,如果设置一个字段的数据类型为'text',其默认字段的大小为 A.255 B.10 C.32 D.50 答案:C
2、 数据完整性的包括以下方面的内容,除了 A.域完整性 B.实体完整性 C.记录完整性 D.引用完整性 答案:B
二、 多选 3、关于用户定义函数,下列叙述中不正确的有 A.用户定义函数是一组Transact-SQL语句组成的子程序 B.用户定义函数可以有输入参数、输出参数和返回值 C.用户定义函数可使用CREATE FUNCTION语句创建 D.用户定义函数可使用ALTER FUNCTION语句修改 答案:BC
4、现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是 A.若数据库中已存在表book2, 则会提示错误 B.若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识 C.若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。 D.若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。 答案:AC
5、假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是( A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键 B.此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键 C.此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。 D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。 答案:AB
6、Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括 A.Pubs B.Master C.Northwind D.Msdb 答案:AC
7、若要删除book表中所有数据,以下语句错误的是 A.truncate table book B.delete * from book C.drop table book D.delete from book 答案:BC
第六阶段 基础测验
1、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是 A.Update grade set score=score+5 B.Update grade set score=score+5 where score>=55 or score <=60 C.Update grade set score=score+5 where score between 55 and 60 D.Update grade set score=score+5 where score >=55 and score <=60
2、()现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是 A.select top 1 * from book order by price asc B.select top 1 * from book order by price desc C.select top 1 * from book where price= (select max (price)from book) D.select top 1 * from book where price= max(price)
3、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。 A.select max(score) from grade B.select top 1 score from grade order by score asc C.Select min(score) from grade D.select top 1 score from grade order by score desc
4、Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是
5、关于Truncate table, 以下()描述是错误的 A.Truncate table 可跟Where从句,根据条件进行删除 B.Truncate table 用来删除表中所有数据。 D.delete 比Truncate table速度快 答案:AD
一、 单选 1、Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是 A.0101A01 B.01053090A C.01003090A01 D.01053090D09 答案:A
2、关于Truncate table, 以下()描述是错误的 A.delete 比Truncate table速度快 B.Truncate table 可跟Where从句,根据条件进行删除。 C.Truncate table 用来删除表中所有数据。 D.触发器对Truncate table无效 答案:B
3、以下()说明了代码:not (付款方式=’信用卡’) or (信用卡<>’阳光卡’) 的含义。 A.付款方式是信用卡,并且信用卡不能是阳光卡 B.付款方式不能是信用卡 C.付款方式不能是信用卡,或者信用卡是阳光卡。 D.如果付款方式是信用卡,那么信用卡不能是阳光卡 答案:B
4、执行Sql语句:select score*0.5+20 as 加权成绩 from grade where (score*0.5+20)<60 order by score*0.5+20,以下()描述是正确的。 A.错误提示:where 子句中不能出现表达式。 B.错误提示:order by 子句中不能出现表达式 C.正确执行,显示grade表中各列值,按照score由低到高排序。 D.正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。 答案:A
二、 多选 5、关于多表联接查询,以下()描述是错误的 A.在where子句中指定联接条件可以实现内联接查询。 B.外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。 C.多表联接查询必须使用到JOIN关键字 D.内联接查询返回的结果是:所有符合联接条件的数据 答案:ACD
6、关于主键,以下()说法是错误的 A.主键可以用来确保表中不存在重复的数据行 B.一个表必须有一个主键。 C.一个表只能有一个主键。 D.只能对整数型列设置主键。 答案:AC
7、假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是 A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键 B.此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。 C.此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。 D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。 答案:AB
8、关于数据完整性,以下说法正确的是 A.引用完整性通过主键和外键之间的引用关系实现。 B.引用完整性通过限制数据类型、检查约束等实现。 C.数据完整性是通过数据操纵者自身对数据的控制来实现的。 D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。 答案:AD
9、现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是 A.若数据库中已存在表book2, 则会提示错误。 B.若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识 C.若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。 D.若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。 答案:AC
10、Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括 A.Pubs B.Master C.Northwind D.Msdb 答案:CD
一、 多选 1、若要删除book表中所有数据,以下语句错误的是 A.truncate table book B.delete * from book C.drop table book D.delete from book 答案:BC
2、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是 A.Update grade set score=score+5 B.Update grade set score=score+5 where score>=55 or score <=60 C.Update grade set score=score+5 where score between 55 and 60 D.Update grade set score=score+5 where score >=55 and score <=60 答案:CD
3、现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是 A.select top 1 * from book order by price asc B.select top 1 * from book order by price desc C.select top 1 * from book where price= (select max (price)from book) D.select top 1 * from book where price= max(price) 答案:BC
4、Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是 A.01053090A B.01003090A01 C.01053090D09 D.0101A01 答案:AD
5、关于Truncate table, 以下()描述是错误的 A.Truncate table 可跟Where从句,根据条件进行删除。 B.Truncate table 用来删除表中所有数据 C.触发器对Truncate table无效 D.delete 比Truncate table速度快。 答案:AD
一、 单选 1、在客户表中查询出不是以"公司"结尾的客户的记录,正确的SQL语句是 A.select * from 客户 where 公司名称 not like '公司' B.select * from 客户 where 公司名称 like '公司' C.select * from 客户 where 公司名称 not in '公司' D.select * from 客户 where 公司名称 not like '%公司' 答案:D
2、在Products数据库中建立一个新表authors,表中应该包含name列和每个作者的ID列,下列SQL语法正确的是 A.CREATE TABLE Authors ON Products (name varchar(50),ID smallint) B.ALTER DATABASE Products ADD TABLE Authors (name varchar(50),ID smallint) C.CREATE TABLE Products.Authors(name varchar(50),ID smallint) D.CREATE TABLE Products.Authors(name,ID) 答案:C
3、现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade).我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。 下面SQL查询语句正确的是 A.SELECT stu_id, stu_name FROM student_info WHERE stu_grade=80 ORDER BY stu_name ASC B.SELECT stu_name FROM student_info WHERE stu_grade=80 ORDER BY stu_id DESC C.SELECT stu_id, stu_name FROM student_info WHERE stu_grade=80 ORDER BY stu_name ASC D.SELECT stu_name FROM student_info WHERE stu_grade LIKE 80 ORDER BY stu_id DESC 答案:B
4、SQL SERVER 数据库中,UNIQUE约束与PRIMARY KEY约束之间的区别是 A.UNIQUE约束要求数据库表中至少存在一行数据, 因此必须在创建数据库表之后才能创建,而PRIMARY KEY约束无此限制 B.UNIQUE约束 允许存在空值,而PRIMARY KEY约束不允许存在空值 C.创建UNIQUE约束之后,该数据行允许被更改,而PRIMARY KEY约束的数据行, 不允许更改 D.UNIQUE约束列不能创建外键,而PRIMARY KEY约束列可以创建外键引用 答案:B
5、数据库的性能是由()来衡量的 A.数据库的结构 B.数据库的记录的速度 C.数据库的检索记录的速度 D.数据库操作的复杂性 答案:B
二、 多选 6、下列四项中,属于数据库特点的是 A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 答案:ABD
7、下列哪个是sql 数据库文件的后缀 A.mdf B.ldf C.tif D.ndf 答案:ABD
8、在SQL Server中,下列变量名不正确的是 A.@sum B.j C.sum D.4kk 答案:BCD
9、以下关于外键和相应的主键之间的关系,不正确的是 A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名 C.外键一定要与相应的主键同名而且唯一 D.外键一定要与相应的主键同名,但并不一定唯一 答案:ABD
10、数据库的三要素,包括 A.完整性规则 B.数据结构 C.恢复 D.数据操作 答案:ABD
一、 单选 1、在一些数据库系统中,用户可以不请求数据库管理员为其建立 特殊的存取路径,而存取路径的选择是由()自动完成的 A.都不对 B.DBMS C.OS D.DBS 答案:D
二、 多选 2、下列哪个属性是事务所具备的 A.原子性 B.一致性 C.隔离性 D.临时性 答案:ABC
3、下列哪个说法是不正确的 A.一个数据库只能有一个主数据文件 B.一个数据库只能有一个主日志文 件 C.一个数据库只能有一个文件组 D.一个数据库中允许多个日志文件组 答案:BCD
4、在下列关于表的陈述中,正确的是 A.在创建表时表中的列名必须惟一不能重复 B.在创建表的同时也可创建相应的约束 C.表中任意两列的值不能相同 D.行或列在表中的顺序无关紧要 答案:ABD
5、下列关于实体-联系方法(即E-R方法)的说法,不正确的是 A.实体通常是客观存在并且可以相互区分的事物,不可能是抽象的事件。 B.属性是描述对象的某个特性,用椭圆形框表示。 C.联系是实体间的相互关系,用矩形框表示。 D.联系有一对一、多对多2种类型。 答案:ACD
6、关系数据库的基本演算,包括 A.子查询 B.选择 C.投影 D.连接 答案:ABD
一、 简答 1、文件系统和数据库系统之间的区别 答案:文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据
2、文件系统和数据库系统之间的联系 答案:均为数据组织的管理技术
二、 名词解释 3、SQL模式 答案:SQL模式是表和授权的静态定义.一个SQL模式定义为基本表的集合. 一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表,视图,索引等)的定义.
4、SQL数据库 答案:SQL(Structured Query Language),即'结构式查询语言',采用英语单词表示和结构式的语法规则. 一个SQL数据库是表的汇集,它用一个或多个SQL模式定义.
5、基本表 答案:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table). 基本表是实际存储在数据库中的表,对应一个关系.
三、 填空 6、数据库技术经历了人工管理阶段,_________和_______三个发展阶段 答案:文件系统阶段,数据系统阶段
7、数据库系统中最常用的三种数据模型有层次模型,_________和_______ 答案:网状模型,关系模型
8、关系模式的三类完整性约束条件分别是_____,_____,和______ 答案:实体完整性,引用完整性约束,用户自定义完整性
9、E-R图的主要元素是实体型,______,______ 答案:属性,联系
10、在E-R模型的主要术语中,属性的取值范围称为_______。能够区别不同的实体且能唯一标识实体的最小属性集,称为______。 答案:域,实体集的实体键
一、 简答 1、数据控制语言的作用是什么 答案:是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言
2、数据文件和日志文件的作用是什么 答案:日志文件用来记录数据库的更新操作,数据文件用来存储数据
二、 名词解释 3、视图 答案:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表.
4、相关子查询 答案:在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值, 所以子查询的处理不只一次,要反复求值,以供外层查询使用.
5、联接查询 答案:查询时先对表进行笛卡尔积操作,然后再做等值联接,选择,投影等操作. 联接查询的效率比嵌套查询低
三、 填空 ) 6、关系R是1NF,当且仅当所有的基础域仅包含________。 答案:原子值
7、主关键字应该具有________性,__________性,__________性。 答案:稳定性,最简性,熟悉性
8、关系R是3NF,当且仅当R是2NF,并且所有非PK属性都是__________于PK。 答案:非传递地依赖
9、Transact-SQL 语言包含_________语言,_________语言,_________语言。 答案:数据定义,数据控制,数据操纵
10、消除列重复的关键字是_________,使用_________操作符从多个查询中创建单结果集,提交一个事务的语句为________ 。 答案:distinct,UNION,COMMIT TRANSACTION
一、 简答 1、何为聚集索引 答案:2、聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。
2、聚集索引的特点 答案:聚集索引对于那些经常要搜索范围值得列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理上相邻
二、 名词解释 3、嵌入式SQL 答案:嵌入在高级语言的程序中使用的SQL语言称为嵌入式SQL.
4、游标 答案:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式.
5、实体 答案:是指客观存在并可相互区分的事物
三、 填空 6、SQLServer的两种授权模式分别为___________和_____________。 答案:NT only验证模式,混合模式
7、有一个数据表其一行有5KB,有10000行数据,那么我们至少需要______M的数据库空间。 答案:80
8、数据完整性分为__________,__________,__________. 答案:域完整性,实体完整性,参考完整性
9、每个允许有_______个簇索引,___________索引是SQLServer默认选择。 答案:一,非簇
10、可以使用________关键字显示未加密存储过程信息,执行存储过程的关键字是_________,统计列平均值的聚合函数为________,修改对象的关键字为_______,删除对象的关键字为_________。 答案:sp_help,EXEC,AVG,ALTER,DROP,tempdb
一、 简答 1、简述视图的优点 答案:简单性,安全性,逻辑数据独立性。
2、简述数据透视表及其作用 答案:数据透视表是交互式报表,可快速合并和比较大量数据。您可旋转其行和列以看到源数据的不同汇总,而且可显示感兴趣区域的明细数据
二、 名词解释 3、实体集 答案:是指性质相同的同类实体的集合
4、实体型 答案:是指若干个属性型所组成的集合可以表征一个实体的类型
5、属性 答案:实体所具有的某一特征称为属性
三、 填空 6、监视对数据库的操作和数据库的运行效率这些事情一般都属于()的职责范围 答案:数据库管理员
7、在数据库层次结构模型中,每个子级可以有()个父级 答案:多
8、在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了 答案:自联接
9、创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是 答案:Select*intocustomers from clients
10、家庭住址最好采用()数据类型进行存储 答案:Varchar/Nvarchar
一、 简答 1、什么是数据库的完整性 答案:11.数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。
2、什么是1NF? 答案:第一范式(1NF): 无重复的列,不存在某列包含其他列的内容。
二、 名词解释 3、联系 答案:现实世界事物之间的联系同样要抽象和反映到信息世界中,在信息世界中将被抽象为实体型内部之间的联系和实体型之间的联系
4、码 答案:可以唯一确定一个元组的属性或属性集合称为码
5、关系 答案:一个二维表就是一个关系
三、 填空 6、下列哪个属性是事务所具备的 答案:原子性
7、Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是 答案:01053090A
8、在数据库中,以下()属于引用完整性约束 答案:标识列
9、属于典型数据库应用的是 答案:自动柜员机
10、属于数据库特点的是 答案:数据冗余很高
一、 简答 1、简述数据库管理系统的主要功能。 答案:1)数据定义功能 (2)数据操纵功能 (3)数据库的运行控制功能 (4)数据库的维护功能 (5)数据字典的功能
2、简述企业管理器主要功能 答案:启动和停止服务器 、注册服务器 、配置本地和远程服务器、配置并管理多个服务器的安装
二、 名词解释 3、域 答案:属性的取值范围称为域
4、元组 答案:表中的一行称为一个元组
5、分量 答案:元组中的一个属性值
三、 填空 6、数据库的性能是由()来衡量的 答案:数据库的记录的速度
7、Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括 答案:Northwind
8、家庭住址最好采用()数据类型进行存储 答案:Varchar/Nvarchar
9、在数据库层次结构模型中,每个子级可以有()个父级 答案:多
10、监视对数据库的操作和数据库的运行效率这些事情一般都属于()的职责范围 答案:数据库管理员
一、 简答 1、T-SQL的数据类型有哪几类 答案:二进制 2.精确数字 3.货币 4.近似数字 5.字符 6.日期时间 7.用户自定义
2、为什么要进行数据库的分离和附加操作? 答案:在你需要把数据库拷到U盘或者保存到其他地方时候就必须分离 不然无法移动的 附加的情况则是你需要用到你的数据库系统里没有的数据库时你就需要附加你需要的数据库
二、 名词解释 3、DBMS 答案:在数据库系统中,用于集中管理独立存放数据的软件叫数据库管理系统(DataBase Management System,DBMS)
4、对象 答案:对象就是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位
5、继承 答案:是指一个类(子类)因承袭而具有另一个类(父类)的能力和特征的机制或关系
三、 填空 6、概念模型是按__________的观点对数据建模,强调其语义表达能力 答案:用户
7、层次模型和网状模型的数据结构分别是__________和__________。 答案:树 有向图
8、结构数据模型应包括____________、____________和____________三个部分。 答案:数据结构 数据操纵 数据完整性约束条件
9、DBS的全局结构体现了DBS的__________结构。 答案:模块
10、在关系代数中,五个基本操作的运算符的中文名称是_____、_____、_____、_____和_____。 答案:并 差 笛卡儿积 选择 投影
一、 简答 1、如何一次向表中添加多条记录 答案:直接通过insert语句多次插入即可。
2、何为非聚集索引? 答案:非聚集索引是一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
二、 名词解释 3、超码 答案:能够唯一标识一个元组的属性或属性组,称为超码
4、候选码 答案:候选码是最小超码,它的任意真子集都不能成为超码
5、主码 答案:在一个关系中可能有多个候选码,可以选取一个候选码作为主码来唯一地标识每一个元组
三、 填空 6、SQL中,表有三种:____________、____________和____________ 答案:基本表(实表) 视图(虚表) 导出表(临时表)
7、SQL语言与主语言具有不同的数据处理方式,SQL是面向__________的,而主语言是面 向__________的。 答案:集合 记录
8、在数据库中,操作异常和数据不一致往往是由__________引起的 答案:数据冗余
9、在DBS运行阶段,对DB经常性的维护工作由__________来完成。 答案:DBA
10、事务的持久性,是由DBMS的________________实现的 答案:事务管理子系统
一、 简答 1、简述用查询结果创建新表的方法 答案:select*into newtable from oldtable where条件
2、什么是3NF? 答案:3NF,即第三范式是要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
二、 名词解释 3、外码 答案:如果关系R2的一个或一组属性X不是R2的主码,而是另一个关系R1的主码,则该属性或属性组X称为关系R2的外码
4、主属性和非主属性 答案:包含在任何一个候选码中的属性称为主属性;不包含在任何一个候选码中的属性称为非主属性
5、简单属性 答案:是指不能划分为更小部分的属性,如性别属性就是简单属性
三、 填空 6、DDBS中,如果系统具有分片透明性,那么用户只要对____________就能操作了,不必了解数据的____________情况。 答案:全局关系 片段和场地
7、中间件的作用是保证____________________之间透明性 答案:网络中各部件
8、ODBC技术是以_______________结构为设计基础。 答案:C/S
9、ODBC应用程序的基本流程分为三个部分:____________、____________和____________。 答案:初始化 SQL处理 终止
10、OO数据模型中,继承性有两种:____________和____________。 答案:单重继承性 多重继承性
一、 简答 1、哪些列适合创建索引 答案:适合创建索引的列:1.主键2.连接中频繁使用的列3.在某一范围内频繁搜索的列和按排序顺序频繁检索的列
2、哪些列不适合创建索引 答案:不适合创建索引的列:1.很少或从来不在查询中使用的列。 2.只有两个或很少几个值的列。3.以bit、text、image数据类型定义的列。4.数据行数很少的小表一般也不用创建索引
二、 名词解释 3、复合属性 答案:是指可以再划分为更小部分的属性,复合属性可以是有层次的
4、单值属性 答案:是指对一个特定实体只能有一个值的属性
5、多值属性 答案:是指对一个特定实体可能对应一组值的属性
三、 填空 6、SQL Server登录身份验证模式类型有_________ 和_________ 两种。 答案:Windows认证模式、混合模式
7、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、_________ 、_________ 、缺省、规则等。 答案:存储过程、触发器
8、表是由行和列组成的,行有时也称为_________,列有时也称为_________或域。 答案:记录、字段
9、数据库操作语句就是指insert、_________、_________和select语句。 答案:update、delete
10、创建索引的方法可以分为_________和_________。 答案:直接方法、间接方法
一、 论述 1、什么是3NF 答案:3NF
2、何为非聚集索引?有什么特点? 答案:聚集索引
3、简述数据透视表及其作用 答案:数据透视表
4、简述文件系统与数据库系统的区别与联系 答案:数据库系统
5、请写出SQL中约束的种类 答案:约束
6、何为聚集索引?有什么特点 答案:聚集索引
7、简述视图的优点 答案:视图
8、简述集成服务体系结构的特点 答案:集成服务体系
9、简述企业管理器主要功能 答案:企业管理器
10、什么是数据库的完整性 答案:数据库的完整性
11、如何一次向表中添加多条记录 答案:添加多条记录
12、数据控制语言的作用是什么 答案:数据控制语言
13、什么是事务的4个基本属性 答案:基本属性
14、数据文件和日志文件的作用是什么 答案:数据文件|日志文件
15、T-SQL的数据类型有哪几类 答案:T-SQL的数据类型
16、什么是关系模型 答案:关系模型
17、简述数据库管理系统的主要功能 答案:数据库管理系统
18、简述用查询结果创建新表的方法 答案:创建新表
19、为什么要进行数据库的分离和附加操作 答案:数据库的分离
20、数据库对象所有者与架构分离,对表的建立有何影响 答案:表的建立
二、 填空 21、可以使用________关键字显示未加密存储过程信息,执行存储过程的关键字是_________,统计列平均值的聚合函数为________,修改对象的关键字为_______,删除对象的关键字为_________。 答案:sp_help|EXEC|AVG|ALTER|DROP
22、关系R是3NF,当且仅当R是2NF,并且所有非PK属性都是__________于PK。 答案:非传递地依赖
23、数据完整性分为__________,__________. 答案:域完整性|实体完整性|参考完整性
24、有一个数据表其一行有5KB,有10000行数据,那么我们至少需要______M的数据库空间。 答案:80
25、SQLServer的两种授权模式分别为___________和_____________。 答案:NT only验证模式|混合模式
26、每个允许有_______个簇索引,___________索引是SQLServer默认选择。 答案:一|非簇
27、Transact-SQL 语言包含_________语言,_________语言,_________语言。 答案:数据定义|数据控制|数据操纵
28、关系R是1NF,当且仅当所有的基础域仅包含________。 答案:原子值
29、消除列重复的关键字是_________,使用_________操作符从多个查询中创建单结果集,提交一个事务的语句为________ 。 答案:distinct|UNION|COMMIT TRANSACTION
30、主关键字应该具有________性,__________性,__________性。 答案:稳定性|最简性|熟悉性 |