MySQL 数据类型 详解

yizhihongxing

MySQL 数据类型详解

MySQL 是一种关系型数据库管理系统,数据存储需要定义列的数据类型。MySQL 提供了多种数据类型,每种类型都有其特定用途及所占用的存储空间。本文将对 MySQL 的数据类型进行详细阐述。

数值类型

MySQL 中常用的数值类型包括整型和浮点型。

整型

MySQL 提供了几种不同大小的整数类型,可以根据需要选取合适的类型。下面是 MySQL 中整型数据类型及其范围:

数据类型 存储空间 范围 (有符号) 范围 (无符号)
TINYINT 1 字节 -128 到 127 0 到 255
SMALLINT 2 字节 -32,768 到 32,767 0 到 65,535
MEDIUMINT 3 字节 -8,388,608 到 8,388,607 0 到 16,777,215
INT 4 字节 -2,147,483,648 到 2,147,483,647 0 到 4,294,967,295
BIGINT 8 字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 0 到 18,446,744,073,709,551,615

示例:

CREATE TABLE student (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  age TINYINT UNSIGNED NOT NULL,
  score BIGINT
);

浮点型

MySQL 中的浮点型包括 FLOAT 和 DOUBLE,用于存储带有小数的数字。浮点型可以指定精度(即小数点后的位数),默认精度为 0。

数据类型 存储空间 范围 精度
FLOAT 4 字节 -3.402823466E+38 到 -1.175494351E-38,0 和 1.175494351E-38 到 3.402823466E+38 精度与存储空间有关
DOUBLE 8 字节 -1.7976931348623157E+308 到 -2.2250738585072014E-308,0 和 2.2250738585072014E-308 到 1.7976931348623157E+308 精度与存储空间有关

示例:

CREATE TABLE product (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  price DECIMAL(10,2)
);

字符类型

MySQL 中的字符类型包括固定长度的 CHAR 和可变长度的 VARCHAR。

数据类型 存储空间 特性
CHAR 0-255 字节 定长,存储空间固定
VARCHAR 0-65,535 字节 变长,存储空间可变,适合存储较短的字符串

示例:

CREATE TABLE user (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  email CHAR(30) NOT NULL
);

日期和时间类型

MySQL 中的日期和时间类型包括 DATE、TIME、DATETIME、TIMESTAMP 和 YEAR。

数据类型 存储空间 特性
DATE 3 字节 存储日期,格式为 YYYY-MM-DD
TIME 3 字节 存储时间,格式为 HH:MM:SS
DATETIME 8 字节 存储日期和时间,格式为 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4 字节 存储时间戳,从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数
YEAR 1 字节 存储年份,格式为 YYYY

示例:

CREATE TABLE event (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(100) NOT NULL,
  date DATE NOT NULL,
  time TIME
);

其他类型

MySQL 中的其他数据类型包括 BLOB、TEXT 等。

数据类型 存储空间 特性
BLOB 0-65,535 字节 二进制大对象,用于存储大量的二进制数据
TEXT 0-65,535 字节 用于存储长文本数据,适合存储较长的字符串

示例:

CREATE TABLE blog (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(100) NOT NULL,
  content TEXT NOT NULL
);

以上为 MySQL 的常用数据类型以及其特性和用法。根据具体的需求,可以合理选取合适的数据类型来存储数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 数据类型 详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • SQLServer XML查询18句话入门教程

    我来详细讲解“SQLServer XML查询18句话入门教程”的完整攻略。 简介 XML是一种常见的数据存储格式,而SQLServer是一种常用的关系型数据库。将XML数据存储到SQLServer中,需要用到XML数据类型和相关的XML查询语言。本文介绍了18句话,让您轻松入门SQLServer XML查询。 步骤 下面按照18句话的顺序分别介绍SQLSer…

    database 2023年5月21日
    00
  • Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的问题

    针对“Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的问题”,以下是完整攻略。 问题描述 在使用tomcat连接Oracle数据库时,出现ORA-00903 无效表名的错误。这种错误通常是由于没有正确引用或拼写表名导致的。本文将讲解使用errorstack追踪该问题的方法。 解决方法 使用errorstack追踪ORA-…

    database 2023年5月18日
    00
  • 安装新版redis4.0.6

    看看新版本有那些特性提升,测试用!先安装 网址:https://redis.io/download 获取:wget http://download.redis.io/releases/redis-4.0.6.tar.gz 解压:tar xzvf redis-4.0.6.tar.gz 从软件目录移动目录 mv redis-4.0.6 /usr/local/ c…

    Redis 2023年4月12日
    00
  • redis无法获取连接原因分析

    redis无法获取连接原因分析 1、linux开启与关闭redis服务器的方式 服务器的启动 启动服务器参数启动    redis-server –port 端口号 启动服务器–配置文件启动      redis-server  config_file_name(配置文件) 默认启动   redis-server 客户端启动 redis-cli [-h …

    Redis 2023年4月13日
    00
  • MySQL 数据库 like 语句通配符模糊查询小结

    下面给您详细讲解“MySQL 数据库 like 语句通配符模糊查询小结”的完整攻略。 1. 什么是 like 语句 MySQL like 语句是一种用于在 MySQL 数据库中进行模糊匹配查询的语句,它的语法格式为: SELECT * FROM table_name WHERE column_name LIKE ‘pattern’; 其中,table_nam…

    database 2023年5月18日
    00
  • 安装redis报错“系统 Ruby 版本过低”的解决办法

    安装redis接口时,输入命令 ” gem install redis ”  报错:系统 ruby 版本过低,如下图。   由错误信息可知,redis需要Ruby版本高于2.2.2版本, 查看系统默认当前 ruby 版本,输入命令 ” ruby -v ” , 如下图:   当前系统默认的 ruby 版本为 2.0.0,故报错。   解决办法: 第一步:安装C…

    Redis 2023年4月12日
    00
  • oracle删除超过N天数据脚本的方法

    下面是详细讲解“oracle删除超过N天数据脚本的方法”的完整攻略。 问题背景 在实际开发中,我们经常需要在Oracle数据库中定期清理多余数据,以便保持数据库的性能。该问题的一个常见解决方案就是编写一个脚本定期删除超过N天的数据。 解决方法 下面介绍两种常用的删除超过N天数据的方法: 方法一:使用TO_DATE函数 使用Oracle的TO_DATE函数可以…

    database 2023年5月21日
    00
  • Clash Linux服务器安装详细教程

    Clash Linux服务器安装详细教程 本文将介绍在Linux服务器上安装Clash的详细步骤,以及一些常见问题的解决方案。 步骤一:安装Clash 方法一:使用二进制文件 访问Clash Github Release页面,下载最新版本的Clash二进制文件。 上传二进制文件到服务器的指定目录中。 运行以下命令启动Clash: chmod +x /path…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部