打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
sql server 20005 数据库 试题一

一、    选择题:(每题2分,共50)

1.  下列四项中,不属于SQL2005实用程序的是(D )。

A SQL Server Management Studio

B SQL Server Profiler

C SQL Server 配置管理器

D 查询分析器

 

2.  SQL Server安装程序创建5个系统数据库,下列哪个不是(C )。

Aresource     Bmodel    CAdventureWorks      D msdb

 

3.  下列哪个不是数据库对象(A )。

A.数据模型     B.视图     C.表       D.用户

 

4.  下列哪个不是sql 数据库文件的后缀。(C)

A.mdf主数据文件   B.ldf事务日志文件 C.tif        D.ndf次数据文件

 

5.  SQL中,建立表用的命令是 (A )

ACREATE TABLE     BCREATE RULE

CCREATE VIEW DCREATE INDEX

 

6.  SQL语言中,条件“年龄BETWEEN 40 and 50表示年龄在4050之间,且( A)

A.包括40岁和50         B.不包括40岁和50

C.包括40岁但不包括50   D.包括50岁但不包括40

 

7.  模糊查找like _a%,下面哪个结果是可能的(C)

Aaili         B bai         Cbba      Dcca

 

8.  MS SQL Server中,用来显示数据库信息的系统存储过程是(A )

A sp_dbhelp   B sp_db   C sp_help     D sp_helpdb

 

9.  SQL语言中,删除记录的命令是(A )

A DELETE B DROP      C CLEAR   D REMOVE

 

10. SQL的视图是从(C )中导出的。

A.基本表   B.视图        C. 基本表或视图        D. 数据库 

 

11. 以下(B)语句从表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

 

12. 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(D)。

A SELECT * FROM 产品WHERE 价格>‘一次性纸杯’

B SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>‘ 一次性纸杯’ 

C SELECT * FROM 产品WHERE EXISTS 产品名称=‘ 一次性纸杯’ 

D SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=‘ 一次性纸杯’

 

13. 查找 student表中所有电话号码(列名:telephone)的第一位为86,第三位为0的电话号码(C)。

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*

 

14. 现有表book,字段:id (int)title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是(D)。

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 (1,java,100)

D insert book values(java,100)

 

15. 现有表Employee,字段:id (int)firstname(varchar), lastname(varchar); 以下sql语句错误的是(B)。

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

 

16. sql server 2005中,关于数据库说法错误的是(C)。

A 数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL Server\MSSQL\Data

B 一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf

C 只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。 (不超过就得了嘛)

D 可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。

 

17. 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是(A)。

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

 

18.   查询student表中的所有非空email信息, 以下语句正确的是(D)。

 ASelect email from student where email !=null

   BSelect email from student where email not is null 

   CSelect email from student where email <> null

   DSelect email from student where email is not null

 

19. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下(D)语句能够返回至少被订购过两回的productid? 

   Aselect productid from orders where count(productid) >1

   Bselect productid from orders where max(productid)>1  

   Cselect productid from orders where having count(productid)>1 group by productid 

   Dselect productid from orders group by productid having count(productid)>1

 

20. 关于聚合函数,以下说法错误的是(C)。

A Sum返回表达式中所有数的总合,因此只能用于数字类型的列。

B Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。

C MaxMin可以用于字符型的列。  (张三和李四什么比啊)

D Count可以用于字符型的列。

 

21. 关于多表联接查询,以下(B)描述是错误的。

A 外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。

B 多表联接查询必须使用到JOIN关键字

C 内联接查询返回的结果是:所有符合联接条件的数据。

D where子句中指定联接条件可以实现内联接查询。

 

22. 创建一个名为’Customers’的新表,同时要求新表中包含表’clients’的所有记录,sql语句是(A)。

A Select * into customers from clients 

B Select into customers from clients 

C Insert into customers select * from clients

D Insert customers select * from clients

 

