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日

相关文章

  • sql注入数据库原理详情介绍

    SQL注入攻击及防御 什么是SQL注入攻击 SQL注入攻击是指攻击者通过在Web应用程序中注入恶意的SQL语句串,使得攻击者可以获得他不应该获得的数据,或者绕过应用程序的身份验证并通过执行恶意SQL语句取得应用程序甚至操作系统的控制权。 SQL注入攻击原理 SQL注入攻击是通过输入恶意的SQL代码,来询问数据库返回信息,或者进行其他的恶意操作。攻击者可以在W…

    database 2023年5月18日
    00
  • 关于CentOS 8 搭建MongoDB4.4分片集群的问题

    本文将详细讲解如何在 CentOS 8 上搭建 MongoDB 4.4 分片集群。 环境准备 三台 CentOS 8 服务器,最好是在同一个局域网内 所需软件:MongoDB 4.4 安装 MongoDB 在三台服务器上分别执行如下命令安装 MongoDB: sudo yum install -y mongodb-org 配置 MongoDB 在每个节点上创…

    database 2023年5月22日
    00
  • oracle监控某表变动触发器例子(监控增,删,改)

    Oracle提供了触发器(Trigger)的功能,可以通过触发器监控数据库中表的变动。本篇文章将详细介绍如何编写一个监控某表变动(增删改)的触发器,以及两个示例说明。 1.触发器的基本概念 触发器可以理解为数据库操作的一种事件驱动机制。当某个事件发生时,触发器会被激活,从而执行相应的操作。在Oracle中,触发器可以分为行级触发器和语句级触发器。行级触发器在…

    database 2023年5月21日
    00
  • go程序部署到linux上运行的实现方法

    下面是关于将Go程序部署到Linux上运行的完整攻略。 1. 准备工作 在开始部署之前需要进行一些准备工作: 1.1 确保本地环境已经安装 Go 需要先在本地环境安装好 Go 开发环境,可以通过官方文档进行安装。 官方文档:https://golang.org/doc/install 1.2 确保远程服务器已经准备好 需要确保已经有准备好的远程服务器,并且拥…

    database 2023年5月22日
    00
  • Centos7.4 zabbix3.4.7源码安装的方法步骤

    下面是Centos7.4 zabbix3.4.7源码安装的方法步骤的完整攻略。 1. 安装依赖 在安装Zabbix之前,需要安装一些系统和库依赖,以确保一切顺利。在CentOS上,可以使用以下命令安装这些依赖: yum -y install gcc gcc-c++ mariadb-devel mariadb-libs mariadb httpd php ph…

    database 2023年5月22日
    00
  • Redis API

    启动 最简启动 命令行输入 redis-server # 使用默认配置 验证 ps-ef I grep redis netstat-antpl I grep redis redis-cli-h ip-p port ping 动态参数启动 redis-server -p 6380 配置文件启动 redis-server /path/to/conf 常用配置 d…

    Redis 2023年4月13日
    00
  • Linux手动部署远程的mysql数据库的方法详解

    Linux手动部署远程的MySQL数据库 简介 MySQL是一款流行的开源关系型数据库,被广泛应用于各种互联网应用中。本篇文章将介绍如何手动在Linux服务器上部署一个远程的MySQL数据库,以供互联网应用使用。 准备工作 在开始部署之前,我们需要准备好以下的内容: 一台运行Linux操作系统的服务器,具有外网访问权限。 一个MySQL的安装包,可以从官方网…

    database 2023年5月22日
    00
  • Windows下MySQL日志基本的查看以及导入导出用法教程

    当我们在开发或者维护一个网站的时候,MySQL的日志功能是非常重要的,通过查看MySQL的日志文件,我们可以了解到MySQL的操作状态、错误原因等等,进而帮助我们解决问题。 本文将介绍在Windows下如何查看MySQL日志文件,并将日志导入以及导出操作,为大家提供一个基本的教程。 查看MySQL日志 检查MySQL日志是否启用 在MySQL启动后,我们可以…

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