高精度日期
在5.6.4之前不支持秒的小数部分精度,从5.6.4开始TIME支持,最大可以到小数点后6位的秒,即微秒级别。
[0-9]占用7-11个字节,秒的小数部分精度为0时,与DATE类型相同,秒的小数部分精度最高可达9位,即纳秒精度。
年
YEAR,1字节存储,只存储年份,支持范围[1901]至[2155]
没有对应类型,可以使用(3,0)代替
定长字符串
CHAR[0-255],默认长度按字符长度计算,最大保存255个字符
CHAR[1-2000]定义默认按字节长度计算
未签名的描述
支持,适用于数字类型
不支持
大字符串,一般用于存储文本文件或非常大的描述和注释
支持的最大值为 255 字节。TEXT 支持的最大值为 65535 字节。支持的最大值为 16MB 字节。支持的最大值为 4GB 字节。该字段不支持默认值。
支持(CLOB)以前支持最大4GB字节,现在支持最大4GB数据块,数据块大小为2KB - 还有一种LONG类型,是早期用于大字符串的存储类型,最大支持2GB字节,现在不推荐使用
二进制对象,一般用于存储文件或者图像数据
支持的最大值为 255 字节。BLOB 支持的最大值为 65535 字节。支持的最大值为 16MB 字节。支持的最大值为 4GB 字节。该字段不支持默认值。
支持(BLOB)以前最大支持4GB字节,现在最大支持4G数据块,数据块大小为2KB - 还有一种LONG RAW类型,是早期的存储二进制类型,最大支持2GB字节,现在不再推荐使用
二进制信息
(0-255),固定长度(0-65535),可变长度
原始(1-2000)
枚举类型
ENUM(v1,v2,v3,...),最多 65535 个元素
不支持
集合类型
SET(v1,v2,v3,...),最多 64 个元素
不支持
国际字符集类型,很少使用
不是,MYSQL可以为每个字段指定字符编码
支持NCHAR(1-2000) (1-4000) NCLOB
外部文件指针类型
不支持
支持最大 4GB 大小、最大 255 个字符长度的文件
不支持
支持
不支持
支持
自生型
支持简单使用
不支持通用方案,使用方式和自增类型差别较大,使用更复杂,但可以实现非常灵活的应用,包括字符自增主键,全局主键等。
不支持函数和表达式。TEXT 和 BLOB 字段类型不支持默认值。
支持函数和表达式
支持。例如将emp表的id字段放在name字段后面:alter table emp id(20) after name;
不支持,只能重建表或字段
虚拟字段是一种逻辑字段定义,其结果值通常是一个表达式,它将物理值存储在表中,不占用空间,主要用于简化查询逻辑。例如有一张商品销售表,有单价和数量两个字段,可以创建一个虚拟字段金额,其表达式=单价*数量
不支持
11g支持,例如:table sales(id,,price,as(*price));
最多1000个字段。所有字段定义长度总和不能超过65535字节。所有定长字段总长度不能超过数据块大小的一半(数据块大小一般为16K)。
最多 1000 个字段
序列号
MYSQL
笔记
整数 /
INT的结构是(10,2),表示整数,MYSQL中有多种int类型等等,不同的int宽度不同。
(名词)
(名词)
日期
日期字段的处理MYSQL日期字段分为DATE和TIME,日期字段只有DATE,包含了年月日时分秒信息。采用当前数据库的系统时间,精确到秒,或者将字符串转为日期类型函数('2001-08-01','YYYY-MM-DD')年月日24时:分:秒格式YYYY-MM-DD HH24:MI:SS()还有很多其他的日期格式,可以参考DOC。日期字段转换字符串函数('2001-08-01','YYYY-MM-DD HH24:MI:SS')日期字段的数学运算公式差别很大,MYSQL用>(NOW(),7 DAY)找出当前时间往后7天的时间,用>-7找出当前时间往后7天的时间; MYSQL 中插入当前时间的几个函数有: NOW() 函数以 `'YYYY-MM-DD HH:MM:SS' 格式返回当前日期时间,可直接存入字段中。 () 以 'YYYY-MM-DD' 格式返回今天的日期,可直接存入 DATE 字段中。 () 以 'HH:MM:SS' 格式返回当前时间,可直接存入 TIME 字段中。例:into() (now()) 当前时间为
整数 /
相当于Mysql中的int
详情见2.5 Mysql异常处理。
(1)
mysql中没有关键字
迁移到MYSQL时,所有常量只能定义为变量
类型是 REF;
游标:MySQL 中是否有其他选择
详情请参阅2.2 游标处理。
类型为(2000)表格索引;
数组:在MySQL中,使用临时表或直接将逻辑写入相应的代码中,直接处理集合中的每个值
详情请参阅2.4 数组处理。
自动递增序列
自动增量数据类型
MYSQL有自增数据类型,插入记录时不需要操作这个字段,数据值会自动获取。没有自增数据类型,需要自己创建一个自增序号,插入记录时需要把序号的下一个值赋给这个字段。
10
无效的
无效的
空字符的处理MYSQL的非空字段也是有空内容的,如果定义了非空字段,是不允许有空内容的,如果按照MYSQL的NOT NULL定义表结构,那么在导入数据的时候就会出错,所以在导入数据的时候需要对空字符进行判断,如果是NULL或者空字符,需要将其改为一串空格。
MySQL 基本语法及区别比较
序列号
类别
MYSQL
笔记
扫一扫在手机端查看
- 上一篇:域名服务供应商_【2017.03.14美名资讯】四拼域名“滴滴优选”五位数交易;爱立信与SK电讯等开展新无线测试,5G时代即将来临;
- 下一篇:代理_All in one(七)Nginx反向代理基础设置
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。