- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)Transact_SQL相关概念
a)变量 在程序运行过程中随着程序的运行而变化的量。变量可以保存查询结果,存储过程返回值。
i.全局变量
1.以@@前缀开头,不必进行声明,属于系统定义的函数,用户可以直接调用。
例:查询SQL SERVER版本信息及服务器名称
SELECT ‘SQL SERVER 版本信息’==@@version,’服务器名称’==@@servername
2,局部变量
用户自定义的变量,作用范围仅在程序内部。在程序中通常用来存储从表中查询到的数据,或当作程序执行过程中暂存变量使用。必须以@开头,而且必须先用DECLARE命令声明后才可以使用,其声明格式如下:
DECLARE @变量名 变量类型[@变量名 变量类型]
b)函数
i.字符串函数
ii.字符转换函数
iii.去空格函数
iv.字符串长度函数
v.截取子串函数
vi.字符串替换函数
vii.数学函数
viii.数据类型转换函数
ix.日期和时间函数
c)流程控制语句
1.BEGIN...END语句
2.IF...ELSE语句
3.CASE语句
4.WHILE..CONTINUE..BREAK语句
5.GOTO语句
6.WAITFOR语句
7.RETURN语句
d)注释
i.单行注释
使用双字符“--”作为注释字符时,从双连字符开始到行尾的内容都是注释
ii.多行注释
使用注释符“/**/”作为多行注释时,从“/*”到“*/”之间的所有内容,包括换 行都是注释的内容。这些注释可以用于多行文字或代码块。
e)关键字
180多个关键保留字,如database.cursor,create,insert begin。
f)标识符
(2)简述为什么要使用视图查看数据?视图的优点有哪些?
a)简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。
b) 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。
c) 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。
(3)视图是一张“虚表”,请简述视图和表的相同点和区别
区别:a,视图是已经编译好的sql语句。而表不是
b,视图没有实际的物理记录。而表有。
c表是内容,视图是窗口
d,表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及 时四对它进行修改,但视图只能有创建的语句来修改
e,表是内模式,试图是外模式
f,视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只 是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表, 从而不知道表结构。
g,表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
h,视图的建立和删除只影响视图本身,不影响对应的基本表。
联系: 视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即 所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一 个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立 的新关系
(4)简述什么是存储过程?为什么使用存储过程?
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
(5)调用存储过程与存储在本地的T-SQL语句相比有什么优点?
a最大优点是速度快,效率高,尤其对于较为复杂的逻辑,减少了网络流量之间的消耗;
b容易模块化,升级,维护比较方便
(6)在SQL SERVER中,存储过程有哪些类型?这些存储过程有何区别?
d)系统存储过程 用来进行系统的各项设定,取得信息,相关管理工作
e)扩展存储过程 调用操作系统提供的功能
f)用户自定义存储过程
(7)什么是触发器,常见的触发器有哪些?
触发器是一种通过表操作事件触发而被执行的特殊的存储过程,常用于实现强制业务规则以及由主键和外键所不能保证的复杂的数据完整性。
常见触发器:
ALTER触发器
等价于FO
文档评论(0)