mysql 浮点数 字节_数据库学习笔记之MySQL(02)
目录
数据表的组成
数据表创建的前提
数据表的创建语法规范
MySQL中的数据类型
数值型包含哪些
字符串类型
日期时间类型
正文
01. 数据表的组成
数据表是数据库最重要的组成之一,数据是保存在数据表之中的,他是由行((row)和列(column)来组成也可以叫记录和字段的二维网络。之所以说MySQL是典型的关系型数据库,是因为表和表之间是有关系的。
02. 数据表创建的前提
- 创建一个数据表,至少要确保表中有一列(字段)
- 行(记录)可有一个也可以什么都没有
- 表名称要求唯一,不要包含特殊字符,最好含义明确
03. 数据表的创建语法规范
创建数据表的语法规范
// 语法规范CREATE TABLE IF NOT EXISTS tbl_name(字段名称 字段类型 [完整性约束条件],字段名称 字段类型 [完整性约束条件])ENGING=存储引擎 CHARSET=编码方式;
04. MySQL中的数据类型
- 数值型 包含整数型、浮点数、定点数。
- 字符串类型
- 时间类型
- 二进制类型(不常用)
05. 数值型包含哪些
- 整数型
- TINYINT:有符号值-128到127,无符号值 0到255,占用字节为1
- SMALLINT: 有符号值-32768到32767,无符号值0到65535,占用字节2
- MEDIUMINT: 有符号值-8388608到8388607,无符号值0到16777215,占用字节3
- INT: 有符号值-2147683648到2147683647,无符号值0到4294967295,占用字节4
- BIGINT: 有符号值-9223372036854到9223373036854775807,无符号值0到18446744073709551615,占用字节8
- BOOL,BOOLEAN: 等价于TINYINT(1),0为false,其余为true,暂用字节1
有符号就是有负数
- 浮点数,即小数
- FLOAT[(M,D)]:单精度浮点,负数取值范围为-3.40E+38到-1.17E-38、0和1.175E-38到3.40E+38。M是数字总位数,D是小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点值数精确到大约7位小数位。占用字节4
DOUBLE[(M,D)];双精度浮点,-1.79E+308到-2.22E-308、0和2.22E-308到1.79E+308,占用字节8
- 定点数
DECIMAL[(M,D)]:定点数,和DOUBLEy一样,内部以字符串形式存储值。占用字节M+2,对精度要求比较高的,像银行业务等,一般都使用DECIMAL。
06. 字符串类型
- CHAR(M): M个字节,0<=M<=255
- VARCHAR(M):L+1个字节,其中L<=M且0<=M<=65535
- TINYTEXT:L+1个字节,其中L<2^8
- TEXT:L+2个字节,其中L<2^16
- MEDIUMTEXT:L+3个字节,其中L<2^24
- LONGTEXT:L+4个字节,其中L<2^32
- ENUM(‘value1’,’value2’…):1或2个字节,取决于枚举值的个数(最多65535个值)
- SET(‘value1’,’value2’…): 1 2 3 4或者8个字节,取决于set成员的数目(最多64个成员)
常用的是CHAR、VARCHAR、TEXT这三种
07. 日期时间类型
- TIME,存储范围-838:59:59~838:59:59,占用字节3
- DATE,存储范围1000-01-01~9999-12-31,占用字节3
- DATETIME,存储范围1000-01-01 00:00:00~9999-12-31 23:59:59,占用字节8
- TIMESTAMP,存储范围1970-01-01 00:00:01 UTC~2038-01-19 03:14:07,占用字节4
- YEAR,存储范围1901~2155,占用字节1
写在最后
本文是在学习MySQL过程中整理的相关笔记,是该系列的第二篇文章,以上内容纯手敲,可能有手误的地方,也可能有错误的地方,希望大家一起指正和见谅。最后,希望与每一个努力的人同行,一起加油!!
还没有评论,来说两句吧...