SQL 使用总结五(杂记)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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、存储过程优点:

  •     存储过程的语句已经保存在数据库里了;

  •     存储过程的语句已经被解析过,以可执行格式存在;

  •     存储过程支持模块化编程;

  •     存储过程可以调用其他存储过程和函数;

  •     存储过程可以被其他类型的程序调用;

  •     存储过程通常具有更好的响应时间;

  •     存储过程提高了整体易用性

猜你喜欢

转载自blog.csdn.net/mzl87/article/details/83795650