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 from和truncatetable
#6 外键约束
约束两张的数据,解决数据冗余的问题,添加数据的时候要先添加主表在添加副表
的数据。删除时先删除附表,再删除主表。
空、RESTRICT、NO ACTION
删除:副表记录不存在时,主表才可以删除。删除副表,主表不变
更新:副表记录不存在时,主表才可以更新。更新副表,主表不变
CASCADE
删除:删除主表时自动删除副表。删除副表,主表不变
更新:更新主表时自动更新副表。更新副表,主表不变
SET NULL
删除:删除主表时自动更新副表值为NULL。删除副表,主表不变
更新:更新主表时自动更新副表值为NULL。更新副表,主表不变
MySQL不支持check约束,不过SQLServer支持!
- mysql 入门基础(4)—约束和视图
- MySQL基础入门—SQL 的约束
- mysql基础—约束
- MySQL基础之表操作 索引 约束 视图等介绍
- MySQL 入门(七)—— 视图
- MySQL 入门(七)—— 视图
- MySQL基础三:约束和修改数据表
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束
- mysql 入门基础(2)—外键、主键和索引
- mysql 入门基础(5)—存储过程和游标
- mysql 入门基础(6)—触发器、权限和备份
- MySQL基础笔记(二) 完整性约束
- mysql基础---数据约束(七)
- MySql数据库约束视图与索引(5)
- Mysql 数据库 (5)约束视图与索引
- MS SQL入门基础:创建和使用约束
- 数据库约束和视图问题
- scala构建工具SBT的使用_目录结构
- c#
- 深入内存模型和函数调用机制,理解析构函数的执行顺序
- java 学习问题
- scala构建工具SBT的使用_运行
- mysql 入门基础(4)—约束和视图
- Android实现多功能搜索条
- 输入N判断0-N内的素数个数
- Android UI系列-----ImageView的scaleType属性
- 欢迎使用CSDN-markdown编辑器
- scala构建工具SBT的使用_构建定义
- scala构建工具SBT的使用_库依赖
- 线程池原理及创建(C++实现)
- Android产品研发(六)-->Apk混淆