A.该语句可以执行其中的“select查询语句”,并将查询结果存放到服务器内存中,而且用指定的游标名称与查询结果相对应。
B.该语句仅仅是指明数据的查询要求,以及如果要查询的话,其结果与什么名称的游标相对应。
C.该语句定义的游标执行后,可以用“Open 游标名;”从相应游标中取回数据进行处理。
D.用该语句定义的游标打开后,执行Fetch命令1次最多只能取回一条查询记录,当查询结果中没有可供取回的记录时,再执行Fetch命令取不到任何记录,但不会引发错误。
第1题
B、CURSOR cursor_student FOR select s_name,s_gender FROM student;
C、DECLARE cursor_student CURSOR FOR select s_name,s_gender FROM student;
D、DECLARE cursor_student CURSOR OF select s_name,s_gender FROM student;
第2题
B.游标(Cursor)是指向查询结果集的一个指针。
C.游标使得用户可以逐行访问SELECT查询语句返回的结果集合。
D.想要使用游标处理结果集中的数据,需要先声明游标。
第3题
A.SELECT*FROM 职工 INTO CURSOR abc
B.SELECT*FROM 职工 INTO ARRAY abc
C.SELECT*FROM 职工 INTO TABLE abc
D.SELECT*FROM 职工 INTO FILE abc ADDITVE
第4题
学生表(学号,姓名,性别,系号),学号为主码
系表(系号,系名,系简称),系号为主码
①在数据库中执行如下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姓名=‘张三’;
第6题
A.SELECT*FROM读者INTO CURSOR one
B.SELECT*FROM读者To CURSOR one
C.SELECT*FROM读者INTO CURSOR DBF one
D.SELECT*FROM读者To CURSoR DBF one
第7题
A.生成一个按“学号”升序的临时表文件,将原来的XS.dbf文件覆盖
B.生成一个按“学号”降序的临时表文件,将原来的XS.dbf文件覆盖
C.不会生成新的排序文件,保持原数据表内容不变
D.系统提示出错信息
第10题
A.SELECT*FROM读者INTO CURSOR one
B.SELECT*FROM读者TO CURSOR one
C.SELECT*FROM读者INTO CURSOR DBF one
D.SELECT*FROM读者TO CURSOR DBF one
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!