📄 sql2005cn.txt
字号:
PATH = '/sql/AdventureWorks',
AUTHENTICATION = (NTLM),
PORTS = ( CLEAR ), SITE = 'localhost' )
FOR SOAP (
WEBMETHOD 'getOrderDetails'
(name='AdventureWorks.dbo.getOrderDetails',FORMAT = ALL_RESULTS),
WSDL =
2.CREATE ENDPOINT sqlEndpoint
STATE = STARTED AS HTTP(
PATH = '/sql/AdventureWorks',
AUTHENTICATION = (DIGEST),
PORTS = ( CLEAR ), SITE = 'localhost' )
FOR SOAP (
WEBMETHOD 'getOrderDetails'
(name='AdventureWorks.dbo.getOrderDetails',FORMAT = ROWSETS_ONLY),
WSDL =
3.CREATE ENDPOINT sqlEndpoint
STATE = STARTED AS HTTP(
PATH = '/sql/AdventureWorks',
AUTHENTICATION = (KERBEROS),
PORTS = ( CLEAR ), SITE = 'localhost' )
FOR SOAP (
WEBMETHOD 'getOrderDetails'
(name='AdventureWorks.dbo.getOrderDetails',FORMAT = ROWSETS_ONLY),
WSDL
4.CREATE ENDPOINT sqlEndpoint
STATE = STARTED AS HTTP(
PATH = '/AdventureWorks',
AUTHENTICATION = (INTEGRATED),
PORTS = ( CLEAR ), SITE = 'localhost' )
FOR SOAP (
WEBMETHOD 'getOrderDetails'
(name='AdventureWorks.dbo.getOrderDetails',FORMAT = ALL_RESULTS),
WSDL =
A
22.汽车生产厂家的数据库包含大量的数据。这些数据都存储在结构复杂的表格中。
而且由于许多数据存储在许多表格中,因此导致数据库中产生了冗余。怎样才能减少表格
中的冗余并使数据保持一致?
-3
1.表格非标准化
2.表格标准化
3. 创建特定的数据模型
4.在表格中创建主键和外键
B
23.为了存储顾客的详细信息,用以下CREATE TABLE 语句创建了顾客表:
Create table Shopper
(
cShopperId char(6) not null,
cPassword char(20) not null,
vFirstName varchar(20) not null,
vLastName varchar(20) not null,
vEmailId varchar(20) not null,
vAddress null
)
输入数据时有些顾客的电子邮件 Id 未知。
怎样才能在顾客电子邮件 Id 未知的情况下输入消息“未知”?
-2
1.使用 ALTER TABLE 命令为 vEmailId 属性添加检查约束。
2.使用 ALTER TABLE 命令为 vEmailId 属性添加默认约束。
3.使用 sp_addtype 语句为 vEmailId 属性添加用户定义的数据类型。
4.使用 sp_bindrule 语句将规则与 vEmailId 属性绑定。
B
24.要检查系统的性能,需要了解 SQL Server 中执行的每个事务的信息。您需要当前在服务器
上运行的所有事务的列表和状态。以下哪个数据库对象存储了这些信息?
-2
1.sys.dm_exec_requests 视图
2.syscomments 表
3.sys.exec_requests 视图
4.sysobjects 表
A
25.您已在AdventureWorks 数据库中创建并存储了名为 prcDisplayEmpDetails 的过程。该过程
显示所有员工的“员工 Id”和“登录 Id”。除了现有的员工详细信息之外,还要求您显示
员工的“主管 Id”和职位。
怎样才能在现有的已存储过程中实现该功能?
-2
1.删除已存储的 prcDisplayEmpDetails 过程并创建一个新过程。
2.不删除第一个过程,但创建另一个过程,显示所有员工的“员工 Id”、“登录
Id”、“主管 Id”和职位。
3.更改已存储的 prcDisplayEmpDetails 过程,以显示所有员工的“员工 Id”、“登录
Id”、“主管 Id”和职位。
4.创建另一个过程,显示所有员工的“主管 Id”和职位,并从已存储的
prcDisplayEmpDetails 过程调用此过程。
C
26.在以下哪种情况下您会在数据库中实现托管代码?
-2
1.需要执行可通过 T-SQL 语句执行的数据访问和操纵操作时。
2.需要创建诸如过程、函数或触发器之类的数据库对象时。
3. 需要实现复杂的编程逻辑以便能重复使用 .NET 基类库所提供的功能。
4. 需要实现基本的编程逻辑时。
C
27.您用以下语句发出命令来创建“订单”表的cOrderNo 属性的索引:
CREATE INDEX idxOrder
on Orders(cOrderNo)
您将使用以下哪个命令来验证“订单”表的索引已创建?
-2
1. sp_helpindex idxOrder
2.sp_helpindex Orders
3.sp_helpindex cOrderNo
4.sp_helpindex Orders.cOrderNo
B
28.某个关系数据库包含两种关系:A 和 B。您需要从关系 A 中抽取出一些记录,以便在关系
B 中不会出现相关的记录。 应该使用以下哪种运算符?
-2
1.Difference
2. Intersect
3.Union
4.Project
A
29.以下哪种应用程序结构在一个可执行单元中加入了所有业务应用程序元素?
-1
1. 单层结构
2.双层结构
3.三层结构
4.多层结构
A
30.哪种聚合函数可用于计算一列中所有值的平均数?
-1
1.AVG
2.SUM
3.MAX
4. COUNT
A
31.在表格中修改数据时会触发哪个触发器?
-1
1.DELETE
2.INSERT
3.UPDATE
4. INSTEAD OF
C
32.如何执行过程?
-1
1.EXEC proc_name
2.proc_name
3.RUN proc_name
4. proc_name EXEC
A
33.SQL Server 2005 使用CLR集成时,哪个类可以将 T-SQL 命令发送到数据库服务器,并调
用存储的过程或函数?
-1
1.SqlCommand
2.SqlConnection
3.SqlContext
4.SqlPipe
A
34.以下哪个选项可用于加密 syscomments 视图中的文本?
-1
1.WITH ENCRYPT
2. ENCRYPT
3.WITH ENCRYPTION
4. WITH CHECK OPTION
C
35.数据库开发人员 George 创建了一个程序集ValidEmailAssembly 来验证用户输入的电子邮
件地址。该程序集应该不能访问任何外部资源。George 执行以下语句来创建程序集:
CREATE ASSEMBLY ValidEmailAssembly FROM
'C:\ValidEmailAssembly.dll' WITH PERMISSION_SET = UNSAFE
创建了程序集后,George 却发现该程序集能访问所有的外部资源。请通过分析提供解决方
案。
-4
1.创建程序集时应该指定 SAFE 为 PERMISSION_SET。
2.创建程序集时应该指定NO-ACCESS 为 PERMISSION_SET。
3.创建程序集时应该指定 EXTERNAL_ACCESS 为 PERMISSION_SET。
4.创建程序集时应该指定 NOEXTERNAL_ACCESS 为 PERMISSION_SET。
A
36.一个显示所有员工的员工 Id、部门 Id、登录 Id 及职位的视图的定义如下:
CREATE VIEW vwEmpDep
AS
SELECT e.EmployeeID, d.DepartmentID, d.LoginID, e.Title
FROM HumanResources.Employee e
JOIN HumanResources.EmployeeDepartmentHistory d
ON e.EmployeeID = d.EmployeeID
执行出错时,使用以下UPDATE语句:
UPDATE vwEmpDep
SET DepartmentID = 7, Title = 'Engineering Manager'
WHERE EmployeeID = 2
请指出以上语句中的错误原因:
-4
1. 您不能通过视图来修改两个或更多基础表格中的数据。
2.员工的 DepartmentID 无法更新。
3.您不能通过视图来更新表中的数据。
4.以上 UPDATE 语句中有语法错误。
A
37.Sam 是 SafeProducts 公司的数据库开发人员。Employees数据库表包含员工信息。经理让您
为薪资最高的前 20 名员工创建一个报告,并按照薪资的升序显示。
应该使用哪个查询来完成?
-3
1.SELECT TOP 20 LastName, FirstName, Title, Salary from Employees Group by
LastName Order by 3 DESC
2.SELECT TOP 20 LastName, FirstName, Title, Salary from Employees Order by 3
DESC
3. SELECT TOP 20 LastName, FirstName, Title, Salary from Employees Order by 4
DESC
4. SELECT TOP 20 LastName, FirstName, Title, Salary from Employees Group by
LastName Order by 4 DESC
C
38.
-
1.
2.
3.
4.
39.
-
1.
2.
3.
4.
40.
-
1.
2.
3.
4.
41.
-
1.
2.
3.
4.
42.
-
1.
2.
3.
4.
43.
-
1.
2.
3.
4.
44.
-
1.
2.
3.
4.
45.
-
1.
2.
3.
4.
46.
-
1.
2.
3.
4.
47.
-
1.
2.
3.
4.
48.
-
1.
2.
3.
4.
49.
-
1.
2.
3.
4.
50.
-
1.
2.
3.
4.
51.
-
1.
2.
3.
4.
52.
-
1.
2.
3.
4.
53.
-
1.
2.
3.
4.
54.
-
1.
2.
3.
4.
55.
-
1.
2.
3.
4.
56.
-
1.
2.
3.
4.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -