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

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日

相关文章

  • MongoDB创建集合步骤详解

    环境配置 在使用MongoDB之前,需要先完成相应的环境配置。首先需要安装MongoDB,安装过程可以参考官方文档。 安装完成后,需要启动MongoDB服务。在Windows系统中,可以通过进入MongoDB的安装路径,打开命令行工具,输入mongod命令即可启动服务。在Linux系统中,可以使用systemctl命令启动服务。 创建数据库 在MongoDB…

    MongoDB 2023年3月13日
    00
  • Oracle MERGE INTO的用法示例介绍

    下面是一份关于 “Oracle MERGE INTO的用法示例介绍” 的完整攻略。 什么是MERGE INTO MERGE INTO 是一种 SQL 语句,它可以根据指定的条件在目标表中进行插入、更新或删除数据的操作。如果源数据和目标数据发生冲突,可以根据指定的条件进行解决。 MERGE INTO 语句的语法如下: MERGE INTO target_tab…

    database 2023年5月21日
    00
  • Java mysql特殊形式的查询语句详解

    非常感谢您对“Java mysql特殊形式的查询语句详解”的关注。接下来,我将为您提供一份完整的攻略。 1. 概览 MySQL 是一种常用的关系型数据库,它支持许多查询语句。在这篇文章中,我们将介绍一些 MySQL 查询语句的特殊形式,包括子查询、联合查询、交叉查询、自连接、分组查询、聚合查询和分页查询。我们将使用 Java 作为我们的代码示例。 2. 子查…

    database 2023年5月22日
    00
  • Linux下MySQL 5.6.27 安装教程

    以下是“Linux下MySQL 5.6.27 安装教程”的完整攻略: 1. 准备工作 在安装MySQL前需要确认自己的系统版本以及是否已经安装了MySQL。可以通过如下命令查询: cat /etc/os-release # 查询系统版本 rpm -qa | grep mysql # 查询是否已经安装了MySQL 如果已经安装了MySQL需要先卸载,卸载方式如…

    database 2023年5月22日
    00
  • DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)

    DBA_Oracle Startup / Shutdown启动和关闭过程详解 概念 Oracle数据库的启动和关闭过程是DBA(数据库管理员)经常会涉及到的一个领域。在正式启动和关闭数据库之前,DBA需要对数据库进行一些准备工作,例如检查数据库参数设置、检查数据文件与日志文件是否存在、检查内存与磁盘的使用情况、检查监听器是否启动等。在进行关闭操作前,DBA需…

    database 2023年5月22日
    00
  • Cassandra 和 MySQL 的区别

    Cassandra 和 MySQL 都是常见的数据库。虽然它们都可以存储和查询数据,但是它们在很多方面有很大的区别。下面就对它们的不同点逐一进行讲解。 1. 数据模型 Cassandra 和 MySQL 的数据模型是完全不同的。Cassandra 是一个列式数据库,每个列族(column family)包含了多个行(rows), 每个行由多个列组成。Cass…

    database 2023年3月27日
    00
  • mybatis-plus查询无数据问题及解决

    “mybatis-plus查询无数据问题及解决”是一个比较常见的问题,以下是解决该问题的完整攻略,包括原因分析、解决方案和示例说明。 问题原因分析 在使用mybatis-plus进行查询时,如果查询条件不准确,可能会导致查询不到数据的问题。其中一些典型的原因包括: 查询条件有误:如果查询条件不准确、不完整或者不符合实际情况,就会导致查询无数据的情况。 数据库…

    database 2023年5月18日
    00
  • 如何使用Python实现数据库中数据的多表查询?

    以下是使用Python实现数据库中数据的多表查询的完整攻略。 数据库中数据的多表查询简介 在数据库中,多表查询是指从多个表中检索数据的查询。在Python中,可以使用pymysql库连接到MySQL数据库,并使用JOIN子句实现多表查询。 步骤1:连接到数据库 在Python中,可以使用pymysql库连接MySQL数据库。以下是连接到MySQL数据库的基本…

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