二,SQL数据类型

  • 很高兴您打开了本篇博客
  • 主要作用:通过学习和复习,整理mysql笔记,为前端/后端/大数据项目铺设基石;
  • 第一篇:

一,数据库概叙,与MySql的环境图文安装步骤_nosql-CSDN博客

  • 本篇文档是sql专栏的第
  • 主要内容:mysql数据类型:整数类型int ;字符串类型varchar;浮点数类型float;时间类型datatime;path类型varchar ;枚举类型emun
  • 学习:知识的初次邂逅
  • 复习:知识的温故知新

目录

MYSQL数据类型

一,字符串类型

二,整数类型

二,浮点数

四,时间类型

五,其他类型之 路径类型

六,枚举类型

7,null值



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)等“空”值在逻辑上是有区别的。

  • 学习:知识的初次邂逅
  • 复习:知识的温故知新
  • 谢谢观看
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值