Mysql支持的数据类型(列类型总结)

yizhihongxing

Mysql支持的数据类型(列类型总结)

MySQL是一款关系型数据库管理系统,它支持多种数据类型,这篇文章主要总结MySQL支持的列类型及其特点。

整型(Integers)

MySQL支持多种整型,包括:

  • TINYINT 1字节 (-128 到 127)
  • SMALLINT 2字节 (-32768 到 32767)
  • MEDIUMINT 3字节 (-8388608 到 8388607)
  • INT 4字节 (-2147483648 到 2147483647)
  • BIGINT 8字节 (-9223372036854775808 到 9223372036854775807)

示例1:

CREATE TABLE `test` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(30) NOT NULL,
  `age` INT(2) UNSIGNED NOT NULL DEFAULT 0
);

在这个示例中,我们创建了一个名为test的表,其中包含了id、name和age三个列。其中id列是整型,在创建表的时候指定了自增长,这样每次插入一条新记录时,id值自动增长1。age列是整型,使用了UNSIGNED属性,这表示age列只接受非负整数。

浮点型(Floats)

MySQL支持多种浮点型,包括:

  • 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)

示例2:

CREATE TABLE `test2` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(30) NOT NULL,
  `score` FLOAT NOT NULL
);

在这个示例中,我们创建了一个名为test2的表,其中包含了id、name和score三个列。其中id和name列与示例1相同。score列是浮点型,表示该列用于存储分数,使用了NOT NULL属性,表示该列不可为空。

字符串(Strings)

MySQL支持多种字符串类型,包括:

  • CHAR 固定长度字符串(0-255)
  • VARCHAR 可变长度字符串(0-65,535)
  • TINYTEXT 短文本字符串(0-255)
  • TEXT 文本字符串(0-65,535)
  • MEDIUMTEXT 中等长度文本字符串(0-16,777,215)
  • LONGTEXT 长文本字符串(0-4,294,967,295)

示例3:

CREATE TABLE `test3` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` CHAR(10) NOT NULL,
  `content` TEXT NOT NULL
);

在这个示例中,我们创建了一个名为test3的表,其中包含了id、name和content三个列。其中id列与示例1相同。name列用CHAR类型,并指定了长度为10,在数据插入时,如果输入的字符串长度不足10,则自动在字符串后面补齐空格。content列使用的是TEXT类型,表示该列用于存储长文本内容。

日期和时间(Date and Time)

MySQL支持多种日期和时间类型,包括:

  • DATE 日期,格式为"YYYY-MM-DD"
  • TIME 时间,格式为"HH:MM:SS"
  • DATETIME 日期和时间,格式为"YYYY-MM-DD HH:MM:SS"
  • TIMESTAMP 时间戳,格式为"YYYY-MM-DD HH:MM:SS"

示例4:

CREATE TABLE `test4` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(30) NOT NULL,
  `datetime` DATETIME NOT NULL,
  `timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

在这个示例中,我们创建了一个名为test4的表,其中包含了id、name、datetime和timestamp四个列。其中id和name列与示例1相同。datetime列用DATETIME类型,并指定了NOT NULL属性,表示该列不可为空。timestamp列也用了NOT NULL属性,使用了DEFAULT CURRENT_TIMESTAMP属性,表示该列默认值为当前时间。

总结

在MySQL数据类型中,整型、浮点型、字符串和日期时间类型被广泛使用。我们在创建表的时候需要根据实际情况选择适当的数据类型。在本文的示例中,我们使用了自增长、非负整数、默认值为当前时间等特性,说明了MySQL数据类型的特点和用法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql支持的数据类型(列类型总结) - Python技术站

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

相关文章

  • mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间

    想要在MySQL中获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间,可以使用以下各种函数: 获取昨天、今天、明天日期 1.获取昨天日期 可以使用CURDATE()函数获取今天的日期,然后使用DATE_SUB()函数将日期减去一天,即可得到昨天的日期。 代码示例: SELECT DATE_SUB(CURDATE(), INTERVAL 1 DA…

    database 2023年5月22日
    00
  • Java mongodb连接配置实践

    Java mongodb连接配置实践攻略 本文将会详细讲解如何在Java项目中连接MongoDB数据库,包括如何进行相关配置和代码实现。 步骤一:下载Mongodb驱动 首先需要去Mongodb官网下载最新版本的mongodb-driver包。 步骤二:导入Mongodb驱动 将下载的mongodb-driver安装包解压缩后,将其中的mongo-java-…

    database 2023年5月22日
    00
  • Window server中安装Redis的超详细教程

    下面是在Windows Server系统中安装Redis的超详细教程: 1. 下载Redis Installer并安装 首先,需要从官网下载Redis Installer: https://github.com/rgl/redis/downloads 下载时建议选择最新版本的Redis,并下载兼容性最好的msi文件。 下载后,双击Redis Installe…

    database 2023年5月22日
    00
  • redis配置文件redis.conf中文版(基于2.4)

    下面就为您详细讲解 redis 配置文件 redis.conf 中文版的完整攻略。 1. redis.conf 是什么? redis.conf 是 Redis 配置文件的默认命名,详细路径通常在 /etc/redis/redis.conf。 Redis 在启动时会读取该配置文件,并根据其中的参数进行设置。 2. redis.conf 中的常用参数 redis…

    database 2023年5月22日
    00
  • Linux下用Nginx作Perl程序服务器及其中Perl模块的配置

    下面为您详细讲解“Linux下用Nginx作Perl程序服务器及其中Perl模块的配置”的完整攻略。 概述 使用 Nginx 作为 Perl 程序服务器,可以极大地提高服务器的效率和稳定性。同时,也可以使用 Perl 模块来增强 Perl 程序的成功率和有效性。 安装Nginx 首先,需要先安装 Nginx。使用命令行工具输入以下命令: $ sudo apt…

    database 2023年5月22日
    00
  • Mysql中undo、redo与binlog的区别浅析

    Mysql中undo、redo与binlog的区别浅析 1. 概述 在Mysql数据库中,有三种记录业务操作的方式,它们分别是undo、redo与binlog。undo是指能够将一个事务回滚到之前的状态,redo则是指能够重新执行一个事务并将其提交,binlog则是指类似于日志的方式记录每条sql语句的操作记录。下面我们将分别对它们进行详细的介绍与比较。 2…

    database 2023年5月22日
    00
  • SQL 列举模式中的表

    SQL是结构化查询语言的简称,它是用于管理关系数据库管理系统(RDBMS)的标准语言。表是SQL数据库中最基本的数据单位,通常用于存储数据记录。通过创建表,可以定义数据的结构、格式、类型、约束等属性。本文将详细讲解SQL中的表,包括如何创建表、修改表结构、删除表以及增删改查表中的数据。 创建表 SQL中创建表的语法如下: CREATE TABLE table…

    database 2023年3月27日
    00
  • Linux中selinux基础配置教程详解

    下面我将详细讲解“Linux中selinux基础配置教程详解”的完整攻略。 1. 什么是selinux? SELinux 是一种安全增强技术,用于向 Linux 内核添加额外的强制访问控制机制。它的目标是保护系统的完整性和保密性,通过限制进程使用的资源(如文件、网络端口、设备等),并强制整个系统上下文遵循一个事先定义的政策。 2. 如何启用selinux? …

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