mysql知识汇总
一、数据类型介绍
数据类型 | 字节长度 | 范围或用法 |
bigint | 8 | 无符号[0,2^64-1],有符号[-2^63 ,2^63 -1] |
binary(M) | M | 类似Char的二进制存储,只包含byte串而非字符串,它们没有字符集的概念,排序和比较操作都是基于字节的数字值 |
bit | 1 | 无符号[0,255],有符号[-128,127] |
blob | Max:64K | 二进制的对象,大小写敏感 |
char(M) | M | 定长字符串 |
date | 3 | 以YYYY-MM-DD的格式显示,比如:2009-07-19 |
datetime | 8 | 以YYYY-MM-DD HH:MM:SS的格式显示,比如:2009-07-19 11:22:30 |
decimal(M,D) | M+1或M+2 | 存储精确的数值 |
double(M,D) | 8 | 双精度浮点 |
enum | 1或2 | 最大可达65535个不同的枚举值,单选字符串数据类型,适合存储表单界面中的“单选值” |
float(M,D) | 4 | 单精度浮点数 |
geometry | 存储空间点数据 | |
geometrycollection | geometry集合类 | |
int | 4 | 无符号[0,2^32-1],有符号[-2^31,2^31-1] |
integer | 4 | 无符号[0,2^32-1],有符号[-2^31,2^31-1] |
json | json格式数据 | |
linestring | 点之间的线性插值曲线 | |
longblob | Max:4G | 大小写敏感 |
longtext | Max:4G | 大小写不敏感 |
mediumblob | Max:16M | 大小写敏感 |
mediumint | 3 | 无符号[0,2^24-1],有符号[-2^23,2^23-1] |
mediumtext | Max:16M | 大小写不敏感 |
multilinestring | 点之间的线性插值曲线的集合 | |
multipoint | 点的集合 | |
multipolygon | 多边形的集合 | |
numeric(M,D) | M+1或M+2 | 精确存储数值,同decimal |
point | 二维空间中的点 | |
polygon | 多边形 | |
real(M,D) | 浮点数,REAL就是DOUBLE ,如果SQL服务器模式包括REAL_AS_FLOAT选项,REAL是FLOAT的同义词而不是DOUBLE的同义词 | |
set |
多选字符串数据类型,适合存储表单界面的“多选值” insert into enum_set_table(id,gender,hobby) values(null,'F','music,movie,footbal'); |
|
smallint | 2 | 无符号[0,65535],有符号[-32768,32767] |
text | Max:64K | 大小写不敏感 |
time | 3 | 以HH:MM:SS的格式显示。比如:11:22:30 |
timestamp | 4 | 以YYYY-MM-DD的格式显示,比如:2009-07-19 |
tinyblob | Max:255 | 大小写敏感 |
tinyint | 1 | 整数[0,255] |
tinytext | Max:255 | 大小写不敏感 |
varbinary(M) | M | 类似varchar的变长二进制存储 |
varchar(M) | M | 变长字符串,MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等大字段类型,varchar长度受此长度限制,和其他非大字段加起来不能超过65535个字节。字符类型若为gbk,每个字符占用2个字节,字符类型若为utf8,每个字符最多占用3个字节。 |
year | 1 | 以YYYY的格式显示。比如:2009 |
二、外键删除更新规则
CASCADE:父表delete、update的时候,子表会delete、update关联记录
SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null
RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录
NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同
mysql知识汇总的更多相关文章
- 理论篇-MySQL知识汇总
1. 唯一索引 普通索引允许被索引的数据列包含重复的值.唯一索引则是不允许有重复的值,当然 null 除外,唯一索引不仅仅可以存储 null , 还可以存储多个 null.这么做的好处是: 简化了My ...
- 【数据库_Mysql】Mysql知识汇总
1.将多列字段合并显示用CONCAT(XX,XX,...): 2.查询表中某字段重复的数据: 查重复字段:select 字段 from table group by 字段 having count(* ...
- MySql面试题、知识汇总、牛客网SQL专题练习
点击名字直接跳转到链接: Linux运维必会的100道MySql面试题之(一) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(三) Linux运 ...
- web前端project师知识汇总
分类: Web开发应用 一.何为Web前端project师? 前端project师,也叫Web前端开发project师.他是随着web发展.细分出来的行业.Web前端开发proj ...
- Oracle手边常用70则脚本知识汇总
Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- Vertica 数据库知识汇总篇
Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 ...
- 【转】ACM博弈知识汇总
博弈知识汇总 转自:http://www.cnblogs.com/kuangbin/archive/2011/08/28/2156426.html 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍 ...
- 最全的jQuery知识汇总
本帖最后由 断天涯大虾 于 2016-12-26 10:22 编辑<ignore_js_op> jQuery是什么? jQuery是javascript编写一个可重用的JavaScript ...
随机推荐
- PTA 5-3 解题报告
GitHub 问题描述 解题思路 代码 问题描述 5-3 计算平均值 (50分) 现在为若干组整数分别计算平均值. 已知这些整数的绝对值都小于100,每组整数的数量不少于1个,不大于20个. 输入格式 ...
- 如何安装使用FastReport
1.百度搜索FastReport.Net4.0下载,或者到我的云盘去下载. 2.解压后打开目录:FastReport.Net4.0_Full.安装:FRNetDemo2010.msi 3.把FastR ...
- excel计算时间差值
excel计算时间差值 2018/10/1 10:59:00 减去 2018/9/21 1:05:13 获取 多少天. 如1.2天.这种. ==
- Codeforces.618F.Double Knapsack(构造 鸽巢原理)
题目链接 \(Description\) 给定两个大小为\(n\)的可重集合\(A,B\),集合中的元素都在\([1,n]\)内.你需要从这两个集合中各选一个非空子集,使它们的和相等.输出方案. \( ...
- C++学习笔记52:查找
//函数查找 template <class T> int seqSearch(const T list[], int n, const T &key) { ; i < n; ...
- JS_高程7.函数表达式(1)
定义函数的两种常见的方法: 1 . 函数声明 2. 函数表达式 # 差异 (1)函数声明 ,具有函数声明提升的特征. (2)函数声明的函数的name属性为函数的名称:使用函数表达式定义的函数在ES5中 ...
- JS_高程5.引用类型(5)Array类型的操作方法
一.操作方法 1.concat()方法 基于当前数组中的所有项创建一个新数组.具体说,是先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组.在没有给concat() ...
- Vue(十四)过渡(动画)
过渡(动画) 1. 简介 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果 本质上还是使用CSS3动画:transition.animation 2. 基本用法 使用trans ...
- 移动应用滑动屏幕方向判断解决方案,JS判断手势方向
问题分类 滑动屏幕打开相应功能操作. 问题描述 1.用户手动滑动屏幕,根据滑动的方向,打开相应的功能(如:向上滑摇钱树经验明细,向下滑打开任务明细,向左滑打开聚宝盆物品查看等功能),滑动事件捕获问题. ...
- django之ajax补充
之前的ajax使用都是依据jquery来使用的,本篇会先分析ajax的原生的js代码实现,还有jsonp的介绍和最终使用. 本篇导航: js实现的ajax 同源策略与Jsonp 一.js实现的ajax ...