MySQL入门(二) 数据库数据类型详解

MySQL入门(二) 数据库数据类型详解是一篇介绍MySQL数据库中各种数据类型的文章。MySQL支持许多不同的数据类型,例如数值类型、日期和时间类型、字符串类型和二进制类型等等。下面就是这篇文章的详细攻略:

一、数值类型

MySQL中可以使用整型、浮点型、定点型等多种数值类型。常用的数值类型包括:

  • TINYINT: 1字节有符号整数,取值范围-128~127。
  • SMALLINT: 2字节有符号整数,取值范围-32768~32767。
  • INT: 4字节有符号整数,取值范围-2147483648~2147483647。
  • BIGINT: 8字节有符号整数,取值范围-9223372036854775808~9223372036854775807。
  • FLOAT: 单精度浮点型,4字节。
  • DOUBLE: 双精度浮点型,8字节。
  • DECIMAL: 定点型,可按需制定整数和小数位数。

二、日期和时间类型

MySQL中有时间类型和日期类型,常用的有:

  • DATE: 格式为YYYY-MM-DD的日期类型,用于表示年、月、日。
  • TIME: 格式为HH:MM:SS的时间类型,用于表示时、分、秒。
  • DATETIME: 格式为YYYY-MM-DD HH:MM:SS的日期时间类型,用于表示年、月、日、时、分、秒。可以表示的时间范围为1000-01-01 00:00:00到9999-12-31 23:59:59。
  • TIMESTAMP: 与DATETIME类似,但是它表示的时间范围为1970-01-01 00:00:01到2038-01-19 03:14:07。在MySQL中可以将TIMESTAMP默认设置为当前时间。

三、字符串类型

MySQL中可以使用多种字符串类型,常用的有:

  • CHAR: 定长字符串类型,最多可以存储255个字符。
  • VARCHAR: 变长字符串类型,最多可以存储65535个字符。
  • TINYTEXT: 可变长度的字符串类型,最多可以存储255个字符。
  • TEXT: 可变长度的字符串类型,最多可以存储65535个字符。
  • MEDIUMTEXT: 可变长度的字符串类型,最多可以存储16777215个字符。

四、二进制类型

MySQL中也支持二进制类型,常用类型有:

  • BLOB: 用于存储二进制数据的类型,最大可以存储65535个字节。
  • MEDIUMBLOB: 用于存储二进制数据的类型,最大可以存储16777215个字节。
  • LONGBLOB: 用于存储二进制数据的类型,最大可以存储4294967295个字节。

这是MySQL中常用数据类型的详细介绍。下面提供两个示例:

示例1:

CREATE TABLE articles (
  id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(255) NOT NULL,
  content TEXT NOT NULL,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

上面的示例中,我们创建了一张名为articles的表,表中包含4个字段。

  • id: 整数类型,自动递增。
  • title: 变长字符类型,最长可存255个字符。
  • content: 变长字符类型,最长可存65535个字符。
  • created_at: 日期时间类型,表示创建时间,可以使用CURRENT_TIMESTAMP设置默认值。

示例2:

CREATE TABLE users (
  id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL,
  email VARCHAR(100) NOT NULL,
  password CHAR(32) NOT NULL
);

上面的示例中,我们创建了一张名为users的表,表中包含4个字段。

  • id: 整数类型,自动递增。
  • username: 变长字符类型,最长可存50个字符,用户名不可为空。
  • email: 变长字符类型,最长可存100个字符,电子邮件地址不可为空。
  • password: 固定长度字符串类型,最长可存32个字符,密码不可为空。

通过上面这两个示例,我们可以看到如何使用不同的数据类型来创建MySQL数据库中的表格。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL入门(二) 数据库数据类型详解 - Python技术站

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

相关文章

  • Linux下修改MySQL数据库数据文件路径的步骤

    下面我将为你详细讲解如何在Linux下修改MySQL数据库数据文件路径。 1. 停止MySQL服务 在修改MySQL数据文件路径前,需要先停止MySQL服务。可以使用以下命令停止MySQL服务: sudo systemctl stop mysql 2. 复制数据文件 将原本MySQL数据文件复制到新的路径下。例如,将数据文件从 /var/lib/mysql …

    database 2023年5月18日
    00
  • Linux关于透明大页的使用与禁用介绍

    Linux关于透明大页的使用与禁用介绍 透明大页是指操作系统运行时能够自动地针对内存页的大小进行管理,以提高内存利用率和性能。下面我们将介绍如何在Linux系统下使用、禁用透明大页的方法。 使用透明大页 步骤一:确认系统支持透明大页 在终端中输入以下命令: $ grep -i "transparent_hugepage" /sys/ker…

    database 2023年5月22日
    00
  • CouchDB 和关系数据库的区别

    CouchDB是一个面向文档的数据库,与关系数据库有很大的区别。下面我们来详细讲解它们的区别。 1.文档模型的区别: CouchDB中的文档是一个JSON对象,没有固定的表格或列。 关系数据库中的数据是存储在表格中的。 例如,如果我们存储一篇博客文章,使用CouchDB可以将其存储为一个JSON对象,其键包括作者、标签、内容等。而在关系数据库中,需先定义好文…

    database 2023年3月27日
    00
  • MySql连接查询方式详解

    MySql连接查询方式详解 在MySQL中,连接查询是一种重要的查询方式,它可以通过连接多张表的关联字段,将这些表中不同的数据进行合并,形成全新的查询结果。本篇攻略将详细讲解连接查询的使用方法及使用场景。 连接查询的类型 在MySQL中,连接查询类型主要分为左连接、右连接、内连接和全连接四种。其中,左连接和右连接也被称为外连接。 左连接(Left Join)…

    database 2023年5月22日
    00
  • ORACLE 12C PDB 维护基础知识介绍

    ORACLE 12C PDB 维护基础知识介绍 什么是ORACLE 12C PDB ORACLE 12C PDB 是Oracle数据库12C版本中提供的一种新的数据库容器化技术,其全名为“Pluggable Database”. And PDB是一个可以独立部署、管理和维护的数据库对象,它是若干个Pluggable Database的容器,每个容器内可以有独…

    database 2023年5月22日
    00
  • 详解一条update语句是怎样执行原理解析

    下面我将逐步详细讲解一条update语句是怎样执行的。 1. 概述 在数据库中,update语句是用于更新一张表中的数据的。update语句的执行过程可以分为以下三个步骤: 解析和检查update语句:在执行update语句之前,数据库会对语句进行解析和检查,以确保语句的正确性和有效性。 执行update语句:一旦语句被认为是有效的,数据库就会执行该语句来更…

    database 2023年5月22日
    00
  • Linux下tcpdump命令解析及使用详解

    Linux下tcpdump命令解析及使用详解 简介 tcpdump 是Linux下常用的网络抓包分析工具,可以通过它来捕获和过滤网络数据包,并对数据包进行分析。 安装 在Linux系统中,tcpdump命令通常已经预安装,我们也可以使用以下命令来安装: sudo apt-get install tcpdump # Debian, Ubuntu 系统 sudo…

    database 2023年5月22日
    00
  • redis5集群搭建

    主库宕机,从库会被自动选举为主库master,并继承原主库的哈希槽,当master恢复,会成为现主库的从库,且同步宕机期间的数据 若集群创建出错 step1:关服务 ./redis-cli -h fdv-web02.reda -p 7000 -a reda2019 shutdown step2:删除rdb数据文件,nodes-****.conf rm -rf…

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