MySql数据类型教程示例详解

yizhihongxing

MySql数据类型教程示例详解

什么是数据类型?

数据类型是指在编程中用于定义变量或常量的类型,每一个数据类型在计算机内存中占用一定的空间,定义不同数据类型的目的是为了方便处理不同的数据。

MySql的数据类型

MySql支持多种数据类型,包括数字、字符、时间等类型,具体分类如下:

数字类型

  • TINYINT:1字节,范围为-128到127的有符号整数或0到255的无符号整数。

  • SMALLINT:2字节,范围为-32768到32767的有符号整数或0到65535的无符号整数。

  • MEDIUMINT:3字节,范围为-8388608到8388607的有符号整数或0到16777215的无符号整数。

  • INTEGER、INT:4字节,范围为-2147483648到2147483647的有符号整数或0到4294967295的无符号整数。

  • BIGINT:8字节,范围为-9223372036854775808到9223372036854775807的有符号整数或0到18446744073709551615的无符号整数。

  • FLOAT:4字节,单精度浮点数类型。

  • DOUBLE、REAL:8字节,双精度浮点数类型。

字符类型

  • CHAR:定长字符串类型。

  • VARCHAR:可变长度字符串类型。

  • BLOB:二进制大对象类型,存储大量二进制数据。

  • TEXT:文本类型,存储大量字符数据。

时间类型

  • DATE:年月日类型。

  • TIME:时分秒类型。

  • DATETIME:年月日时分秒类型。

  • TIMESTAMP:时间戳类型。

MySql数据类型示例

示例1:创建一个包含整型、浮点型、字符型和时间型数据的表

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(20) NOT NULL,
  age TINYINT(4) UNSIGNED NOT NULL,
  salary FLOAT(8,2) NOT NULL,
  birthday DATE,
  time TIME,
  created_at TIMESTAMP,
  PRIMARY KEY (id)
);
  • id是整型数据,NOT NULL用于禁止该字段为空,AUTO_INCREMENT用于自动生成递增的数值作为主键。
  • name是变长字符串,NOT NULL用于禁止该字段为空。
  • age是无符号8位整型,NOT NULL用于禁止该字段为空。
  • salary是浮点型,NOT NULL用于禁止该字段为空,FLOAT(8,2)表示该字段最多占用8个字节,其中小数点后占用2个字节。
  • birthday是日期类型。
  • time是时间类型。
  • created_at是时间戳类型,用于记录该条记录的创建时间。

示例2:插入数据

INSERT INTO example (name, age, salary, birthday, time, created_at) VALUES ('张三', 25, 8000.00, '1995-08-02', '10:20:30', NOW());
  • 该条语句用于向example表中插入一条数据。
  • name字段插入字符串'张三'
  • age字段插入整数25
  • salary字段插入浮点数8000.00
  • birthday字段插入日期类型'1995-08-02'
  • time字段插入时间类型'10:20:30'
  • created_at字段插入时间戳类型,用于记录插入该条记录的时间,NOW()函数用于获取当前时间。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySql数据类型教程示例详解 - Python技术站

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

相关文章

  • oracle关键字作为字段名使用方法

    当使用Oracle关键字作为字段名时,需要用双引号将字段名括起来,这样Oracle才能识别为字段名而不是关键字。 下面是使用Oracle关键字作为字段名的示例: 示例1: 假设有一个Oracle表格,表格名为Students,字段包括姓名、年龄等,而其中一个字段名为“SELECT”,则可以按照以下方式进行查询: SELECT "SELECT&quo…

    database 2023年5月21日
    00
  • CentOS6.5下Redis安装与配置详细步骤

    以下是CentOS6.5下Redis安装与配置的详细步骤攻略: 安装Redis 安装epel-release仓库: shell sudo yum install epel-release 安装Redis: shell sudo yum install redis 安装过程中会自动安装依赖库,需要输入“Y”确认安装,等待一段时间即可完成安装。 配置Redis …

    database 2023年5月22日
    00
  • CentOS 8 安装 MariaDB的详细教程

    CentOS 8 安装 MariaDB 的详细教程 MariaDB 是 MySQL 的一个分支,是一个免费、开源的关系型数据库管理系统,适用于各种规模的应用程序和网站。本文将介绍 CentOS 8 如何安装 MariaDB 数据库。 准备工作 在开始安装 MariaDB 之前,请确保你已经安装了最新的 CentOS 8 系统,并拥有使用系统管理员 (root…

    database 2023年5月22日
    00
  • Linux下将Mysql和Apache加入到系统服务里的方法

    在Linux环境下,将Mysql和Apache加入到系统服务里非常方便,这样可以保证它们在系统启动时自动运行。 以下是将Mysql和Apache加入到系统服务的步骤: 1. 编写Service文件 Service文件被用于定义自启动服务的相关信息,包括服务名、服务描述、服务的工作目录、执行命令等。Service文件通常存放在/etc/systemd/syst…

    database 2023年5月22日
    00
  • Linux系统下MongoDB的简单安装与基本操作

    下面是“Linux系统下MongoDB的简单安装与基本操作”的完整攻略: 安装 MongoDB 添加 MongoDB 官方 GPG Key: sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4 新建 MongoDB 的软件源列表: echo &q…

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

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

    Redis 2023年4月13日
    00
  • SpringBoot项目报错:”Error starting ApplicationContext….”解决办法

    首先,当我们使用Spring Boot开发项目时,可能会遇到”Error starting ApplicationContext”错误,一般这种错误是由于配置文件、依赖包或者代码逻辑等原因引起的。下面我将提供一条包含两条详细示例说明的完整攻略,用来解决上述问题。 一、异常原因分析 在处理”Error starting ApplicationContext”错…

    database 2023年5月18日
    00
  • python使用adbapi实现MySQL数据库的异步存储

    下面我将详细讲解“python使用adbapi实现MySQL数据库的异步存储”的完整攻略。 1. 简介 MySQL是一种使用广泛的关系型数据库,而Python则是一种非常流行的编程语言。在Python开发过程中,我们通常会用到MySQL数据库进行数据存储。那么,如何使用Python进行异步的MySQL数据库存储呢?这里介绍使用Twisted框架中的adbap…

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