sqlsever进阶测试题含答案.pdf

上传人:s****u 文档编号:12992513 上传时间:2020-06-04 格式:PDF 页数:13 大小:273.97KB
返回 下载 相关 举报
sqlsever进阶测试题含答案.pdf_第1页
第1页 / 共13页
sqlsever进阶测试题含答案.pdf_第2页
第2页 / 共13页
sqlsever进阶测试题含答案.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述
第 1 页 共 13 SQL 进阶测试 1) 为表 userinfo 添加约束,语法如下: alter table userinfo add constraint uq_userid unique ( userid ) 执行成功后,为 userinfo 表的()字段添加了()约束。 a) Userid ; 主键 b) Userid ; 唯一 c) Uq_userid ;外键 d) Uq_userid ;检查 2) 运行如下 T-SQL,结果 返回包含 ( )的记录集 。 create table scores ( scoreid int identity(1,2), score numeric(4,2) not null, courseid int ) insert into scores values(90.5, null); insert into scores values(100, 2); select * from scores; a) 1、 90.5、 null 3、 100、 2 b) 1、 100、 2l c) 1、 90.50、 null d) 1、 90.5、 null 3、 100.0、 2 3) 关于子查询,以下说法正确的是()。(选择两项) a) 一般来说,表连接都可以用子查询替换。 b) 一般来说,子查询都可以用表连接替换。 c) 相对于表连接, 子查询适合于作为查询的筛选条件。 d) 相对于表连接, 子查询适合于查看多表的数据。 4) 创建存储过程如下: CREATE procedure bookproc id int, title char(20) OUTPUT as select title=title from book where id= id 执行该存储过程的方法正确的是 () 。(选择一项) a) exec bookproc 1,title output print title b) exec bookproc id =1,title output print title c) declare title char(20) 第 2 页 共 13 exec bookproc 1,title output print title d) declare title char(20) exec bookproc id =1,title output print title 5) 假设需要设计一个表,记录各个作者著作的所有图书信息,表结构设计如下: 作者 ( 作者 名称、 图书 1、 版本 1、书价 1、 图书 2、版本 2、书价 2、 ) , 该表最高符合第 () 范式 。 a) 一 b) 二 c) 三 d) 未规范化的 6) 一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间 是 () 关系 。 (选择 一 项) a) 一对一 b) 一对多 c) 多对一 d) 多对多 7) E-R 图中,关 系集用 下面 () 来表示。 a) 矩形 b) 椭圆形 c) 菱形 d) 圆形 8) Sql server 中,() 命令用来删除 表 。(选择一项) a) Drop b) Remove c) Truncate d) Delete 9) 表结构如下, # 号打头字段代表主键或组合主键,一份订单可以订购多种产品。 产品: # 产品编号,产品名称,产品价格; 订单: # 订单编号, # 产品编号,订购日期, 订购 数量 ; 该表 最高 符合第 () 范式 。(选择一项) a) 一 b) 二 c) 三 d) 未规范化的 第 3 页 共 13 10) 表结构如下, # 号打头字段代表主键或组合主键 ,一份订单可以订购多种产品。 产品: # 产品编号,产品名称,产品价格; 订单: # 订单编号,总价,支付类型 编号 ,订购日期; 订单子项: # 子项编号,订单编号,产品编号, 订购 数量; 该表最高符合第()范式。(选择一项) a) 一 b) 二 c) 三 d) 未规范化的 11) 创建表 sql 语句如下: create table userInfo ( userId int identity(-1,1), 第一行 username nvarchar(20) not null, 第二行 cardNO char not null, 第三行 age smallint(2), 第四行 address ntext(300) 第五行 ) 执行时,会在()出现错误 。 (选择两项) a) 第一行 b) 第二行 c) 第三行 d) 第四行 e) 第五行 12) 以下关于规范设计 的描述 正确 的是()。 (选择两项) a) 规范设计的主要目的是消除数据冗余。 b) 规范设计往往会增加数据库的性能。 c) 设计数据库时,规范化程度越高越好。 d) 在规范化数据库中,易于维护数据完整性。 13) 关于 存储过程 ,以下说法 正确 的是 ()。(选择 一 项) a) 不能在存储过程中使用 CREATE VIEW 命令 。 b) T-SQL 批代码的执行速度要快于存储过程。 c) 存储过程必须带有参数 。 d) 存储过程 不能返回结果集。 第 4 页 共 13 14) 下面 T-SQL 代码运 行完的结果是()。 declare counter int set counter=1 while counter60) b) select sname from student where studentID = (select studentID from score where score60) c) select sname from student where studentID not in (select studentID from score where score60) 31) 关于触发器,()说法是 错误 的。(选择两 项) a) 触发器是一种特殊类型的存储过程。 第 8 页 共 13 b) 可以使用触发器来响应对数据的 select, insert, update, delete 操作。 c) 一个表上的触发器不可以包含对另外一个表的数据操作,以免造成死循环。 d) 触发器和触发它的语句构 成一个事务。 32) 在 () 的列上更适合创建索引 。(选择两 项) a) 需要 对数据进行排序 b) 具有默认值 c) 频繁更改 d) 频繁搜索 33) SQL Server 数据库 有 2 种登录认证方式 。 其中在()方式下,需要客户端应用程序 连接时提供登录时需要的用户标识和密码。 a) Windows 身份验证。 b) 以超级用户身份登录时。 c) SQL Server 身份验证。 d) 以 系统 身份登录时。 34) SQL Server 数据库中,下列不属于 T-SQL 事务管理语句的是()。 (选择一项) a) BEGIN TRANSACTION; b) END TRANSACTION; c) COMMIT TRANSACTION; d) ROLLBACK TRANSACTION; 35) 要 建立一个约束,保证 用户表 ( user) 中 年龄( age)必须在 16 岁以上 , 下面 语句 正 确的是()。 (选择一项) a) Alter table user add constraint ck_age CHECK(age16) b) Alter table user add constraint df_age DEFAULT(16) for age。 c) Alter table user add constraint uq_age UNIQUE(age16)。 d) Alter table user add constraint df_age DEFAULT(age16)。 36) 银行系统中有帐户表和交易表,帐户表中存储了各存款人的帐户余额,交易表中存储 了各存款人每次的存取款 金额 。 为保证存款人每进行一次存、取款交易,都正确的更 新了该存款人的帐户余额, 以下选项中 正确 的做法是() 。 (选择一项) a) 在帐户表上创建 insert 触发器。 b) 在交易表上创建 insert 触发器。 c) 在帐户表上创建检查约束。 d) 在交易表上创建检查约束。 37) SQL Server 数据库中,包含 两个表 :Order 订单表, Item 订单 子 项目表 。 当一个新定单被加入 时 ,数据 要 分别 保存到 Order 和 Item 表中 , 要保证 数据 完整 性, 可以 使 用以下()语句。 (选择 一 项) a) BEGIN TRANSACTION INSERT INTO Order VALUES (此处省略 ) INSERT INTO Item VALUES (此处省略 ) 第 9 页 共 13 END TRANSACTION b) BEGIN TRANSACTION INSERT INTO Order VALUES (此处省略 ) INSERT INTO Item VALUES (此处省略 ) IF (Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION c) BEGIN TRANSACTION INSERT INTO Order VALUES (此处省略 ) IF (Error = 0) INSERT INTO Item VALUES (此处省略 ) IF (Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION ELSE ROLLBACK TRANSACTION d) BEGIN TRANSACTION INSERT INTO Order VALUES (此处省略 ) INSERT INTO Item VALUES (此处省略 ) IF (Error 0) ROLLBACK TRANSACTION 38) 现有一个学生信息表 student,包含主键 studentID (学生编号 )。 又有分数表 scores,包含 studentID(学生编号 )、 以及 score(考试分数 )。 已知 student 表中共有 50 个学生,有 45 人参加了考试(分数存在 scores 表中),其 中 10 人 不及格。执行以下 sql 语句: select * from student where exists (select studentid from score where score1 b) Select studentID, avg(score) from scores group by studentID where count(studentID)1 c) Select studentID, avg(score) from scores where count(studentID)1 group by studentID 第 12 页 共 13 d) Select studentID, avg(score) from scores having count(studentID)1 47) 假设 order 表中存在 orderid 等于 1 的记录, 执行下面 T-SQL: BEGIN TRANSACTION Delete from Order where orderid=1 IF (Error 0) ROLLBACK TRANSACTION ROLLBACK TRANSACTION 以下说法正确的是()。(选择一项) a) 执行 成功 , Orderid 为 1 的记录 被永久删除 。 b) 执行成功 , Order 表没有任何变化 。 c) 执行时出现 错误 。 d) 执行成功 ,但事务处理并没有结束。 48) 项目开发需要经过几个阶段,绘制数据库的 E-R 图应该在()阶段进行。(选择一项) a) 需求分析 b) 概要设计 c) 详细设计 d) 代码编写 49) 将 E-R 图 转换为表的过程中,如果实体之间存在 多 对多的关系,通常的做法是 ()。 (选择一项) a) 在两个实体间建立主外键关系。 b) 在两个实体间建立关联表 ,把一个多对多的关系分解成两个一对多的关系 。 c) 在两个实体间建立关联表,把一个多对多的关系 分解成两个一对一的关系。 d) 在两个实体间不建立任何关系。 50) 在 score 表上创建一个触发器: create trigger tri_score on score for update,delete as if (select count(*) from inserted)0 print(success) go 在查询分析器上执行以下()语句,可能会输出 “ success” 。(选择一 项) a) Update score set score=20 b) Delete from score where score60 c) Insert into score values ( 此处省略 ) d) Select * from score 题号 答案 所属课程 题号 答案 所属课程 1 b Sql server 26 C, d Sql server 第 13 页 共 13 2 c Sql server 27 c Sql server 3 A, c Sql server 28 d Sql server 4 c Sql server 29 B,d Sql server 5 d Sql server 30 A Sql server 6 c Sql server 31 B, c Sql server 7 c Sql server 32 A,d Sql server 8 a Sql server 33 c Sql server 9 a Sql server 34 b Sql server 10 c Sql server 35 a Sql server 11 D,e Sql server 36 b Sql server 12 A,d Sql server 37 B Sql server 13 a Sql server 38 a Sql server 14 b Sql server 39 b Sql server 15 c Sql server 40 a Sql server 16 d Sql server 41 B Sql server 17 b Sql server 42 d Sql server 18 c Sql server 43 b Sql server 19 b Sql server 44 A,b Sql server 20 d Sql server 45 c Sql server 21 d Sql server 46 a Sql server 22 a Sql server 47 b Sql server 23 c Sql server 48 b Sql server 24 a Sql server 49 b Sql server 25 c Sql server 50 a Sql server
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!