sqlserver上机五套试题及答案解读.docx

上传人:b****1 文档编号:1584565 上传时间:2022-10-23 格式:DOCX 页数:32 大小:72.30KB
下载 相关 举报
sqlserver上机五套试题及答案解读.docx_第1页
第1页 / 共32页
sqlserver上机五套试题及答案解读.docx_第2页
第2页 / 共32页
sqlserver上机五套试题及答案解读.docx_第3页
第3页 / 共32页
sqlserver上机五套试题及答案解读.docx_第4页
第4页 / 共32页
sqlserver上机五套试题及答案解读.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

sqlserver上机五套试题及答案解读.docx

《sqlserver上机五套试题及答案解读.docx》由会员分享,可在线阅读,更多相关《sqlserver上机五套试题及答案解读.docx(32页珍藏版)》请在冰豆网上搜索。

sqlserver上机五套试题及答案解读.docx

sqlserver上机五套试题及答案解读

SQLServer2008测验题(A卷)

考试时间90分钟

学号姓名班级

一、选择题(每题3分,个别题2分,共40分)

1)假定有一个用户表,表中包含字段:

userid(int)、usemame(varchar)>password(varchar).等,该表需要设置主键,以卜说法正确的是。

(选择两项)

a)如果不能仃同时重复的username和password,那么usemame和password町以组合在一起作为主键。

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

c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

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

2)以下()语句从表TABLE_NAME中提取前10条记录。

(选择一项)

a(select*fromTABLE_NAMEwhererowcount=10bJselectTOP10*fromTABLE_NAME

c)selectTOPof10*fromTABLE_NAMEdjselect*fromTABLE_NAMEwhererowcount<=10

3)査找student表中所有电话号码(列名:

telephone)的第一位为8或6,第三位为0的电话号码()。

(选择一项)

a)SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]%0*'

b(SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6广0%'

c)SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0%‘dJSELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0"

4)现有表Employee,字段:

id(int),firstname(varchar),lastname(varchar);以Fsql语句错误的是(选择一项)

a(selectfirstname+'.'+lastnameas'name'fromemployee)

bjselectfirstname+'.'+lastname-name'fromemployeecjselect'name'=firstname+,,+lastnamefromemployeed(selectfirstnameJastnamefromemployee

5)若要删除book表中所何数据,以下语句错误的是()。

(选择两项)

ajtruncatetablebook〃对整个数据表中的数据进行删除,没有附带事物这一特性,比delete要快,只能删除单表中的数据

bjdelete*frombook

c)droptablebook〃删除整个数据表对象

d)deletefrombook

6)现有书目表book,包含字段:

pnce(float);现在査询一条书价最高的书冃的详细信息,以下语句正确的是()。

(选择两项)

a(selecttop1*frombookorderbypnceasc

bjselecttop1*frombookorderbypricedesc

cjselecttop1afrombookwhereprice=(selectmax(price)frombook)

d(selecttop1*frombookwherepnce=max(pnce)

〃聚介函数只能放在select和from之间使用

7)査iftstudent表中的所有非空emailft息,以下语句正确的是()。

(选择•项)

"Selectemailfromstudentwhereemail匸null

b(Selectemailfromstudentwhereemailnotisnull

c)Selectemailfromstudentwhereemail<>null

d)Selectemailfromstudentwhereemailisnotnull

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

(选择一项)

a(selectproductidfromorderswherecount(productid)>1

bjselectproductidfromorderswheremax(productid)>1

c)selectproductidfromorderswherehavingcount(productid)>1groupbyproductid_

d)selectproductidfromordersgroupbyproductidhavingcount(productid)>1

9)使用以卞()不可以进行模糊查询。

(选择一项)(本题2分)

a)OR

t)flotbetween

c)NotIN

d)Like

10)Sql语句:

select*fromstudentswhereSNOlike*010[A0]%[A.B.C]%',uJ能会査询出的SNO是()。

(选择两项)(本题2分)

a)01053090A#Hm3?

b)01003090A01

c)01053090D09

d)0101A01

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

(选择一项)

a)Select灯intocustomersfromdients

b(Selectintocustomersfromclients

cjlnsertintocustomersselect*fromclients

d)lnsertcustomersselect*fromdients

12)假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要査询每个客户的订购次数和每个客户的订购总金额,卜•面()sql语句町以返回正确结果。

(选择一项)

a(selectcid,count(distinct(cid)),sum(money)frorrordersgroupbycid

bjselectcid,count(distinct(cid))「sijm(money)frorrordersorderbycidcjselectcid.cotint(cid),sum(money)fromordersorderbycidd(selectcid.count(cid),sum(money)fromordersgroupbycid

13)以下描述不正确的是()(本题2分)

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

b)内嵌表值型两数相当于一个带参数的视图。

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

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

14)主索引可确保字段中输入值的()性。

(本题2分)

A.多样

B.重复

c|唯一

D•若干

15)Select职工号FROM职工WHERE工资>1250命令的功能是()。

(本题2分)

A.査询工资大于1250的纪录

B查询1250号记录后的记录

C.检索所有的职工号

D.从[职工]关系中检索工资人于1250的职工号

1.二、判断题:

(每小题4分,共20分)

2.F

3.T

4.F

5.F

6.T

1.主键字段允许为空。

2.SQLServer自动为primarykey约束的列建立一个索引。

(t)

3.数据库的名称一旦建立就不能重命名。

(f)

4.固定数据库角色:

db.datarader的成员町修改本数据库内表中的数据。

5.验证模式是在安装SQLServer过程中选择的,系统安装之后,町以重新修改SQLServer系统的验证模式。

(t)

三、阅读下列程序,说明它们的功能。

(每题7分,共20分)

1.

use成绩数据库

Ifexists(selectnamefromsysobjects

Wherename='student_infandtype='p')

Dropprocedurestudent_inf

Go

Createprocedurestudentjnfas

Select学号,姓名,总学分fromxsqk

2.(本题6分)

use教学成绩管理数据库

go

altertable学生信息表

addemailvarchar(20)null,

学历text,

照片image

3.

use教学成绩管理数据库

select教学成绩表•学氏姓名,sum(分数)总分,avg(分数)均分

from学生信息表join教学成绩表

on学生信息表•学号二教学成绩表•学号

groupby教学成绩表-学号,姓名

orderbyavg(分数)desc

四、编程題(2U分)

2、问题描述:

已知关系模式:

S(SNOZSNAME)学生关系。

SNO为学号,SNAME为姓名

C(CNO,CNAME,CTEACHER)课程关系。

CNO为课程号,CNAME为课程名,CTEACHER为任课教师

SC(SNO,CNO,SCGRADE)选课关系。

SCGRADE为成绩

1.找出没有选修过“李明”老师讲授课程的所有学生姓名(6分)

2.列出冇二门以上(含两门)不及格课程的学生姓名及其平均成绩(7分)

3.列出既学过“T号课程,又学过“2”号课程的所有学生姓名(7分)

SQLServer2008测验题(A卷)

考试时间90分钟

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

1)AB

2)B

3)C

4)B

5)BC

6)BC

7)D

8)D

9)B

10)AD

11)A

12)D

13)D

14)C

15)D

二、判断题:

(每小题4分,共20分)

1.F

2.T

3.F

4.F

5.T

三、阅读下列程序,说明它们的功能。

(每题7分,共20分)

1.

use成绩数据库

Ifexists(selectnamefromsysobjects

Wherename='student_infandtype='p')

Dropprocedurestudent_inf

Go

Createprocedurestudentjnfoas

Select学号,姓名,总学分fromxsqk

2.(本题6分)

use教学成绩管理数据库

go

avertable学生信息表〃修改数据表

addemailvarchar(20)null,〃增加email列可以为空

学历text,

照片image

3.

use教学成绩管理数据库

select教学成绩表•学号,姓名,sum(分数)总分,avg(分数)均分

from学生信息表join教学成绩表

on学生信息表.学号二教学成绩表•学号

groupby教学成绩表•学号,姓名

orde

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1