目录
01.数据表组织
02.创建数据表的前提条件
03.数据表生成语法规范
04.MySQL中的数据类型
05.数字类型包括哪些?
06.字符串类型
07.日期-时间类型
正文
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过程中整理的相关笔记,是该系列的第二篇文章,以上内容纯手敲,可能有手误的地方,也可能有错误的地方,希望大家一起指正和见谅。最后,希望与每一个努力的人同行,一起加油!!
1.《3.40E+04,干货看这篇!数据库学习笔记之MySQL(02)》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《3.40E+04,干货看这篇!数据库学习笔记之MySQL(02)》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/2058166.html