详解MySQL的5种数据类型

MySQL是一种开源的关系型数据库管理系统,数据库中的数据必须使用固定的数据类型进行定义和存储。MySQL中的数据类型主要可以分为数值型、日期型、字符串型、二进制型和空类型。

数值型

数值型是MySQL中最常用的数据类型,包括整型和浮点型两种,整型又分为TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT五种,浮点型包括FLOAT、DOUBLE、DECIMAL三种。

实例:创建一个学生表(id, name, score),其中学生ID为整型,学生姓名为字符串类型,学生成绩为浮点型。

CREATE TABLE student
(
id INT(11) PRIMARY KEY,
name VARCHAR(20) NOT NULL,
score FLOAT(3,2) DEFAULT 0.00
);

日期型

日期型是存储日期和时间数据的数据类型,包括DATETIME、DATE、TIME、TIMESTAMP等几种。

实例:创建一个订单表(orderid, orderdate,price),其中订单ID为整型,订单日期为日期型,订单金额为浮点数类型。

CREATE TABLE order
(
orderid INT(11) AUTO_INCREMENT PRIMARY KEY,
orderdate DATE DEFAULT NULL,
price FLOAT(6,2) DEFAULT 0.00
);

字符串型

字符串型是存储字符数据的数据类型,包括CHAR、VARCHAR、TEXT、BLOB等几种。

实例:创建一个用户表(userid, username, password),其中用户ID为整型,用户名和密码都为字符串类型。

CREATE TABLE user
(
userid INT(11) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL,
password VARCHAR(32) NOT NULL
);

二进制型

二进制型是MySQL中存储二进制数据(例如图片、音频等文件)的数据类型,包括BINARY和VARBINARY两种。

实例:创建一个图片表(imgid, img)来存储图片数据,其中图片ID为整型,图片数据为二进制型。

CREATE TABLE image
(
imgid INT(11) AUTO_INCREMENT PRIMARY KEY,
img BLOB NOT NULL
);

空类型

空类型是MySQL中的一种特殊数据类型,可以用来存储NULL值(即没有值)。

实例:创建一个学校表(schoolid, schoolname, createyear),其中学校ID为整型,学校名称为字符串类型,成立年份为日期型,可以为空。

CREATE TABLE school
(
schoolid INT(11) AUTO_INCREMENT PRIMARY KEY,
schoolname VARCHAR(50) NOT NULL,
createyear DATE
);

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解MySQL的5种数据类型 - Python技术站

(0)
上一篇 2023年3月9日
下一篇 2023年3月9日

相关文章

  • python 消息队列-rabbitMQ 和 redis介绍使用

    1、rabbitMQ 与ptyhon 进程queue 区别。进程queue 主要用户Python父子进程之间或者统一进程不同子进程。rabbit可以用户不同语言之前的相互交流,socket可以实现同样功能,但是较为复杂。   2、 rabbitMQ  消息轮训。一个生产者对多个消费者时候。会自动将消息轮训给不同消费者。 # Author : xiajinqi…

    Redis 2023年4月11日
    00
  • Oracle监听器服务不能启动的解决方法

    Oracle监听器服务不能启动的解决方法 问题背景 在使用Oracle数据库时,有时候会遇到监听器服务不能启动的情况,这会导致无法连接数据库的问题。出现这种情况的原因有很多,下面我们将会一步一步解决这个问题。 问题解决 1. 检查监听器配置文件 首先需要检查监听器配置文件是否正确。Oracle监听器配置文件通常是 $ORACLE_HOME/network/a…

    database 2023年5月22日
    00
  • Oracle时间日期操作方法小结

    Oracle时间日期操作方法小结 介绍 在Oracle数据库中,时间日期是常用的数据类型之一,因此对其进行操作和处理是必要的。本文将对Oracle的时间日期操作进行小结,包括常用函数和示例说明。 常用函数 SYSDATE SYSDATE函数返回当前系统时间,以日期时间格式显示。 示例:获取当前的日期和时间 SELECT SYSDATE FROM DUAL; …

    database 2023年5月21日
    00
  • c# 数据库的 sql 参数封装类的编写

    编写 C# 数据库的 SQL 参数封装类的步骤如下: 1. 建立参数封装类 SQL 参数封装类是用于创建、附加 SQL 查询或存储过程的参数的类。通常,这些类包含一个构造函数和一组属性,以用于容纳查询必需的所有参数。以下是建立参数封装类的步骤: 创建一个新的 C# 类,并起一个有意义的名称。通常,类名应该反映该类的用途。 在该类中,定义构造函数来设置必需的参…

    database 2023年5月21日
    00
  • redis增删改查

    一、启动   1、服务端启动     redis-server   2、客户端启动     (1)redis-cli  不支持中文     (2)redis-cli –raw  支持中文   3、运行测试命令     ping     返回PONG则代表连通 二、切换数据库   1、切换数据库     select n     redis一共有15个数据库…

    Redis 2023年4月12日
    00
  • SQL中 decode()函数简介

    介绍 decode() 是SQL中非常强大的条件表达式函数之一。它被广泛用于在查询中测试和显示一个字段的不同值。decode()函数本质上是一个语言结构,它接受若干个条件和结果,对于输入数据的每一个值,按照顺序依次判断是否满足条件,如果满足,则返回对应的结果。 语法 decode() 函数的语法如下: decode( expression ,search ,…

    database 2023年5月21日
    00
  • 怎么搭建单机Redis缓存服务

    这篇文章主要介绍“怎么搭建单机Redis缓存服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么搭建单机Redis缓存服务”文章能帮助大家解决问题。 1.安装 gcc [root@localhost ~]# yum install gcc 已加载插件:fastestmirror, langpacks base   …

    Redis 2023年4月13日
    00
  • Mysql TIMESTAMPDIFF函数示例详解

    Mysql TIMESTAMPDIFF函数可以用来求两个日期或时间之间的差值,以时间单位的形式返回。它的语法如下: TIMESTAMPDIFF(unit, datetime1, datetime2) 其中unit为时间单位,包括YEAR、QUARTER、MONTH、WEEK、DAY、HOUR、MINUTE和SECOND,datetime1和datetime2…

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