SQL Server 2000 中的查询和存储过程

需积分: 10 35 下载量 25 浏览量 更新于2025-01-07 2 收藏 85KB DOC 举报
SQL试题答案解析 SQL试题答案打印版,包含五道选择题,涵盖了SQL Server 2000中的多个知识点,包括查询、视图、存储过程和查询分析器等。 1. 查询既订购了产品P01,又订购了产品P02的顾客编号 这道题考察的是SQL Server 2000中的查询语句,具体来说是使用IN和EXISTS子句来实现复杂查询。正确答案是b)select distinct(cid) from orders o1, orders o2 where o1.pid='p01' and o2.pid='p02' and o1.cid=o2.cid。 在这个问题中,我们需要查询既订购了产品P01,又订购了产品P02的顾客编号。我们可以使用IN子句来实现这个查询,但是IN子句不能直接使用在这里,因为我们需要查询两个产品的交集。因此,我们使用EXISTS子句来实现这个查询。 2. 创建视图的代码中缺少的关键字 这道题考察的是SQL Server 2000中的视图创建语句。正确答案是b)AS。 在SQL Server 2000中,创建视图的基本语法是CREATE VIEW view_name AS SELECT * FROM table_name WHERE condition。其中,AS是创建视图的关键字,用于指定视图的名称和SELECT语句。 3. 存储过程的描述 这道题考察的是SQL Server 2000中的存储过程。正确答案是c)SQL语句的预编译集合。 存储过程是SQL Server 2000中的一个重要概念,它是一个预编译的SQL语句集合,可以用于实现复杂的业务逻辑。存储过程可以提高查询效率,减少网络流量,并提供一定的安全性。 4. 查询分析器中的输出值 这道题考察的是SQL Server 2000中的查询分析器。正确答案是b)可能为3。 在SQL Server 2000中,查询分析器可以用于分析查询语句的执行计划和执行时间。@@IDENTITY是一个系统变量,用于返回最后一个INSERT、UPDATE或DELETE语句的身份列值。 5. 创建存储过程的调用方式 这道题考察的是SQL Server 2000中的存储过程调用。正确答案是b)declare @c int;exec proc_score @c output。 在SQL Server 2000中,存储过程可以通过EXECUTE语句来调用。EXECUTE语句可以指定存储过程的名称和参数列表。在这个问题中,我们需要调用proc_score存储过程,并将输出参数@c传递给它。