数据库

来源:互联网 发布:一个都不能少影评知么 编辑:程序博客网 时间:2024/06/15 23:53

子查询是嵌套在另一个查询中的普通T_SQL语句,将一个查询语句的结果作为另一个查询语句的条件。
子查询返回单个值还是一个值列表,要看外部查询语句使用的=,还是IN。

视图的优点:

视图也是一张表,数据来自一张或多张表,视图的特点在于
为终端用户减少明显的数据库复杂性(比如连接查询的问题,如果有相应的的视图,则用户只需要查询此视图即可,而不用再去拼写复杂的sql语句)
防止敏感的列被选择
创建视图create view person_view as select * from Persons

 

脚本:

普通的SQL语句,如,CREATE,SELECT,ALTER都属于脚本,只不过单独的一行脚本没有意义,虽然从某种意义上说它确实是脚本
脚本有一个统一的目标,也就是说脚本中的所有命令通常是为了达到一个总体的目的。
脚本通常被看做一个单元,也就说正常情况下,要么执行整个脚本,要么脚本中的语句一句也不执行
从技术角度讲,脚本只有存储到一个文件中并且可提取和重用时,脚本才成为一个真正的脚本,否则对于我们看来它只是多条sql语句而已,可提取可重用也是我们队“脚本”的理解。
脚本可以使用系统函数和局部变量

批处理:

批处理作为一组逻辑单元的T_SQL语句,一个批处理总的所有语句被组合为一个可执行计划。
一个脚本可以使用GO分成多个批处理,如果脚本中不包含GO,则整个脚本就是一个批处理
不必纠结于什么是脚本,什么是批处理,这中间有相交(也可以说混乱)的地方
对于批处理首先执行语法分析,若未通过,则批处理中的所有语句都不执行;若执行期间某条SQL语句失败,则在出错语句之前的所有语句都已经成功执行。

原创粉丝点击