一、选择题(共40道)
1) (D )是SQLServer数据库的主数据文件的扩展名。(选择一项)
A、 .sql B、 .mdb C、 .ldf D、 .mdf
2) 在SQL Server 2005中,数据完整性是指( B)。(选择一项)
A、 数据库中所有数据格式一致 B、 数据库中数据的准确性 C、 所有的数据都存入了数据库中 D、 数据库中不存在数据冗余
3) 在SQL Server 2005中,假设表users包含主键列id,那么执行“Update users SET id=20
WHERE id=30”,执行的结果可能是(A )。 (选择一项)
A、 如果表中同时含有id 为20和id 为30的记录,则更新失败
B、 如果表中含有id为30的记录,但不包含id为20的记录,则更新失败 C、 执行出错,因为主键列不可以被更新
D、 如果表中不包含id 为20和id 为30的记录,则更新一行记录 4) 关于Sql Server的字符串函数,以下说法不正确的是( A)。(选择一项)
A、 select trim(? hello ?) 返回值为: hello (前后都无空格) B、 select ltrim(rtrim(? hello ?)) 返回值为: hello (前后都无空格) C、 select replace(?hello?,?e?,?o?) 返回值为: hollo D、 select right(?hello?,3) 返回值为: llo
5) 在SQLServer 2005中,查询score表中stuName字段数据。(C ) (选择一项)
A、 select * from score
B、 select * from score where stuName=”” C、 select stuName from score
D、 select stuName from score student=””
6) 在SQL Server 2005中,假定有studentCourse(学生选修课)表,其结构为:sID(学号),cID(课程.编号) ,score(成绩).那么列出所有选修课程超过5门的学生学号以及选修课数目的SQL 语句的是(C)。(选择一项)
a) select sID,count(cID) from studentcourse where count(cID)>5
b) select sID,count(cID) from studentcourse group by sID where count(cID)>5 c) select sID,count(cID) from studentcourse group by sID having count(cID)>5 d) select sID,count(cID) from studentcourse group by cID having count(cID)>5 7) 在SQL Server 2005中,现有客户代表customer(主键:客户编号cid),包含10行数据。订单表orders(外键:客户编号cid),包含6行数据。执行sql语句:select * from customers
inner join orders on customers.cid=orders.cid 返回5行记录,则执行sql语句:select * from customers inner join orders on customers.cid<>orders.cid将返回( B)行记录。(选择一项) A、 11 B、 55 C、 60 D、 5
8)在SQL Server 2005中,要查找eatables 表中item_desc 字段的值以“CHOCO”开头(如CHOCOLATE、CHOCOPIE)的所有记录。下列SQL语句正确的是( C )。(选择一项) A、select * from eatables where item_desc LIKE “CHOCO” B、select * from eatables where item_desc =“CHOCO_”
C、select * from eatables where item_desc LIKE “CHOCO%” D、select * from eatables where item_desc LIKE “%CHOCO?”
9)在SQL Server2005数据库中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是( D ). (选择一项)
A、SELECT TOP 5 FROM students ORDER BY Grade DESC B、SELECT TOP 5 FROM students ORDER BY Grade C、SELECT TOP 5 * FROM students ORDER BY Grade
D、SELECT TOP 5 * FROM students ORDER BY Grade DESC
10)在SQL Server2005数据库中,客户表customers包含字段:客户编号cid和名称cname,订单表orders包含字段:客户编号cid,如果需要通过查询获得有订单的客户的名称,下面查询语句中( B ) 可以实现该需求. (选择一项)
A、SELECT customers.cname from customers LEFT JOIN orders ON customers.cid = orders.cid B、SELECT customers.cname from customers INNER JOIN orders ON customers.cid = orders.cid C、SELECT customers.cname from customers RIGHT JOIN orders where customers.cid = orders.cid
D、SELECT customers.cname from customers JOIN orders WHERE customers.cid = orders.cid 11)在SQL Server2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的是( B ) (选择一项)
A、每次只能更新一行数据 B、每次可以更新多行数据
C、如果没有数据项被更新,将提示错误信息 D、更新数据时,必须带有WHERE条件子句
12)在SQL Server2005数据库中,有一个book(图书)表 ,包含字段:bookId(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中( )字段作为该表的主键是最适当的.(选择一项)
A、bookID B、title C、pDate D、author
13)在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是(B )。(选择一项)
A、 master B、 pubs C、 model D、 msdb
14)在SQL Server2005中,(D )约束表示字段的NOT NULL属性。(选择一项)
A、主键 B、检查 C、默认值 D、非空
15)在SQL Server 中创建一个名为Customers的新表,同时要求该表与clients表的表结构相同,但不包括clients表的记录,sql语句是(B )。 (选择一项)
A、Select * into customers from clients where false B、Select * into customers from clients where 1<>1 C、Insert into customers select * from clients where false D、Insert into customers select * from clients where 1<>1
16)在SQL Server2005中,有时候需要显示的列名为中文,下列哪项代码具有此功能(C )。(选择一项)
A、 select stuName=?学员姓名? from score B、 select * ?学员姓名? from score C、 select stuName ?学员姓名? from score D、 以上都不正确
17) 取当前时间转换成10位字符串正确的是( C)(选择一项)
A、 select convert(getdate()) B、 select convert(char(10)) C、 select convert(char(10),getdate()) D、 以上都不正确
18)在SQL Server 2005中,学生表student中包含字段:学生编号sid (主键),学生姓名sName, 现在查询所有姓名重复的记录,以下语句正确的是(D )。(选择一项)
A、 select * from student group by sName where count(sid)>1 B、 select * from student where count(sid)>1
C、 select a.* from student a,student b where a. sname=b.sname
D、 select a.* from student a,student b where a. sname=b.sname and a.sid!=b.sid
19)在SQL Server 2005新建查询后,执行以下查询语句,将产生( D )结果.SELECT A INTO T1 FROM T2(选择一项)
A、把T1表和T2表的A列合并输出
B、把T2表中的A列数据行全部插入到T1表的A列中 C、把T1表中的A列数据行全部插入到已经存在的表T2中 D、创建新表T1,并且把T2表中的A列数据行全部插入到T1
20)在SQL Server2005中,下面关于数据完整性的描述正确的是(BD )(选择二项) A、如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的 B、维护数据完整性就是保证数据库中数据的准确性
C、数据库中数据越详细则越符合数据完整性
D、维护数据完整性可以保证数据的一致性,避免出现没有意义的数据 21)在SQL Server2005中,主键用来实施( B )(选择一项)
A、引用完整性约束 B、实体完整性约束 C、域完整性约束 D、自定义完整性约束 22)在SQL server 2005数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。下列关于标识列的说法中错误的是( C )。(选择一项)
A、一个表中只能有一格标识列 B、不能对标识列加上默认约束 C、标识列可以使任意数据类型 D、不能更新或输入标识列的值
23)要在SQL Server 2005数据库中创建一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中要含有“@”和“.”字符。这一规定可以采用( )来实现。(选择一项)
A、主键约束 B、外键约束 C、检查约束 D、默认约束
24)在SQL Server 2005中,删除表sample中的所有数据,可以使用如下( B )语句。(选择一项)
A、Drop table sample B、delete from sample C、delete*from sample D、drop*from sample
25)在SQLServer 2005中,下列查询条件(AD)可以查询出员工表中的列hometown不是“北京”的纪录。(选择二项)
A、Where hometown!='北京' B、Where hometown not '北京' C、Where hometown is not ‘北京’ D、Where hometown<>‘北京’ 26)在SQLServer2005中,要防止大于100的数据被保存到int类型的列,可以使用( D )。(选择一项)
A、主键约束 B、限制约束 C、外键约束 D、检查约束
27)在SQL Server2005数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,( A )用于返回表达式中所有值的总和(选择一项)
A、SUM B、MAX C、AVG D、COUNT 28)在SQL Server 2005数据库中,以下关于主键的说法正确的是( B )(选择一项) A、表创建后,一旦设定了主键,主键就不能更改 B、表中可以没有主键 C、主键列的值可以重复 D、主键列允许插入空值 29)在SQL Server 2005数据库中,学生成绩表score中包含字段:学生编号sid,课程编号cid,分数score,现在查询各个课程的平均得分,以下语句正确的是(BD )(选择二项) A、select sum(score)/count(score)from score
B、select sum(score)/count(score)from score group by cid C、select avg(score)from score order by cid D、select avg(score)from score group by cid
30)在SQLSerever2005数据库中,字符串函数可以用于控制返回给用户的字符串,以下( A )函数用于将传递给它的字符串转变为大写(选择一项)
A、UPPER B、LOWER C、RTRIM D、STUFF
31)在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括( A )和附加数据库(选择一项) A、分离数据库 B、删除数据库 C、新建数据库 D、合并数据库 32)在SQL Server2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName。成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行sql语句:select*from
相关推荐: