mysql 入门基础(4)—约束和视图

来源:互联网 发布:生也有涯 知也无涯 编辑:程序博客网 时间:2024/06/07 04:10

视图

         定义:视图是由基本表或者其他视图导出的续表,视图在大多数情况下不能进行更新。

         视图的主要优点:

Ø  减轻普通用户的工作[主要在查询时]

Ø  视图是数据库系统的一种安全机制[grant语句可以直接操控视图]

Ø  视图可以提高数据的逻辑独立性[如数据库改变时,只需要改变视图,尽量的减少对程序的影响]

#1 视图的创建

         Create view (视图名) as (子查询)

        

         #2修改视图

                  对于修改视图只需要用关键词alter就可以了,其他和创建一样。

         alter view (视图名) as (子查询)

         [tx:网上还有什么create view/replaceview……我试过了报错,难道是我mysql版本太低?还是给sqlserver用的?]

         

         #3删除视图

                  很简单drop view (视图名)和删除表一模一样。

数据约束

         对用户操作表的数据进行约束

     #1默认值约束

    当字段不插入值时,就使用默认值。[其实如果没有设置默认值,默认的默认值Null]

    

     #2非空约束

   

     #3唯一值约束

   

     #4主键约束

   

    #5自增长约束

   

   关于delete fromtruncatetable

   

#6 外键约束

      约束两张的数据,解决数据冗余的问题,添加数据的时候要先添加主表在添加副表

的数据。删除时先删除附表,再删除主表。

     

      空、RESTRICTNO ACTION

      删除:副表记录不存在时,主表才可以删除。删除副表,主表不变

      更新:副表记录不存在时,主表才可以更新。更新副表,主表不变

       CASCADE

       删除:删除主表时自动删除副表。删除副表,主表不变

     更新:更新主表时自动更新副表。更新副表,主表不变

       SET NULL

      删除:删除主表时自动更新副表值为NULL。删除副表,主表不变

      更新:更新主表时自动更新副表值为NULL。更新副表,主表不变

 

        MySQL不支持check约束,不过SQLServer支持!

0 0
原创粉丝点击