1.下面能删除表Buy的语句是______。 DROP TABLE Buy
2.下面关于标准标识符的叙述,错误的是______。标准标识符包含1到128个字符,为临时对象命名的名称长度也在此范围
3. 下面不是存储过程的类型的是______。继承存储过程
4. 商品进销存管理系统创建数据库连接的ConnectToDatabase函数中,设置全局数据库连接对象g_Conn的ConnectionString属性的代码片段如下:
Dim ServerName As String, DBName As String, UserName As String, strPassword As String ServerName = \DBName = \UserName = \strPassword = \
g_Conn.ConnectionString = \\\
那么,在SQL Server 2000中,身份验证模式应该设置为______。SQL Server和Windows
5. 下面关于临时表和表变量的叙述,错误的是______。 临时表的前缀是\,表变量的前缀是\或\
6. 下面是使用ADO连接数据库后,对数据库进行操作的一系列步骤:
a. 组织一条SQL语句,在此SQL语句中可进行插入、修改和删除等任何数据库操作(但必须使建立数据库连接的用户具有相应权限)
b. 如果SQL语句中使用的是SELECT语句,则将返回的数据保存在数据集对象Recordset中,以便进一步操作数据。 c. 执行SQL语句
d. 如果使用了数据集对象Recordset对数据库进行了增、删、改的操作,最后必须更新数据源 e. 通过数据集对象对数据进行各种操作,包括获取某一字段值,以及修改、增加、删除记录等 f. 如果需要,开始一个事务,不过要与结束事务对应
g. 如果使用事务,根据前面对数据库操作的成功与否决定是否接受事务 下面各使用步骤中,不正确的是______。fabcedg
7. 假设HireDate字段存储了员工入职的日期,那么下面能反映员工入职时间超过8年的是______。DATEDIFF(YEAR, HIRE_DATE, GETDATE()) > 8
8. 下面对存储过程的优点的叙述,错误的是______。存储过程能自动执行
9. 下面不属于数据定义语句的是______。GRANT
10. 下面关于T-SQL语句错误处理的叙述,错误的是______。遇到错误时,不能返回用户定义的错误信息
11. 下面的整数数据类型,按照所占存储字节从大到小排列的是______。bigint>int>smallint>tinyint
12. 下面能判断数据集Recordset对象rs中不包含记录的是______。rs.Bof And rs.Eof
13. 一般来说,不适合于建立索引的列是______。经常更新的列
14. 下面的T-SQL语句中,能创建名称是Products,大小是1MB的数据库的是______。A
15. 下面关于操作符优先级的叙述,错误的是______。逻辑运算符的优先级从高到低是NOT>OR> AND
16. 如果希望在新创建的数据库中包含名称为UserInfo的用户表,需要事先在系统数据库______中创建该表。
model
17. 下面返回的字符串不是\的是______。CAST(3.1415926 AS char)
第 1 页 共 7 页
18. 下面不属于T-SQL控制流语言元素的是______。DO……LOOP结构
19. 下面不属于SQL Server数据库对象的是______。数据
20. 使用游标来提取从第一行开始的第n行,应该使用的语句是______。FETCH ABSOLUTE n
21. 下面关于建立索引的叙述,错误的是______。如果很多记录都符合WHERE子句的字段条件,则适合以该字
段建立非聚集索引
22. 下面的查询语句,不会导致引擎进行全表扫描的是______。SELECT * FROM RECORD WHERE Name Like 'Tom%'
23. 下面不是SQL Server的用户自定义函数的类型的是______。矢量函数
24.下面ADO(ActiveX Data Objects)提供的内置类,可以用来调用存储过程的是______。Command
25. 游标的基本使用方法不包括______。拆分游标
26. 下面能返回所有符合条件的记录的前10%行的是______。SELECT TOP 10 PERCENT * FROM UserInfo WHERE
ID > 100
27. 下面不属于SQL Server服务的是______。Microsoft Search
28. 执行下面的操作不能让触发器自动执行的是______。SELECT
29. 下面关于连接池的叙述,错误的是______。连接池初始化之后,客户端请求建立的数据库连接总是从已有缓冲池中分配
30. 假设表Sale中的字段UserID与表UserInfo中的字段UserID对应,表示操作员编号。希望禁止往表Sale的字
段UserID中插入表UserInfo的字段UserID中不存在的值,可以通过______的方法来实现。
在表Sale的字段UserID上创建FOREIGN KEY约束,被参照列是表UserInfo中具有PRIMARY KEY约束的字段UserID
31. 在SELECT语句中,需要对分组应该满足的情况进行判断,应使用______。GROUP BY HAVING
32.假设在同一台服务器上安装了多个数据库。从BuySaleStorage数据库中引用trfBookShop数据库的表Admins,正确的引用格式是______。trfBookShop.dbo.Admins trfBookShop..Admins
33.使用LIKE关键字与模式'%[0-9]_TrfSoft[^.com]'进行匹配,可以返回下面的______结果。www1.TrfSoft
2008TrfSoft
34. 假设表BookSale存储了图书的销售情况,它包含表示所售图书编号的字段BookID和表示图书售价的字段
Price。图书的信息存放在表BookInfo中,包含表示图书编号的字段BookID。下面能返回售价在35元以上的已售图书的是______。
SELECT * FROM BookInfo WHERE BookID IN (SELECT BookID FROM bookSale WHERE Price > 35)
SELECT * FROM BookInfo WHERE BookID IN (SELECT BookID FROM bookSale WHERE BookID = BookInfo.BookID AND Price > 35) SELECT * FROM BookInfo WHERE EXISTS (SELECT * FROM BookSale WHERE BookID = BookInfo.BookID AND Price > 35)
35.
现有存储过程如下:
CREATE PROC dbo.MathSUM @Num1 smallint, @Num2 smallint,
第 2 页 共 7 页
@Result smallint OUTPUT AS
SET @Result = @Num1 + @Num2 GO
下面对该存储过程的调用正确的是______。 DECLARE @Result smallint
EXECUTE MathSUM @Num1 = 1, @Num2 = 2, @Result = @Result OUTPUT
DECLARE @Result smallint
EXECUTE MathSUM 1, 2, @Result OUTPUT
36.假设表TableA和TableB具有相同的结构。现在要把TableA的所有数据插入TableB中,下面的SQL语句正确的是______。
INSERT INTO TableB SELECT * FROM TableA
INSERT INTO TableB EXECUTE('SELECT * FROM TableA') EXECUTE('INSERT INTO TableB SELECT * FROM TableA')
37. 下面可以用来给变量赋值的关键字是______。SET SELECT
38.用户更新了表的记录后,要想获得此次更新的记录的行数,需要使用的函数是______。
@@ROWCOUNT ROWCOUNT_BIG
39. 下面正确的定义是______。B:D
40. 假设表A的INSERT操作会激活表B的触发器,从而在具有标识列的表B中插入新的记录。如果希望获得刚插入
表A的记录的主键值(标识列),可以使用的方法是______。 使用IDENT_CURRENT函数 使用SCOPE_IDENTITY函数
41. 创建FOREIGN KEY约束的时候,如果希望删除或更新被外部关键字所参照的关键字,都产生错误并回滚,则
应使用CASCADE选项。 否
42. 存储过程创建的本地临时表,除非在存储过程内部使用DROP TABLE语句删除,否则该临时表将在与数据库的所有连接断开后才会消失。 否
43. 如果将字符串\插入数据类型为varchar(10)的列,则会在该字符串的右边用四个空格进行填补。否
44. 用SQL语言存储字符型数据时,如果字符串中存在单引号,则可能会意外截断字符,造成SQL语法错误。 是
45. 利用数据库备份可以在发生系统故障时恢复数据库中的数据,避免造成巨大的损失。 是
46. 在定义了规则@Sex IN('男', '女')的列中插入值为\未知\的数据将产生错误。 是
47. 要确定数据库中是否存在某种类型的对象,可以在系统表systypes中进行检索。 否
48. 表中只能有一列被定义为主键,并且该列不允许存在空值。 否
49.用户自定义函数的函数体内,不允许包含不确定性函数。 是
50. 使用DROP DATABASE命令删除数据库之后,数据库信息从SQL Server管理系统中删除,但数据库文件和数据仍然保留在磁盘中。 否
1. 下面不属于数据定义语句的是______。GRANT
2. 下面不属于SQL Server数据库对象的是______. 表和数据类型
第 3 页 共 7 页
3. 下面对存储过程的优点的叙述,错误的是______。存储过程能自动执行
4. 表达式SUBSTRING('TrfSoft', CHARINDEX('S', 'TrfSoft'), 4)的结果是______。Soft
5. 下面的整数数据类型,按照所占存储字节从大到小排列的是______。int>bigint>tinyint>smallint
6. 下面关于临时表和表变量的叙述,错误的是______。表变量存储在内存中,在性能上优于临时表
7. 假设表Sale中的字段UserID与表UserInfo中的字段UserID对应,表示操作员编号。希望禁止往表Sale的字段UserID中插入表UserInfo的字段UserID中不存在的值,可以通过______的方法来实现。 在表UserInfo的字段UserID上创建默认值
8. 下面关于T-SQL语句错误处理的叙述,错误的是______。遇到错误时,不能返回用户定义的错误信息
9. 下面关于连接池的叙述,错误的是______。连接池初始化之后,客户端请求建立的数据库连接总是从已有缓冲池中分配
10. 下面关于UPDATE触发器的叙述,错误的是______。UPDATE触发器被激活时,更新行被插入到updated表中
11. 下面与事务控制无关的语句是______。END TRANSACTION
12. 使用不带WHERE子句的DELETE语句执行删除操作,将会发生______情况。删除表的所有记录
13. 下面可以作为用户自定义函数的参数的是______。数字型数据类型
14. 如果想消除查询中返回的重复行,需要使用关键字______。DISTINCT
15. 表UserInfo的主键是UserID,在该表定义DELETE触发器如下: CREATE TRIGGER UserInfo_Delete ON UserInfo FOR DELETE AS
IF (SELECT COUNT(*) FROM Deleted) > 1 BEGIN
RAISERROR('发生错误',16,1) ROLLBACK TRANSACTION END
下面的______操作可以激活触发器并且允许执行事务。 DELETE FROM UserInfo WHERE UserID = 5
16. 下面不属于数据定义语句的是______。GRANT
17. 下面正确的SQL语句是______。INSERT INTO UserInfo(UserName) VALUES('trfSoft')
18. 下面关于触发器的叙述,错误的是______。触发器可以象标准的存储过程一样被其他行为直接调用
19. 一般来说,不适合于建立索引的列是______。经常更新的列
20. 如果要在已有多条记录的表UserInfo中加入名称为IsVIP,数据类型为bit的非空列,下面正确的语句是______。ALTER TABLE UserInfo ADD IsVIP bit NOT NULL DEFAULT 0
21. 下面数学函数中具有不确定性的是______。RAND
22. 下面的查询语句,不会导致引擎进行全表扫描的是______。SELECT * FROM RECORD WHERE Name Like 'Tom%'
23. 下面关于视图的叙述,错误的是______。使用视图能提高查询速度
第 4 页 共 7 页
24. 下面的SQL关键字中,用于从查询或过程中无条件退出的是______。RETURN
25. 下面不属于T-SQL控制流语言元素的是______。DO……LOOP结构
26. 在SQL Server中,表示逻辑的数据类型是_______。Bit
27. 创建表时,可以不进行设置的是______。描述
28. 下面能删除表Buy的语句是______。DROP TABLE Buy
29. 数据完整性的类型不包括______。关系完整性
30. 下面返回的字符串不是\的是______。CAST(3.1415926 AS char)
31. 假设表TableA和TableB具有相同的结构。现在要把TableA的所有数据插入TableB中,下面的SQL语句正确的是______。
B. INSERT INTO TableB SELECT * FROM TableA
C. INSERT INTO TableB EXECUTE('SELECT * FROM TableA') D. EXECUTE('INSERT INTO TableB SELECT * FROM TableA')
32. 下面可以用来给变量赋值的关键字是______。 SET \\SELECT
33. 假设表A的INSERT操作会激活表B的触发器,从而在具有标识列的表B中插入新的记录。如果希望获得刚插入表A的记录的主键值(标识列),可以使用的方法是______。C. 使用IDENT_CURRENT函数 D. 使用SCOPE_IDENTITY函数
34. 下面属于近似数值数据类型的是______。Real/float
35. 下面正确的定义是______。 B. CREATE VIEW dbo.view_User AS
SELECT TOP 10 UserID, UserName FROM UserInfo ORDER BY UserID D. CREATE TRIGGER Buy_AddNew ON dbo.Buy FOR INSERT AS
LOAD DATABASE myDatabase
36. 下面属于SQL Server支持的API服务器游标的是______。静态游标/动态游标/键集驱动游标
37. 有SQL语句如下:
DECLARE @U_Name varchar(20)
SELECT @U_Name = UserName FROM UserInfo SELECT @U_Name As U_Name 下面的叙述正确的是______。
B. 该语句提供了把查询结果保存到变量的方法 D. 该语句返回的列名包括U_Name
38. 下面的数据库角色中,具有添加、修改和删除所有表的数据的权限的是______。db_owner/db_datawriter
39. 下面的对象中具有数据类型的是______。
表和视图中的列/存储过程中的参数/变量/返回一个或多个特定数据类型数据值的T-SQL函数/具有一个返回代码的存储过程
第 5 页 共 7 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库全国信息化工程师考证在线全文阅读。
相关推荐: