sql微软认证课程WEB专业.docx
《sql微软认证课程WEB专业.docx》由会员分享,可在线阅读,更多相关《sql微软认证课程WEB专业.docx(42页珍藏版)》请在冰豆网上搜索。
![sql微软认证课程WEB专业.docx](https://file1.bdocx.com/fileroot1/2022-11/23/058424cb-bb57-4c67-aa51-055abd763889/058424cb-bb57-4c67-aa51-055abd7638891.gif)
sql微软认证课程WEB专业
(d)6对与INSTEADOF触发器,以下哪一句说法是错误的--修正过
INSTEADOF触发器会在INSERTED与DELETED数据表被创建之后,任何其它操作之前运行
INSTEADOF触发器会在条件约束之前运行
INSTEADOF触发器可以定义在数据表或视图中
可以对DELETE操作定义多个INSTEADOF触发器
(A)19.你在SQLServer2000数据库中创建了如下表:
--修正过
CREATETABLE雇员表
(雇员代号intIDENTITY(10001,1)PRIMARYKEYNONCLUSTERED,
雇员姓名varchar(20)NOTNULL,
通信地址varchar(200)NULL
)
你需要获得除了以C到F开头的雇员信息,要求列出“雇员代号”、“雇员姓名”、“通信地址”。
下面哪个语句不能完成该功能?
A.SELECT雇员代号,雇员姓名,通信地址
FROM雇员表
WHERE雇员姓名LIKE'[^CF]%'
B.SELECT雇员代号,雇员姓名,通信地址
FROM雇员表
WHERE雇员姓名LIKE'[^CDEF]%'
C.SELECT雇员代号,雇员姓名,通信地址
FROM雇员表
WHERE雇员姓名LIKE'[^FEDC]%'
D.SELECT雇员代号,雇员姓名,通信地址
FROM雇员表
WHERE雇员姓名LIKE'[^C-F]%'
(B)1.你准备修改SQLServer数据库的一个表Customers,想要增加一个新列CustomerType,包含客户的类型,这个表已经包含数据,销售部门目前还没有为每个客户建立好客户类型,但每个客户的客户类型在表中是必须的,最好的修改方法是()
A.新建一个列定义为NULL,更新CustomerType列的值,之后将CustomerType列设置为NOTNULL
B.新建一个列定义为NOTNULL,设置默认值为“Undefined”
C.新建一个列定义为NULL,在应用程序中更新CustomerType列的值
D.新建一个列定义为NULL,设置默认值为“Undefined”
(A)2.陈述A:
varchar型数据表示固定长字符数据。
陈述B:
char型数据表示不定长字符数据。
关于对以上陈述的描述中,正确的是()
A.都是错误的
B.都正确
C.陈述A正确,陈述B错误
D.陈述A错误,陈述B正确
B)3.以下哪一种数据库作为新的数据库的一种模板或原型,每当创建数据库时,此数据库的内容就被拷贝到新的数据库中?
()。
A.master
B.model
C.tempdb
D.msdb
(D)4.SQLServer数据库中主数据文件的扩展名()。
A.dat
B.ndf
C.ldf
D.mdf
C)5.不允许为Employee表的某条记录插入在Position表中不在的cPositionCode值,这是实施了哪一种类型的数据完整性?
()。
A.域完整性
B.实体完整性
C.引用完整性
D.用户定义完整性
(B)6.Employee表的EmpCode列是一个以100为开始值,以1为步长值列,则创建表的过程中正确定义该列的语句是()。
A.EmpCodeintIDENTITY(100,-1)
B.EmpCodeintIDENTITY(100,1)
C.EmpCodeintIDENTITY(-1,100)
D.EmpCodeintIDENTITY(1,100)
C)7.写出下面这个批的运行结果()。
DECLARE@countint
SELECT@count=10
WHILE@count>0
BEGIN
IF@count=4
BREAK
IF@count=6
CONTINUE
PRINT@count
END
A.分行输出10至1之间的10个整数
B.分行输出10、9、8、7、5
C.不停地输出10
D.语法错误
(A)8.公司一个新的员工需要访问名为SQL1服务器上的SQLSERVER2005数据库.你用CREATELOGINajonesWITHPASSWORD='SQLServer$1'为其创建了登录名ajones。
新员工报告说:
当他在使用ajones登录的时候,收到如下的错误“用户‘ajones’登录失败。
该用户与可信的SQLSERVER连接无关联”。
你需要解决这个问题并允许这个员工去登录SQL1。
你应该怎么做?
A.改变SQLSERVER安全身份验证模式为“SQLSERVER和Windows身份验证模式”。
B.改变SQLSERVER安全身份验证模式为“Windows身份验证模式”。
C.保证创建的登录名是带方括号([])的。
(例如:
[loginname])
D.通过用CREATEUSER语句给新创建的登录访问指定数据库的权限。
(A)9.关系数据库中,主键是()
A.为标识表中唯一的实体
B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立
D.允许有多个主键的
(B)10.在“连接”组中有两种连接认证方式,其中在()方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A.Windows身份验证
B.SQLServer身份验证
C.以超级用户身份登录时
D.其他方式登录时
(A)11.SQLServer的主数据库是()。
A.MASTERmaster
B.TEMPDB
C.MODEL
D.MSDB
(C)12.事务日志文件的默认扩展名是()。
A.MDF
B.NDF
C.LDF
D.DBF
(B)13.有这样的两张表,分别为部门表和职工表-----------------------------------------------------------------------
createtabledepartment--部门表
(
dnointprimarykey,-----部门号,为主键
dnamechar(20)----部门名
)
createtableworker—职工表
(
nointprimarykey,
namechar(8),
sexchar
(2),
dnointforeignkeyreferencesdepartment(dno)___________,
[address]char(30)
)
应该在横线后加上什么语句实现部门表和职工表的级联更新功能?
A.onupdatenoaction
B.onupdatecascade
C.onupdatesetdefault
D.onupdatesetnull
(A)14.以下哪种恢复模式使得数据只能恢复到最新的完整数据库备份或差异备份的即时点,而不能将数据库还原到故障点或特定的即时点?
A.简单恢复模式
B.完整恢复模式
C.大容量日志恢复
D.高级恢复模式
(B)15.假设你是一个银行数据库系统的管理员,该数据库系统对数据库要求很高,即使在数据库故障还原过程中不允许有数据的丢失,那么选用以下哪种恢复模式比较合适?
A.简单恢复模式
B.完整恢复模式
C.大容量日志恢复
D.高级恢复模式
(C)16.如何阻止用户向表格中的国家名称列中输入无效的缩写名称?
A.创建DEFAULT约束
B.创建UNIQUE约束
C.创建CHECK约束check
D.创建FOREIGNKEY约束
(D)17.开发部门的一职员让小王向Product表格添加一个新的名为CommissionRate的列。
所有产品的实际佣金率在这个时候是不知道的,每个产品的默认佣金率是12%。
这个比率在必要时可以修改。
小王向表格添加新列,并配置默认值。
他应当怎么做?
A.创建一个INSERT触发器,为表格的每项赋给默认值
B.创建一个验证数据的CHECK约束,为表格的每项赋给默认值
C.创建一个UPDATE触发器,为表格的每项更新默认值
D.创建一个DEFAULT约束,通过WITHVALUES语句为表格的每项赋给默认值default
(C)18.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?
A.ALTERCOLUMNOrderIDintegerFROMOrders
B.ALTERTABLEOrders(OrderIDinteger)
C.ALTERTABLEOrdersALTERCOLUMNOrderIDinteger
D.ALTERCOLUMNOrders.OrderIDinteger
(C)19.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?
A.int
B.smallint
C.tinyint
D.decimal(3,0)
(C)20.使用下列哪个数据类型可以存储达2GB的数据并且能用标准的函数去查询和处理?
A.text
B.varbinary
C.varchar(max)
D.varchar
(C)21.下列有关在文件组中存放表格和索引的叙述正确的是____。
A.表和相关的索引必须存放在同一个文件组中
B.表和相关的索引必须存放在不同的文件组中
C.具有相似维护要求的表和索引分组在相同的文件组中
D.具有相似维护要求的表和索引务必分组在不同的文件组中
(C)22.小王创建了一个数据文件大小为500MB的数据库,那么默认的事务日志文件多大呢?
--------------------------------------------------
A.130MB
B.120MB
C.125MB
D.225MB
(A)23.下列哪个SQLServer2005版本允许内存小于512MB?
A.SQLServerExpressEdition
B.SQLServerWorkgroupEdition
C.SQLServerDeveloperEdition
D.SQLServerStandardEdition
(C)24.小王需要安装支持分区视图的SQLServer2005版本,下列SQLServer2005的哪个版本支持分区视图?
A.SQLServerExpressEdition
B.SQLServerWorkgroupEdition
C.SQLServerEnterpriseEdition
D.SQLServerStandardEdition
(D)25.列哪个SQLServer2005版本经常用于部门级应用程序?
A.SQLServerExpressEdition
B.SQLServerWorkgroupEdition
C.SQLServerDeveloperEdition
D.SQLServerStandardEdition
a)26.使用下列哪个数据类型可以存储达2GB的数据?
A.text
B.varbinary
C.char
D.varchar
27如下语句输出为(D)
declare@kvarchar(4)
select‘5’+@k+’5’
A55B55C10DNULL
28如下语句输出为(B)
declare@SVARCHAR(5)
SELECT@S='NULL'
SELECT@S+'2'
A2BNULL2CNULLD02
29如下语句输出为(C)
declare@iint
set@i=1
if@i=1
set@i=@i+1
set@i=@i+3--
print@i
A1B2C5D4
30如下语句输出为(B)
declare@iint
set@i=1
if@i=1
set@i=@i+1
//注释掉--set@i=@i+3
print@i
A1B2C5D4
31如下语句输出为(C)
declare@svarchar(200),@iint
set@i=1
set@s='1'
while@i<2
begin
set@s=@s+'1'
set@i=@i+1
end
print@s
A1B2C11D3
32如下语句输出为(A)
declare@svarchar(200),@iint
set@i=1
set@s='1'
while@i=2
begin
select@s=@s+'1'
select@i=@i+1
end
print@s
A1B2C11D3
33下面哪一个数据库用来存放临时数据(B)
A.masterB.tempdbC.modelD.Northwind
34.你正在设计一个要存储数百万种不同产品的信息数据库,而且想以最少的空间存储产品信息。
每一个产品在products表中都有一行描述。
有时候,产品描述需要50个字符,但绝大多数产品描述只需要200个字符。
那么,你应该使用哪一种数据类型?
(A)
A.varchar(200)B.NCHAR(200)C.TEXTD.VARCHAR(50)
35在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?
(C)
A.intB.smallintCtinyintD.decimal(3,0)
36以下哪一条语句与此ART(R,{B|C})语句匹配(C)
A.ARTB.ART(R)C.ART(R,B)D.ART(R,B,C)
37下面哪一个是SQL2000的数据类型(C)
A.vchar(80)B.bigdateC.uniqueidentifierD.bigmoney
38假设A表内有10行记录,B表内有20行记录,则运行如下语句,@@rowcount输出结果是哪一个(C)
select*
fromA,joinB
print@@rowcount
A20B200C10D30
39假如创建A表的语句为
CREATETABLEA
(BINTPRIMARYKEY,CINTNOTNULL)
则运行如下插入语句@@ERROR最终输出值是多少(D)
insertintoavalues(1,1)
print@@error
insertintoavalues(1,1)
print@@error
A0B1C-1D其它
40假如创建A表的语句为(a)
CREATETABLEA
(BINTPRIMARYKEY,CINTNOTNULL)
则运行如下插入语句@@ERROR最终输出值是多少
insertintoavalues(1,1)
insertintoavalues(1,1)
print@@error
print@@error
A0B1C-1D其它值
41假设在同一个数据库下有两个用户uu1和uu2,uu1用户默认架构是u1,uu2用户默认架构是u2,t1表在u1架构下,t2表在u2架构下,则以下哪一个查询语句是正确的(C)
ASELECT*FROMt1
BSELECT*FROMdbo.t1-----------------------------------------------------------------
CSELECT*FROMu1.t1
DSELECT*FROMu2.t1
42、
下面的语句错在什么地方()
DECLARE@aint --第1行
SET@a=1--第2行
SELECT@a--第3行
GO--第4行
SET@a=@a+1--第5行
A、第1行声明有错
B、第2行设置变量有错
C、第3行引用变量有错
D、第5行使用未声明的变量有错
答案:
D
43.执行下面脚本,共有多少条记录插入到表tblTemp中?
CREATETABLEtblTemp
(TempIDintegernotnull,
TempDatedatetimenotnull)
go
DECLARE@countinteger
SET@count=1
WHILE@count<=3
BEGIN
IF(SELECTCOUNT(*)FROMtblTemp)>2
BEGIN
BREAK
END
ELSE
INSERTtblTempVALUES(@count,GETDATE())
SET@count=@count+1
END
A、0B、1C、2D、3
答:
D
(c)44SQLSERVER对象的完整名称包括4个标识符:
服务器名.数据库名.架构名.对象名,希望引用同一个服务器上的不同数据库中的一个表,至少应该使用几个部分命名?
A.1部分名称B.2部分名称C.3部分名称D.4部分名称
(a)45SQLSERVER对象的完整名称包括4个标识符:
服务器名.数据库名.架构名.对象名,希望引用当前数据库中的一个表,至少应该使用几个部分命名?
A.1部分名称B.2部分名称C.3部分名称D.4部分名称
(b)46下面哪一个数据库为新用户数据库提供模板或原型
A.masterB.modelC.tempdbD.Northwind
(b)47你使用SQLServer2000数据库开发一个小型的酒店管理系统。
你用下面的语句创建数据库:
CREATEDATABASEJiuDian
ONPRIMARY
(NAME=JiuDianData,
FILENAME='c:
\cyj\JiuDianData.mdf',
SIZE=100,
MAXSIZE=200,
FILEGROWTH=10)
LOGON
(NAME=JiuDianLog,
FILENAME='c:
\cyj\JiuDianLog',
SIZE=50,
MAXSIZE=100,
FILEGROWTH=10)
此初始数据库的数据文件和日志文件各占用多少空间?
A.数据文件310M,日志文件160M
B.数据文件100M,日志文件50M
C.数据文件10M,日志文件10M
D.数据文件200M,日志文件100M
(b)48下面SQLSERVER的哪一个数据类型占用2个字节
A.TINYINT
B.SMALLINT
C.INT
D.BIGINT
(d)49以下哪一个关键字不属于SQLSERVER2000的数据类型
A.NTEXT
B.NVARCHAR
C.SMALLDATETIME
D.IDENTITYidentity
(d)50以下哪个数据类型不属于二进制数据类型
AImage
BVarBinary
CBinary
Dnchar
(c)51在Customers表中的列Remarks用来记录客户的备注信息,该列大部分不到1000字节,但有时会达到10000字节。
那么,你应该使用哪一种数据类型最合理,最节省空间?
A.varchar(10000)B.CHAR(10000)C.varchar(max)D.image
(a)52在Customers表中的列Remarks用来记录客户的备注信息,该列大部分都是200字节,最大的到1000字节。
那么,用下面的哪种类型最合理,最节省空间?
A.varchar(1000)B.CHAR(1000)C.char(200)D.varchar(200)
(d)53在Customers表中的列Remarks用来记录客户的备注信息,该列大部分都是200个汉字,最大的到1000汉字。
那么,用下面的哪种类型最合理,最节省空间?
A.varchar(1000)B.CHAR(1000)C.nchar(1000)D.nvarchar(1000)
(B)54.小王在SQLServer2005数据库中创建了订单表,其创建语句如下:
CREATETABLE订单表
(订单号intIDENTITY(1,1)PRIMARYKEY,
雇员代号intNOTNULL,
地区代号intNOTNULL,
订购日期datetimeNOTNULL,
订购金额moneyNOTNULL
)
销售经理想要获得总的销售金额和按地区分组的总销售金额。
下面哪条语句能完成该任务?
A.SELECT雇员代号,地区代号,订购金额
FROM订单表
ORDERBY地区代号
COMPUTESUM(订购金额)
B.SELECT雇员代号,地区代号,订购金额
FROM订单表
ORDERBY地区代号
COMPUTESUM(订购金额)BY地区代号
COMPUTESUM(订购金额)
C.SELECT雇员代号,地区代号,SUM(订购金额)
FROM订单表
GROUPBY雇员代号,地区代号
D.SELECT雇员代号,地区代号,SUM(订购金额)
FROM订单表
GROUPBY雇员代号,地区代号
(a)55现有部门表和雇员表
CREATETABLE部门(
部门号intCONSTRAINTdept_pk1PR