sqlserver期末复习选择题
针对以下题⽬请选择正确答案(每道题⽬有⼀个或多个正确的答案)。针对每⼀道题⽬,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分,以下每题2分。
1) 有关数据冗余说法错误的是()。(选择⼀项)
a) 数据库中,数据存在副本的现象,就是数据冗余
b) 通过分类存储,可以有效减少数据冗余,但是会增加数据查的复杂性
c) 在数据库设计阶段,⼀定要尽最⼤可能避免数据冗余,最好做到⽆数据冗余。
d) 数据冗余通常是由于数据库设计引起的。
2) 假定有⼀个⽤户表,表中包含字段:userid (int)、username (varchar)、
password(varchar)、等,该表需要设置主键,以下说法正确的是()。(选择两项)
a) 如果不能有同时重复的username和password,那么username和password可以
组合在⼀起作为主键。
b) 此表设计主键时,根据选择主键的最⼩性原则,最好采⽤userid作为主键。
c) 此表设计主键时,根据选择主键的最⼩性原则,最好采⽤username和password
作为组合键。
d) 如果采⽤userid作为主键,那么在userid列输⼊的数值,允许为空。
3) 关于数据完整性,以下说法正确的是()。(选择两项)
a) 引⽤完整性通过主键和外键之间的引⽤关系实现。
b) 引⽤完整性通过限制数据类型、检查约束等实现。
c) 数据完整性是通过数据操纵者⾃⾝对数据的控制来实现的。
d) 如果两个表中存储的信息相互关联,那么只要修改了⼀个表,另外⼀个表也要
做出相应的修改,则称该这两个表中的数据具备完整性。
4) 关于标识列,以下说法正确的是()。(选择⼀项)
a) 使⽤sql语句插⼊数据时,可以为标识列指定要插⼊的值。
b) 设定标识时,必须同时指定标识种⼦和标识递增量。
c) 若设定标识时,未指定标识递增量,那么使⽤sql语句插⼊数据时,可以为标
识列指定递增值。
d) 只能把主键设定为标识列。
5) 现有表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
值。
6) 现有表book,主键bookid设为标识列。若执⾏语句:select * into book2 from book, 以下说法正确的是()。(选择两项)
a) 若数据库中已存在表book2, 则会提⽰错误。
b) 若数据库中已存在表book2, 则语句执⾏成功,并且表book2中的bookid⾃动
设为标识。
c) 若数据库中不存在表book2, 则语句执⾏成功,并且表book2中的bookid⾃动
设为主键。
d) 若数据库中不存在表book2, 则语句执⾏成功,并且表book2中的bookid⾃动
设为标识。
7) Microsoft SQL Server 2000 在安装的时候就创建的⽰例⽤户数据库包括()。(选择两项)
a) Pubs
b) Master
c) Northwind
d) Msdb
8) 以下()语句从表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
9) 从“产品”表⾥查询出价格⾼于产品名称为“⼀次性纸杯”的产品的记录,此SQL
语句为()。(选择⼀项)
a) SELECT * FROM 产品WHERE 价格>‘⼀次性纸杯’;
b) SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品
名称>’⼀次性纸杯’);
c) SELECT * FROM 产品WHERE EXISTS 产品名称=’⼀次性纸杯’);
d) SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE
产品名称=’⼀次性纸杯’);
10) 查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*'
11) 现有表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)
12) 不可以启动和停⽌SQL Server 2000服务的⼯具是()。(选择⼀项)
a) SQL Server企业管理器
b) SQL Server服务管理器
c) Windows服务
d) SQL Server查询分析器
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
14) 在sql server 2000中,关于数据库说法错误的是()。(选择⼀项)
a) 数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL
Server\MSSQL\Data
b) ⼀个数据库⾄少应包含⼀个数据库⽂件(*.mdf)和⼀个事务⽇志⽂件(*.ldf)
c) 只有当数据库中不存在数据的情况下,才可以进⾏数据库的收缩操作。
d) 可以通过从A机器拷贝数据库⽂件和事务⽇志⽂件⾄B机器,然后通过在B
机器上执⾏相应的附加数据库操作,实现数据库从A机器到B机器的复制。
15) 若要删除book表中所有数据,以下语句错误的是()。(选择两项)
a) truncate table book
b) delete * from book
c) drop table book
d) delete from book
16) 学⽣成绩表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
17) 现有书⽬表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)
18) 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
19) 现有书⽬表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
20) 若student表中包含主键sudentid,则执⾏语句:update student set studentid=100 where studentid=101, 结果可能是()。(选择两项)
a) 错误提⽰:主键列不能更新。
b) 更新了⼀条数据。
c) 错误提⽰:违反主键约束。
d) 既不提⽰错误,也不更新数据。
21) 查询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
22) 以下不属于企业管理器功能的是()。(选择⼀项)
a) 创建并管理所有数据库、登陆、⽤户、权限等。
b) 管理和执⾏数据导⼊导出、数据库备份等多项辅助功能。
c) 定义sql server组。
d) 调试、执⾏sql语句, 批处理和脚本。
23) 以下()语句的返回值不是22。(选择⼀项)
a) Select abs(-22)
b) Select abs(22)
c) Select ceiling(22.1)
d) Select floor(22.9)
24) 成绩表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
25) 现有订单表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
26) 关于聚合函数,以下说法错误的是()。(选择⼀项)
a) Sum返回表达式中所有数的总合,因此只能⽤于数字类型的列。
b) Avg返回表达式中所有数的平均值,可以⽤于数字型和⽇期型的列。
c) Max和Min可以⽤于字符型的列。
d) Count可以⽤于字符型的列。
27) 使⽤Sql server提供的(),可以创建数据库。(选择⼀项)
a) 查询分析器
b) 企业管理器
c) 服务管理器
d) 事件探查器
28) 现有顾客表customers, 包含数据如下表,若执⾏sql语句:select count(distinct(city))
a) 1
sql server 2000是一种
b) 2
c) 3
d) 4
29) 现有顾客表customers, 包含数据如下表,若执⾏sql语句:select avg(discount) from

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。