首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008的数据库中存在如下两张关系表: 学生表(学号,姓名,性别,身份证号,系所号),学号为主码 系所表(系所号,系所名,系所简称),系所号为主码 在数据库中执行如下T-SQL代码: DECLARE@DeptID varchar(1
在SQL Server 2008的数据库中存在如下两张关系表: 学生表(学号,姓名,性别,身份证号,系所号),学号为主码 系所表(系所号,系所名,系所简称),系所号为主码 在数据库中执行如下T-SQL代码: DECLARE@DeptID varchar(1
admin
2019-07-07
15
问题
在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,则在转换成关系模型时,如何引入第三个交叉关系?
以下关于ER模型向关系模型转换的叙述中,哪一条是不正确的?
下述哪些功能是数据库定义模块的基本功能?Ⅰ.数据库模式定义Ⅱ.数据库完整性定义Ⅲ.数据库安全性定义Ⅳ.存取路径定义
下述哪一个数据库系统属于第一代数据库系统7.
在数据库逻辑结构设计中,将E-R模型转换为关系模型应遵循相应原则。对于三个不同实体集和它们之间的一个多对多联系,最少应转换为多少个关系模式?
第二代数据库系统是指
用户通过使用【】将数据库的结构及数据的特性通知相应的DBMS,从而生成存储数据的框架。
设事务T1和T2,对数据库中的数据X进行操作,可能有如下几种情形,请问以下不会发生冲突操作。
下列的数据库管理系统属于层次模型的是______。
随机试题
个体行为是个体通过__________对客观事物在感性上的反映,是对客观事物带有评价性质的主观体验。()
大量饮清水后引起尿量增多的主要原因是
患儿,1岁。母乳喂养,未加辅食,约3个月前发现患儿活动少,不哭、不笑,面色苍黄,表情呆滞,手及下肢颤抖。查体:肝脾大。血常规示红细胞1.5×1012/L,血红蛋白70g/L。血清铁、叶酸正常,血清维生素B12降低。该患儿可能患的疾病是
A.风团B.结节C.斑疹D.水疱E.囊肿损害与周围皮肤平起的局限性皮肤颜色损害
约70%的肿瘤化疗患者主诉有()
对于民用项目来说,工程项目进度控制的总目标是()。
下列银行属于股份制商业银行的有()。
不喜欢数字“7”,认为“7”是个消极数字的国家是()。
以御史台作为中央最高监察机关的朝代有()。
•ReadthefollowingarticleaboutFrenchbankandanswerthequestions.•Foreachquestion(15-20),markoneletter(A,B,C
最新回复
(
0
)