MySQL 数据类型 详解

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日

相关文章

  • 关于mysql 的时间类型选择

    关于MySQL的时间类型选择,我们需要先了解MySQL中可选的时间类型,常用的时间类型包括: YEAR:年份,范围为1901~2155年,占用1个字节 DATE:日期,范围为1000-01-01到9999-12-31,占用3个字节 TIME:时间,范围为-838:59:59到838:59:59,占用3~5个字节(无符号和有符号的存储方式不同) DATETIM…

    database 2023年5月22日
    00
  • PHP ADODB实现分页功能简单示例

    欢迎来到本站,这里是一份关于“PHP ADODB实现分页功能简单示例”的攻略。 什么是ADODB? ADODB(全称:Active Data Objects DataBase)是 PHP 中广受欢迎的数据库操作类库,封装了多种数据库驱动和多种连接方式,为 PHP 中的数据库操作提供了更良好的封装。它允许使用者进行许多高级操作,比如操作多个数据库,使用事务和更…

    database 2023年5月22日
    00
  • mysql导入csv文件

    前景:有大量的csv数据重oracle导出字符编码gb2312要导入mysql 1、shell先修改csv文本编码格式 iconv -f GB18030 -t utf-8 “$gb2312file” > “$utf8file” #gb18030是2312的一个超集 2、登录mysql执行下面命令 LOAD DATA INFILE ‘/tmp/file.…

    MySQL 2023年4月13日
    00
  • Linux下php安装Redis扩展的方法

    下面是详细的攻略。 安装Redis扩展的前提条件 在安装Redis扩展之前,需要满足以下基础条件:- Linux系统必须安装php和Redis服务- phpize工具必须安装(phpize命令用于生成php扩展的Makefile文件)- gcc工具必须安装,建议安装gcc版本不低于4.0 开始安装Redis扩展 下面是安装Redis扩展的具体步骤: 1. 下…

    database 2023年5月22日
    00
  • MySQL锁监控

    MySQL锁监控是指通过监控MySQL数据库中的锁信息,了解系统中正在发生的锁冲突情况,从而识别潜在的性能瓶颈或问题,并采取相应的措施进行优化和解决。 具体来说,MySQL锁监控主要通过以下几个方面来实现: 了解锁类型和锁范围:通过监控MySQL数据库中不同类型的锁(如共享锁、排他锁等)以及锁的范围(如行锁、表锁等),可以判断锁的具体情况和影响范围。 分析锁…

    MySQL 2023年3月10日
    00
  • 在Linux环境下采用压缩包方式安装JDK 13的方法

    以下是在Linux环境下采用压缩包方式安装JDK 13的攻略: 步骤一:下载JDK 13压缩包 首先需要在Java官网下载适合您Linux系统的JDK 13压缩包。可以通过以下方式进行下载: 打开JDK 13官网下载页面,找到相应的压缩包下载链接,选择tar.gz格式的文件,根据自己的系统位数进行下载。 如果不方便访问Java官网,也可以使用wget命令进行…

    database 2023年5月22日
    00
  • 详细聊聊MySQL中慢SQL优化的方向

    请听我仔细讲解一下MySQL中慢SQL优化的方向。 背景 在MySQL使用过程中,经常会出现慢SQL的问题。当SQL查询语句执行时间过长,一般需要优化。SQL性能优化的目标是尽量地减少SQL执行的时间并保证数据的准确性。 慢SQL的判定 通过MySQL提供的慢查询日志,发现执行时间超过预设值(通常是 1 秒)的SQL语句,称这些SQL语句为慢查询。 在MyS…

    database 2023年5月19日
    00
  • 对标mongodb存储类JSON数据文档统计分析详解

    对标 MongoDB 存储类 JSON 数据文档统计分析详解 本文将详细讲解如何使用 MongoDB 存储类 JSON 数据文档进行统计分析。 什么是 MongoDB存储类 JSON 数据文档? MongoDB数据库是一种NoSQL数据库,其中的数据以类JSON文档格式进行存储。这种文档格式可以包含非常复杂的结构和多层嵌套的数据,因此具有很好的灵活性。 如何…

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