44. 结构化查询语言SQL及MySQL(二)

转载请注明原始出处:http://blog.csdn.net/a464057216/article/details/52517945
后续此博客不再更新,欢迎大家搜索关注微信公众号“测开之美”,测试开发工程师技术修炼小站,持续学习持续进步。
在这里插入图片描述

数据类型

MySQL中主要由三种数据类型:数字、字符串、日期。

数字

float(size, scale)类型规定了整个浮点数的位数及小数点后的位数,比如float(4, 2)支持-99.99~99.99,即小数点前的位数只支持size-scale(4-2)个,小数点后的数字位数如果超过了scale个,则会自动四舍五入。

double(size, scale)类型中size、scale的含义同float类型。

字符串

tinytext类型存储最长为255的字符串。
text存储最长为65535的字符串。
mediumtext存储最长为16777215的字符串。
longtext存储最长为4294967295的字符串。
blob存储最大为65535字节的二进制数据。
mediumblob存储最大为16777215字节的二进制数据。
longblob存储最大为4294967295字节的二进制数据。
enum(a1, a2, ...)存储(a1, a2, ...)中的值,最多可以存放65535个值,比如:
这里写图片描述
set(a1, a2, ...)存储(a1, a2, ...)中的值,set中最多可以存放64个值,但是set可以存放用逗号分隔的多个值,比如:
这里写图片描述

#视图
MySQL中,视图是一种虚拟表(不能与实际数据表重名),可以定义视图后绑定到某个用户上,实现访问控制。视图并没有存储数据,而是对真实数据的引用,只有操作视图的时候才会执行视图中的SQL操作数据。

创建视图

这里写图片描述

为视图的属性命名:
这里写图片描述

通过视图操作数据

视图创建以后,就如同真实的表一样,可以操作数据(插入、更新、删除等):
这里写图片描述

考虑到数据安全,可以在创建视图是增加with check option选项,这样如果对视图操作后的数据在视图中不再可见,则不允许该操作。比如正常的视图如果操作一条数据后在视图中不再可见是不做检查的:
这里写图片描述

如果加了with check option选项,则不允许上面的更新操作:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值