MySql数据类型教程示例详解

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日

相关文章

  • 自然连接和内连接的区别

    当谈到关系数据库中的连接(join)时,自然连接和内连接(inner join)是两种常见的连接方式。 自然连接 当使用自然连接时,只要两张表共享一个或多个同名列,这些列就会自动匹配并形成连接。自然连接一般通过使用关键词 NATURAL JOIN 实现。 实例1 假设有两个表:表A和表B。表A中包含学生的成绩信息(数据类型为:学号、姓名、英语成绩、数学成绩、…

    database 2023年3月27日
    00
  • Ubuntu 18.04安装MySQL的教程图解

    下面是“Ubuntu 18.04安装MySQL的教程图解”的完整攻略。 简介 MySQL是一种免费、开源的关系型数据库管理系统。在Ubuntu 18.04上安装MySQL可以为您提供一个健壮、高效的数据库解决方案。本文将以图文形式详细讲解如何在Ubuntu 18.04上安装MySQL。 步骤 步骤 1 — 安装MySQL 使用以下命令来安装MySQL: su…

    database 2023年5月22日
    00
  • MySQL中如何增加字段SQL语句

    在MySQL中增加字段的SQL语句可以通过ALTER TABLE命令来实现。具体步骤如下: 打开MySQL命令行,连接到对应的数据库 mysql -u username -p password USE database_name; 使用ALTER TABLE命令增加字段,语法如下: ALTER TABLE `table_name` ADD COLUMN `c…

    database 2023年5月22日
    00
  • Linux crontab定时任务配置方法(详解)

    下面是针对“Linux crontab定时任务配置方法(详解)”一文的完整攻略: 标题 Linux crontab定时任务配置方法(详解) 简介 本篇文章将详细介绍Linux中crontab命令的使用方法,为读者解决在Linux环境下定时执行某些操作的需求。 正文 1. 查看crontab命令帮助文档 在Linux命令行中输入以下命令,可以查看crontab…

    database 2023年5月22日
    00
  • 分组后分组合计以及总计SQL语句(稍微整理了一下)

    让我们来详细讲解“分组后分组合计以及总计SQL语句(稍微整理了一下)”的完整攻略。 标题一 在SQL中,分组后分组合计以及总计是经常用到的查询方式。我们可以通过使用 GROUP BY 子句来实现对数据的分组。下面是一个简单的示例: SELECT category, COUNT(*) AS count FROM products GROUP BY catego…

    database 2023年5月21日
    00
  • idea配置检查XML中SQL语法及书写sql语句智能提示的方法

    要配置idea检查XML中的SQL语法并启用SQL智能提示功能,可以按照以下步骤进行操作: 安装Database tools and SQL插件 首先需要在idea中安装Database tools and SQL插件,点击File -> Settings -> Plugins ,在搜索框中输入Database tools and SQL进行搜索…

    database 2023年5月18日
    00
  • oracle查看表空间已分配和未分配空间的语句分享

    下面是详细讲解“oracle查看表空间已分配和未分配空间的语句分享”的完整攻略。 1. 查询已分配表空间的空间使用情况 查询已经分配的表空间及其空间使用情况,可以使用以下的查询语句: SELECT tablespace_name, sum(bytes)/1024/1024 "已使用空间(MB)", sum(maxbytes)/1024/1…

    database 2023年5月21日
    00
  • MySQL与Oracle SQL语言差异比较一览

    MySQL与Oracle SQL语言差异比较一览 在MySQL和Oracle两种常见的关系型数据库管理系统中,SQL语言的语法和特性存在一些差异。本文将就以下几个方面进行比较,并举例讲解: 数据类型 数据库对象名称大小写 分页查询 自增列的实现方法 字符串拼接 数据类型 MySQL和Oracle支持的数据类型有所不同。MySQL支持的数据类型包括:整数类型、…

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