文章目录
转载请注明原始出处: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
选项,则不允许上面的更新操作: