首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008的数据库中存在如下两张关系表: 学生表(学号,姓名,性别,身份证号,系所号),学号为主码 系所表(系所号,系所名,系所简称),系所号为主码 在数据库中执行如下T-SQL代码: DECLARE@DeptID varchar(1
在SQL Server 2008的数据库中存在如下两张关系表: 学生表(学号,姓名,性别,身份证号,系所号),学号为主码 系所表(系所号,系所名,系所简称),系所号为主码 在数据库中执行如下T-SQL代码: DECLARE@DeptID varchar(1
admin
2019-07-07
32
问题
在SQL Server 2008的数据库中存在如下两张关系表:
学生表(学号,姓名,性别,身份证号,系所号),学号为主码
系所表(系所号,系所名,系所简称),系所号为主码
在数据库中执行如下T-SQL代码:
DECLARE@DeptID varchar(10)
DECLARE@cnt int
SET @cnt=0
DECLARE cursorl cursor FOR SELECT系所号 FROM 系所表
WHERE 系所名 LIKE′%电%′
OPEN cursorl
FETCH NEXT from cursorl into @DeptlD
WHILE @@ FETCH_STATUS=0
BEGIN
DECLARE @ temp_cnt int
SELECT@temp_cnt=COUNT(*) FROM 学生表 WHERE 系所号 = @DeptID
SET @ cnt = @cnt + @temp_cnt
FETCH NEXT from cursorl into@DeptID
END
CLOSE cursorl
DEALLOCATE cursorl
SELECT @ cnt AS 学生总数
执行过程中发现速度比较缓慢,为了解决性能问题,需在功能不变的情况下,将此T-SQL代码改为一条SQL语句:
SELECT COUNT(*) FROM 学生表 JOIN 系所表 ON 学生表.系所号=系所表.系所号
WHERE;系所名 LIKE′%电%′;
请分析此改变是否可以提高性能,并给出原因。
选项
答案
SELECT COUNT(*) FROM 学生表 JOIN 系所表 ON 学生表.系所号=系所表.系所号 WHERE 系所名 LIKE′%电%′性能更好。 原因:T-SQL的代码需要先扫描一遍系所表,然后根据扫描得到的每个记录重新扫描一遍学生表得出结果。使用所写的SQL语句实现同样的功能,将学生表和系所表连接之后按条件过滤,只需要扫描一遍连接之后的表即可。
解析
本题考查的是T-SQL与SQL语句使用的区别,以及索引相关知识,如索引定义,在什么地方建立索引,建立索引的条件等等。
T-SQL即Transact-SQL,是SQL在Microsoft SQL Server上的增强版,它是用来让应用程序与SQL Server沟通的主要语言。T-SQL提供标准SQL的DDL和DML功能,加上延伸的函数、系统预存程序以及程式设计结构(例如IF和WHILE)让程式设计更有弹性。
SQL是集DDL、DML、DCL为一体的标准关系数据库语言。其中DDL数据定义语言用于定义和管理SQL数据库中的所有对象的语言;DML数据操纵语言,SQL中处理数据等操作统称为数据操纵语言。
SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言;T-SQL是在SQL基础上扩展的SQL Server中使用的语言。
转载请注明原文地址:https://www.kaotiyun.com/show/mDlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
若用如下的SQL语句创建一个表S:CREATETABLES(S#Char(16)NOTNULL;SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger)向表S中插入如下行时,哪一行可以被插入
以下关于ER模型向关系模型转换的叙述中,哪一条是不正确的?
规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库的关系必须满足:其中每一属性都是
关系模型用【】结构来表示实体及其联系,它是目前应用最广泛的一种数据结构。
用户通过使用【】将数据库的结构及数据的特性通知相应的DBMS,从而生成存储数据的框架。
在数据库管理系统的6个方面的功能中,【】功能是数据库管理系统的核心。
数据库设计的需求阶段主要设计______。
规范化理论是关系数据库进行逻辑设计的理论依据所在,根据这个理论,关系数据库中的关系必须满足:其每一属性都是______。
下列的数据库管理系统属于层次模型的是______。
随机试题
入汤剂宜另煎的药物是
溶出度常用参数有
男性,59岁,患有慢性胃溃疡。近日感到胃部疼痛,发现大便颜色发黑。医生告诉病人准备做隐血试验。3天内禁吃的食物是
垄断性企业为了获取垄断利润而人为提高产品售价,由此引起的通货膨胀属于()通货膨胀。
古代宫殿在设计上,强调中轴对称,重视立体构图,各种建筑构建和装饰都有严格的规则。()
某店原来将一批羽绒服按100%的利润出售,淡季,商家按38%的利润重新定价,这样售出了全部的40%。旺季价格有所回升,售出了剩余的所有羽绒服。结果,实际获得的总利润是原定利润的45.2%,那么旺季的价格是原定价格的多少?
进入20世纪90年代以后,金融监管制度发生转变,美国的金融监管开始转向()。
A、 B、 C、 D、 A
以下关于VB对象属性的叙述中,错误的是()。
运算符重载时不需要保持的性质是()。
最新回复
(
0
)