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

yizhihongxing

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日

相关文章

  • 查看当前mysql数据库实例中,支持的字符集有哪些,或者是否支持某个特定字符集

    需求描述:   查看当前mysql实例中支持哪些字符集,过滤特定的字符集 操作过程: 1.通过show character set来进行查看 mysql> show character set; +———-+———————————+———————+——–+ |…

    MySQL 2023年4月13日
    00
  • oracle使用instr或like方法判断是否包含字符串

    下面是Oracle使用inster或like方法判断是否包含字符串的攻略。 使用INSTR函数判断字符串是否包含子串 INSTR函数用来查找子串在字符串中出现的位置,常用于判断一个字符串是否包含某个子串。其语法如下: INSTR(string, substring[, start_position[, nth_appearance]]) 其中,string为…

    database 2023年5月21日
    00
  • Redis教程(十五):C语言连接操作代码实例

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/143.html 在之前的博客中已经非常详细的介绍了Redis的各种操作命令、运行机制和服务器初始化参数配置。本篇博客是该系列博客中的最后一篇,在这里将给出基于Redis客户端组件访问并操作Redis服务器的代码示例。然而需要说明的是,…

    Redis 2023年4月13日
    00
  • MySQL数据库超时设置配置的方法实例

    下面是MySQL数据库超时设置配置的方法实例的完整攻略。 背景 在MySQL数据库使用过程中,用户可能会出现连接超时的情况,如因为长时间无操作导致连接断开。因此,为避免超时影响正常使用,需要对MySQL超时时间进行配置。 步骤 本教程分为两部分,分别介绍MySQL超时配置的命令行和配置文件修改两种方式。 命令行配置超时时间 连接MySQL数据库,授权给需要修…

    database 2023年5月22日
    00
  • Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    下面是关于“Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法”的完整攻略。 问题描述 当我们在使用 SQL Server 2005时,有时会遇到“附加数据库时出错提示操作系统错误5(拒绝访问)错误5120”的问题。这一问题的原因在于 SQL Server 没有足够的权限访问我们要附加的数据库文件,从而导致出现错…

    database 2023年5月19日
    00
  • mySQL中replace的用法

    MySQL中的REPLACE函数可以替换字符串中的指定字符,其语法如下: REPLACE(str, from_str, to_str) 其中,str表示原始字符串,from_str表示要替换的字符或者字符串,to_str表示替换成的字符或者字符串。 下面分别给出两条示例说明。 示例一 假设我们有以下一张表(表名为user_info): +———+…

    database 2023年5月21日
    00
  • SQL Server表空间碎片化回收的实现

    让我来详细讲解一下SQL Server表空间碎片化回收的实现步骤: 1.什么是表空间碎片化? 在SQL Server中,表空间是数据库中储存数据的逻辑容器。当数据库中的数据被修改、添加或删除时,表空间中的数据可能会不连续,被称为表空间碎片化。 表空间碎片化会导致物理文件不连续,降低数据库性能。因此,我们需要对表空间进行碎片化回收。 2.表空间碎片化回收方法 …

    database 2023年5月19日
    00
  • 详解MySQL使用GROUP BY分组查询

    MySQL中GROUP BY语句用于将数据行按照一个或多个列进行分组,然后对每个组进行聚合计算。在GROUP BY语句中,可以使用聚合函数对每个组进行计算,例如SUM、AVG、MAX、MIN、COUNT等。 以下是GROUP BY语句的一般语法: SELECT column1, column2, …, aggregate_function(column_…

    MySQL 2023年3月9日
    00
合作推广
合作推广
分享本页
返回顶部