首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008的数据库中存在如下两张关系表: 学生表(学号,姓名,性别,身份证号,系所号),学号为主码 系所表(系所号,系所名,系所简称),系所号为主码 在数据库中执行如下T-SQL代码: DECLARE@DeptID varchar(1
在SQL Server 2008的数据库中存在如下两张关系表: 学生表(学号,姓名,性别,身份证号,系所号),学号为主码 系所表(系所号,系所名,系所简称),系所号为主码 在数据库中执行如下T-SQL代码: DECLARE@DeptID varchar(1
admin
2019-07-07
20
问题
在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://kaotiyun.com/show/mDlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
如果两个实体之间的联系是M∶N,则在转换成关系模型时,如何引入第三个交叉关系?
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
在数据库逻辑结构设计中,将E-R模型转换为关系模型应遵循相应原则。对于三个不同实体集和它们之间的一个多对多联系,最少应转换为多少个关系模式?
关系模型用【】结构来表示实体及其联系,它是目前应用最广泛的一种数据结构。
PowerBuilder是一种真正的4GL语言,可随意直接嵌套SQL语句返回值被赋值到语句的变量中,支持语句级【】,存储过程和数据库函数,是一种类似SQLJ的规范。
第二代数据库系统是指______。
规范化理论是关系数据库进行逻辑设计的理论依据所在,根据这个理论,关系数据库中的关系必须满足:其每一属性都是______。
若使关系模式R<U,F>分解为关系模式RI<U1,F1>,R2<U2,F2>能够进行无损连接分解的充分必要条件是______。
对于数据表:student(sno,sname,sex,age,grade),查询学习成绩为空的学生的学号和姓名,下面语句正确的是______。
随机试题
某大班几个小朋友在讨论有关动物的问题。老师问:“你们刚才说了很多动物,我想问问,到底什么是动物?”丁丁说:“我们刚才说的大象、猴子、孔雀、斑马都是动物!”鹏鹏说:“动物有的有腿,有的有翅膀,有的会跑,有的会飞,有的会在水里游……”蓝蓝马上接着说:“有的吃草
洒水车上的水箱是一个横放着的长为4m的椭圆柱体,其椭圆端面的横向长半轴为b=1m,纵向短半轴为a=m.试计算当水箱装有深度为的水时每个端面所受的静压力.
哪些表现对诊断出血坏死型胰腺炎有帮助
患者,女性,41岁,原发性肝癌晚期,无明显诱因突发右上腹剧痛、面色苍白、全身大汗。查体:腹膜刺激征阳性。考虑为
党的十八大以来,习近平总书记着眼实现中华民族伟大复兴的中国梦,鲜明地提出了党在新形势下的强军目标。下列有关说法错误的是()。
从21世纪提出实现小康开始,到十六大,十七大提出全面建设小康社会的奋斗目标,十八大确保2020年全面建成小康社会,从现在开始计时,到2020年还有不到8年的时间,8年看起来很长,但要想到中国面临的任务和困难,其实很短!对这段话理解错误的是(
查询订购单号首字符是“P”的订单信息,应该使用命令______。
在数据访问页中,用户可以将记录按照从一般类别到特定细目的方式进行分组,下列描述中不正确的一项是()。
Writingevolvedgraduallyastheneedformoredetailedpermanentrecordsexpanded.
A、Theyarenotavailabletothepublic.B、TheAppleInc.offersthemtopublicforfree.C、Theyincludelotsofbackstagefootag
最新回复
(
0
)