在SQLServer2000的某数据库中有如下两张关系表:
学生表(学号,姓名,性别,系号),学号为主码
系表(系号,系名,系简称),系号为主码
①在数据库中执行如下T-SQL代码:
DECLARE @DePtID varchar(10)
DECLARE @cnt int
set @cnt=O
DECLARE cursor1 cursor FOR SELEET系号FROM系表
WHERE系名LIKE'%电%'
OPEN cursorl
FETCH NEXT FROM cursor1 INTO @DePtID
WHILE @@FETCH_STATUS=O
BEGIN
DECLARE @temp_cnt int
sELECT @temp_cnt=COUNT(*)FROM学生表WHERE系号=@DeptID
set @Cnt=@cnt+@temp_cnt
FETCH NEXT FROM cursor1 INTO ODePtID
END
CLOSE cursor1
DEALLOCATE cursor1
SELECT @cnt
执行过程中发现速度比较慢,为了解决性能问题,需在功能不变的情况下,将此T-SQL代码改为一条SQL语句,请写出此SQL语句(语句中不能含有子查询)并说明为什么此种修改可以提高性能。
②设在学生表的(姓名,系号)列上建有一个复合索引,该索引是否有助于提高下列两个语句的查询效率?并说明原因。
SELECT*FROM学生表 WHERE系号=‘1’;
SELEET*FRoM学生表WHERE姓名=‘张三’;
相关问题推荐
【问题2】主机D的网络地址为多少?
根据状态转换图和状态转换表,导出基本路径测试的测试用例及其覆盖的测试路径。
按规范设计的方法将数据库设计分为六个阶段:(1)需求分析。(2)概念结构设计。(3)逻辑结构设计。(4)数据库物理设计。(5)数据库实施。(6)数据库运行和维护。
针对关系数据库设计的逻辑结构设计,回答下述问题:
1.逻辑设计的目的。
2.逻辑设计过程中,如何将E-R模型向关系数据模型转换?
3.关系数据库逻辑设计的步骤和内容。
阅读以下有关网络规划的叙述,回答【问题1】到【问题3】。网络工程是一项复杂的系统工程,一般可分为网络需求分析、网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成之后转入下一阶段,即网络设计阶段。【问题1】简述网络规划阶段需求分析的方法和解决的问题。
阅读说明,回答问题。
【说明】某一网络地址块192.168.75.0中有5台主机A、B、C、D和E,它们的IP地址及子网掩码如下所示。
主机IP地址子网掩码
A192.168.75.18255.255.255.240
B192.168.75.146255.255.255.240
C192.168.75.158255.255.255.240
D192.168.75.161255.255.255.240
E192.168.75.173255.255.255.240
【问题1】5台主机A、B、C、D、E分属几个网段?哪些主机位于同一网段?