详解MySQL的5种数据类型

yizhihongxing

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日

相关文章

  • MySQL之数据表的插入内容 空与非空(六)

    NULL与NOT NULL mysql> CREATE TABLE tb2( -> usename VARCHAR(20) NOT NULL, -> age TINYINT UNSIGNED NULL(可以为空) -> );Query OK, 0 rows affected (0.06 sec) mysql> SHOW COLU…

    MySQL 2023年4月16日
    00
  • oracle 日期操作语句总结

    Oracle 日期操作语句总结 本文将介绍 Oracle 数据库中常用的日期操作语句,包括日期格式化、日期计算、日期比较等内容。 日期格式化 在 Oracle 中,日期可以使用 TO_DATE 函数将字符串转换为日期格式。TO_DATE 函数的语法如下: TO_DATE(string, format) 其中,string 是表示日期的字符串,format 是…

    database 2023年5月21日
    00
  • Mybatis和orcale update语句中接收参数为对象的实例代码

    针对”Mybatis和oracle update语句中接收参数为对象的实例”这个问题,我将提供以下完整攻略。 1. 定义数据模型 首先,需要定义一个Java类来表示需要更新的数据模型。比如我们定义一个User类,具有id、name和age三个属性。 public class User { private Long id; private String nam…

    database 2023年5月21日
    00
  • MySQL 5.7.13 源码编译安装配置方法图文教程

    下面详细讲解一下“MySQL 5.7.13 源码编译安装配置方法图文教程”的完整攻略。 环境准备 首先需要安装一些必要的工具包: $ sudo yum install -y cmake ncurses-devel bison gcc gcc-c++ 下载源码并解压 从官网 https://dev.mysql.com/downloads/mysql/ 下载 M…

    database 2023年5月22日
    00
  • PHP数据库编程之MySQL优化策略概述

    PHP数据库编程之MySQL优化策略概述 MySQL是目前最流行的关系型数据库之一,不管是用来存储数据还是作为Web应用的后台数据库,MySQL都是首选之一。但是,在数据量大并发请求多的情况下,性能问题很可能会让MySQL成为Web应用的瓶颈。 为了提高MySQL的性能,我们需要制定有效的优化策略。以下是一些常见的MySQL优化策略: 1. 减少查询次数 减…

    database 2023年5月19日
    00
  • 终于了解了下.net 和 j2ee的区别

    让我来详细讲解一下 “.Net” 和 “J2EE” 的区别。 .Net 和 J2EE 介绍 .Net 和 J2EE 是常用的两种开发框架,用于开发企业级应用程序。.Net 是由 Microsoft 公司开发的,而 J2EE 则是由 Sun 微系统开发的。 .Net 和 J2EE 的区别 下面是 .Net 和 J2EE 的一些主要区别: 语言:.Net 可以使…

    database 2023年5月21日
    00
  • 如何使用Python实现数据库中数据的动态查询?

    以下是使用Python实现数据库中数据的动态查询的完整攻略。 数据库中数据的动态查询简介 在数据库中,动态查询是指根据用户输入的条件进行查询的查询。在Python中可以使用pymysql连接到MySQL数据库,并使用SELECT语句实现动态查询。 步骤1:连接到数据库 在Python中,使用pymysql连接MySQL数据库。以下是连接到MySQL数据库的基…

    python 2023年5月12日
    00
  • CodeIgniter错误mysql_connect(): No such file or directory解决方法

    针对这个问题,我将给出完整的解决方案。 问题描述 在使用 CodeIgniter 进行开发时,可能会遇到以下错误: A Database Error Occurred Unable to connect to your database server using the provided settings. Filename: core/Loader.php…

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