23. 假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面(Dsql语句可以返回正确结果。

A select cid,count(distinct(cid)),sum(money) from orders group by cid

B select cid,count(distinct(cid)),sum(money) from orders order by cid 

C select cid,count(cid),sum(money) from orders order by cid   

D select cid,count(cid),sum(money) from orders group by cid

 

24. 现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select  *  from  customers right outer join orders on customers.cid=orders.cid。最多返回(B)条记录。

A10    B6    C4      D0

 

25. 以下描述不正确的是(D)

A 存储过程能够实现较快的执行速度。

B 内嵌表值型函数相当于一个带参数的视图。

C 不指定所有者时,调用标量函数会出错。

D 可以通过视图更改任意基表

 

二、    多选题(每题2分,共20)

1.  若要删除book表中所有数据,以下语句错误的是(BC)。

Atruncate table book     Bdelete * from book 

Cdrop table book       Ddelete from book

 

2.  学生成绩表grade中有字段scorefloat,现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(CD)。

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

 

3.  现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是(BC)。

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)

 

4.  关于主键,以下(BD)说法是错误的。

A.  主键可以用来确保表中不存在重复的数据行。

B.  一个表必须有一个主键

C.  一个表只能有一个主键。

D.  只能对整数型列设置主键。

 

5.  成绩表grade中字段score代表分数,以下(BC)语句返回成绩表中的最低分。

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

 

6.  假定有一个用户表,表中包含字段:userid (int)username (varchar) password(varchar)、等,该表需要设置主键,以下说法正确的是(AB)。  

A.  如果不能有同时重复的usernamepassword,那么usernamepassword可以组合在一起作为主键。  

B.  此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C.  此表设计主键时,根据选择主键的最小性原则,最好采用usernamepassword作为组合键。  (应该是主建IT )

D.    如果采用userid作为主键,那么在userid列输入的数值,允许为空。

7.  Microsoft SQL Server 2005 在安装的时候就创建的示例用户数据库包括(AD)。

AAdventureWorks       BMaster  

CNorthwind            DAdventureWorksDW

 

8.  Sql语句:select * from students where SNO like 010[^0]%[A,B,C]%,可能会查询出的SNO是(AD)。

A01053090A #Hm3?    B01003090A01

C01053090D09    D0101A01

 

9.  关于Truncate table, 以下(AD)描述是错误的。

A.  Truncate table 可跟Where从句,根据条件进行删除

B.  Truncate table 用来删除表中所有数据。

C.  触发器对Truncate table无效。

D.  delete Truncate table速度快。

10. 查询语句中的ORDER BY排序方式有(AB

    ADESC             B.ASC         C.GROUP BY                D.AESC

 

三、    填空题(每空1分,共20)

1.  SQL Server 2005局部变量名字必须以_@______开头,而全局变量名字必须以__@@_______开头。

2.  数据完整性的类型有___实体_____完整性、__参照_____完整性、________完整性和_自定义_______完整性。

3.  关系R3NF,当且仅当R2NF,并且所有非PK属性都是___依赖_______PK

4.  (26)    要成为一个事务,则一个工作单元必须具有__原子性__________一致性______隔离性____和持久性属性,即ACID属性。

5.  SQLServer的两种授权模式分别为_windows登陆______________________

6.  每个允许有_______个聚集索引,____非唯一_______索引是SQLServer默认选择。

7.  可以使用________关键字显示未加密存储过程信息,执行存储过程的关键字是_________,统计列平均值的聚合函数为________,修改对象的关键字为_______,删除对象的关键字为_________

8.  _主数据文件_______数据库保存所有的临时表和临时存储过程。

四、    简答题(8分)

1.    简述使用索引和不使用索引的理由(8分)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL|select查询:海量结构数据的行、列筛选、计算、分组、排序
几条常用的sql查询语句
可视化软件navicat
sql语句大全(详细)
sql语句判断是否为数字、字母、中文
SQL语句效率
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服