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日

相关文章

  • 实战MySQL升级的最佳方法

    实战 MySQL 升级是一个比较复杂的过程,需要谨慎选择和使用不同的工具和技巧。本文将介绍如何进行 MySQL 升级,包括备份数据、选择合适的 MySQL 版本、升级前的准备工作、升级步骤和升级后的测试等内容。 备份数据 在升级 MySQL 前需要先备份数据库,以防数据丢失。可以通过以下两种方式进行备份: 1. 导出 SQL 文件 使用 MySQL 命令行工…

    database 2023年5月22日
    00
  • Linux中Oracle服务启动和停止脚本与开机自启动

    下面是Linux中Oracle服务启动和停止脚本与开机自启动的完整攻略。 介绍 Oracle是一个非常流行的关系型数据库软件,在Linux系统中也被广泛使用。在使用Oracle之前,需要通过脚本启动和停止Oracle服务,并且可以配置Oracle服务在系统启动时自动启动。 启动Oracle服务 为了启动Oracle服务,我们需要使用系统管理员的身份登录到Li…

    database 2023年5月22日
    00
  • redis 启动配置文件加载报错 service redis does not support chkconfig

    # chkconfig:2345 90 10 # description:Redis is a persistent key-value database   网上资料 上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。   linux 运行级别 运行级别就是操作系统当前正在运行的功能级别。这…

    Redis 2023年4月12日
    00
  • 不同类型的SQL函数

    不同类型的 SQL 函数可以帮助我们在对数据库进行查询时更加灵活,获取到我们需要的数据。本文将介绍 SQL 函数的几种类型,以及它们所包含的具体函数。 1. 聚合函数 聚合函数用于对数据进行处理并返回一个单一的值。下面是一些常用的聚合函数: 1.1 COUNT() COUNT() 函数用于返回指定列的行数或满足条件的行数。 例如,统计一个表中有多少行数据: …

    database 2023年3月27日
    00
  • 解决PL/SQL修改Oracle存储过程编译就卡死的问题

    解决PL/SQL修改Oracle存储过程编译就卡死的问题是一个比较常见的问题,一般是由于存储过程的依赖关系出现问题导致。这里提供一些攻略,供大家参考: 查看存储过程的依赖关系 首先需要查看存储过程的依赖关系,可以使用以下SQL语句来查询: SELECT * FROM user_dependencies WHERE name = ‘存储过程名称’ ORDER …

    database 2023年5月21日
    00
  • SpringBoot中的Redis 缓存问题及操作方法

    Spring Boot中的Redis缓存 Redis是一种开源的内存存储系统,可用于存储键值、缓存和消息队列等数据结构,被广泛用于Web应用程序的缓存方案中。Spring Boot中提供了对Redis的很好的支持,本文将对Spring Boot中Redis的缓存问题及操作方法进行详细讲解。 一、关于Redis缓存 Redis缓存的优势 速度快:将数据存在内存…

    database 2023年5月22日
    00
  • Oracle中ROW_NUMBER()OVER()函数用法实例讲解

    下面是详细讲解“Oracle中ROW_NUMBER()OVER()函数用法实例讲解”的攻略。 什么是ROW_NUMBER()OVER()函数 ROW_NUMBER() OVER() 函数是 Oracle SQL 中用于对查询结果进行分组排序的一种函数。 在数据分析中,我们常常需要按照某些字段对数据进行排序,然后给每条数据分配一个排名,这时就可以使用 ROW_…

    database 2023年5月21日
    00
  • PHP操作Redis数据库常用方法示例

    PHP操作Redis数据库常用方法示例 Redis是一款高性能的内存键值存储数据库,具有高速、稳定、灵活等特点。在PHP开发中,Redis常用于缓存、队列等功能。本文将为大家介绍在PHP中常用的Redis操作方法。 准备工作 在使用Redis之前,需要先安装Redis扩展并启用。具体安装方法可以参考Redis官方文档或PHP官方文档。 连接Redis 在PH…

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