版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mzl87/article/details/83795650
1、 select * from student for json auto 返回的结果以json格式展示
2、使用临时表的过程中需要注意以下几点:
a、临时表的名字不能超过116个字符,这是由于数据库引擎为了辨别不同会话建立不同的临时表,会自动在临时表的名字后附加一串;
b、局部临时表作用域仅在当前的连接内,全局临时表(以“##”开头的命名的)在所有会话内可见,所以在创建全局临时表之前首先检查其是否存在,否则如果存在,系统将会提示重复创建对象错误;
c、不能对临时表加外键约束;
3、视图的作用
1)简化数据操作
在实际应用过程中,不同的用户可能对同一表中的不同数据感兴趣,也即大部分用户只对自己应用区域的数据感兴趣,而其他数据对特定的用户毫无意义。采用视图可以针对不同的用户创建不同的虚拟表,在保持原有数据表结构不改变的情况下,为定制性用户提供数据,为用户查询操作提供极大的便利。
2)聚焦特定数据
用户有时在进行数据查询时需要使用聚合函数,同时还要显示其他字段信息,甚至有可能要关联到其他表,这样则需要复杂的SOL查询语句,而且操作容易出错,在这种动作执行次数较多的情况下,可以采用创建视图的方法来聚焦这些特定的数据。通过定义视图将特定数据展现给用户,或在其基础上再执行查询,方便快捷。
3)保证数据的安全性
视图是一张虚拟表,这就意味着视图在物理上是不存在的,只是存储了定义语句,在被打开后才临时组成的数据集合。为了保证数据的安全性,可以采用视图的方式将查询结果提供给用户,用户不能查询或打开基本表,但系统可以提供某用户可以查看的局部数据,从而实现数据的安全性。而且视图内的数据与物理存储内的数据是保持同步的,物理存储内的数据发生变化则视图内数据也发生变化。
4)合并分离的数据
数据库中的数据量在往是庞大的,而数据也通常按照逻辑设计的结果采用统一表结构,将数据分类存储,在这种情况下,可以通过创建视图的方式将不同表的数据合并到同一个视图中,方便用户进行对比查看也就是说,将分离的数据通过视图按特定的规则合并成同一张表,方使用户使用。
4、创建视图也必须遵守 SQL Server的基本规则:
①用户只能在具有定义视图许可的数据库中创建视图,不能跨库创建:
②受存储介质的限制,视图只能引用小于1024列;
③视图中不能创建全文索引;
①临时表中不能创建视图;
⑤建立视图的语句若包含查询语句,则其中的查询语句不能包含 ORDER BY、 COMPUTE和INTO等关键字。
5、存储过程优点:
-
存储过程的语句已经保存在数据库里了;
-
存储过程的语句已经被解析过,以可执行格式存在;
-
存储过程支持模块化编程;
-
存储过程可以调用其他存储过程和函数;
-
存储过程可以被其他类型的程序调用;
-
存储过程通常具有更好的响应时间;
-
存储过程提高了整体易用性