《数据库学习打卡》第8天
(1)简述T-SQL的特点:
1.综合统一:SQL语言集DDL(数据定义语言),DML(数据操纵语言),DCL(数据控制语言)多种功能于一体。
2.高度非过程化:使用SQL语言进行数据操作,无需了解存取路径。
3.面向集合的操作方式:SQL语言不仅操作查询的结果可以是元组的集合,插入删除更新的数据对象也可以是元组的集合。
4.以同一种语法结构提供多种使用方式:SQL既是自含式(交互式)语言,可以独立用于联机交互,又是嵌入式语言,能够嵌入到高级语言中供程序员开发使用。
5.语言简洁,易学易用。
(2)比较基本表与视图数据操作的异同:
基本表是独立存在的表,在关系模式中,一个关系对应一个表,视图是由一个或多个基本表导出来的表,是虚表,数据库中只存放视图的定义,不存放视图的数据。
(3)在Select中,WHERE子句与HAVING子句的区别是什么?:
WHERE 子句与 HAVING 短语的根本区别在于作用对象不同。
WHERE子句作用于基本表和视图,从中筛选满足条件的元组,
HAVING子句作用于组,从中筛选满足条件的组。
(4)试述游标的作用,并解释与游标相关的各语句的用途。
SQL语句的查询结果常常是一张表,它包含多个记录,为此需要用游标(CURSOR)作为桥梁做一些特殊处理,即利用游标来临时存放SQL语句的查询结果,并利用游标与宿主语言的主变量进行数据交互。与游标有关的命令共有四条:DECLARE CURSOR、OPEN、FETCH和CLOSE。其中DECLARE CURSOR用SQL SELECT语句说明一个游标;OPEN打开游标,即执行说明游标的SQL SELECT语句;FETCH从游表中读一条记录到主变量;CLOSE关闭游标。
(5)什么是存储过程?为什么要使用存储过程?
存储过程是经过预编译的T-SQL语句的集合,它存放在数据库中,当用户执行存储过程时,存储过程在数据库服务器上运行。
利用存储过程可以避免在网络上传输大量无用的信息或原始数据,这样可以提高网络数据库应用系统的性能。