- 很高兴您打开了本篇博客
- 主要作用:通过学习和复习,整理mysql笔记,为前端/后端/大数据项目铺设基石;
- 第一篇:
一,数据库概叙,与MySql的环境图文安装步骤_nosql-CSDN博客
- 本篇文档是sql专栏的第二篇
- 主要内容:mysql数据类型:整数类型int ;字符串类型varchar;浮点数类型float;时间类型datatime;path类型varchar ;枚举类型emun
- 学习:知识的初次邂逅
- 复习:知识的温故知新
目录
MYSQL数据类型
大致可分为:字符串类型,整数类型,浮点数,时间日期,布尔类型,其他类型(path,enum);
一,字符串类型
CHAR(n)
:固定长度的字符串,最多可以存储n个字符(如果存储的字符数少于n,则会在末尾填充空格,但在检索时可能不会显示这些空格)。VARCHAR(n)
或VARCHAR2(n)
(在某些系统中):可变长度的字符串,最多可以存储n个字符。使用VARCHAR类型可以节省存储空间,因为它只存储实际字符数加上一个或两个长度字节。TEXT
:用于存储大量文本的长字符串类型。不同的数据库系统可能提供多种文本类型,如TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT等,以支持不同长度的文本。- varchar 可变长度,小心数据再0-65535之间,最常用;
- mediumtext 可变长度 中等文本数据 长度再0-1.6亿;
- longtext 可变长度 长度再42亿;
示例: 最常用的是varchar
create table user(
name varchar(30)
)
二,整数类型
TINYINT
:非常小的整数。SMALLINT
:小的整数。MEDIUMINT
:中等大小的整数(不是所有数据库系统都支持此类型)。INT
或INTEGER
:标准的整数。BIGINT
:大整数。
这些类型通常可以有符号(可以存储正数、负数和零)或无符号(只能存储非负整数)。
create table user1(
id int
)
二,浮点数
FLOAT
:单精度浮点数。DOUBLE
或DOUBLE PRECISION
:双精度浮点数。DECIMAL(M,N)
或NUMERIC(M,N)
:定点数,其中M是数字的最大总位数(精度),N是小数点右侧的位数(标度)。这种类型的数在财务计算中非常有用,因为它可以精确表示小数。
示例:
create table user3(
sal float(8,2)
)
create table user4(
cunkuan double
)
四,时间类型
DATE
:仅日期(年-月-日)。TIME
:仅时间(时:分:秒)。DATETIME
或TIMESTAMP
:日期和时间(年-月-日 时:分:秒)。注意,TIMESTAMP类型在记录数据修改时会自动更新,而DATETIME则不会。- 在某些数据库系统中,还可能有时间间隔类型(如INTERVAL)等。
示例:
create table user6(
date datetime
)
五,其他类型之 路径类型
- 并非所有数据库系统都直接支持“路径类型”作为内建数据类型。
- 可以使用字符串类型(如VARCHAR或TEXT)来存储文件路径。
- 如果需要处理文件系统路径,通常会在应用层面进行,而不是数据库层面。
示例:
create table path(
path varchar(100)
)
六,枚举类型
ENUM('value1', 'value2', ...)
:一种特殊的数据类型,它允许你在列中存储一个预定义的值集合中的一个值。枚举类型在你知道列将只包含有限数量的不同值时非常有用。
7,null值
- SQL中的NULL不是一种数据类型,而是一个特殊的标记,表示缺失或未知的值。任何列都可以包含NULL值(除非在创建表时明确指定了该列不允许NULL值)。使用NULL时需要注意,因为它与空字符串('')或零(0)等“空”值在逻辑上是有区别的。
- 学习:知识的初次邂逅
- 复习:知识的温故知新
- 谢谢观看