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日

相关文章

  • MySQL异常处理浅析

    MySQL异常处理浅析 MySQL异常处理是开发过程中非常重要的一环,特别是在处理一些数据操作时,如果不进行异常处理,可能会导致程序出现错误甚至崩溃。在本篇攻略中,我们将分享MySQL异常处理的相关知识,包括异常的分类、异常处理方式以及常见的异常示例。 异常分类 MySQL异常可以分为两类:预期异常和非预期异常。 预期异常 预期异常是可以预见的,通常在代码早…

    database 2023年5月21日
    00
  • Redis清除某个端口号的缓存

    1、cmd切换到redis目录下 2、redis-cli -p 6379回车 3、flushall           C:\Users\Treasure>D: D:\>cd D:\software\Redis-x64-3.0.504 D:\software\Redis-x64-3.0.504>redis-cli -p 6379127.0.…

    Redis 2023年4月13日
    00
  • Redis string操作命令

    字符串类型  string set 从v2.6.12版本开始,Redis增强了set功能, 语法如下: SET key value [EX seconds] [PX milliseconds] [NX|XX] EX seconds – 设置过期时间,单位为秒. PX milliseconds – 设置过期时间,单位为毫秒. NX – key值不存在的时候,才…

    Redis 2023年4月13日
    00
  • 详解使用Python写一个向数据库填充数据的小工具(推荐)

    下面详细讲解如何使用Python写一个向数据库填充数据的小工具。 1.准备工作 在开始编写代码之前,我们需要准备以下工具和环境: 安装好Python编译器(推荐使用Python3.x版本) 安装好Python的MySQL库(安装命令:pip install mysql-connector-python) 安装好MySQL数据库,并创建需要填充数据的数据表 2…

    database 2023年5月22日
    00
  • 【Redis场景3】缓存穿透、击穿问题

    【Redis场景3】缓存穿透、击穿问题,涉及缓存穿透、缓存击穿问题的原因分析及解决方案,并进行压测实践;每1~2周学习整理redis中的知识点和场景实现,希望有所输入输出,每天进步一点点。 场景问题及原因 缓存穿透: 原因:客户端请求的数据在缓存和数据库中不存在,这样缓存永远不会生效,请求全部打入数据库,造成数据库连接异常。 解决思路: 缓存空对象 对于不存…

    Redis 2023年4月10日
    00
  • MySQL教程DML数据操纵语言示例详解

    MySQL教程DML数据操纵语言示例详解 介绍 本文将详细讲解MySQL的DML数据操纵语言,包含INSERT、UPDATE、DELETE等命令的使用方式以及示例说明。 INSERT命令 INSERT命令用于添加新的数据行到表中。下面是一个简单的示例: INSERT INTO customers(name, email, phone) VALUES(‘Joh…

    database 2023年5月21日
    00
  • ThinkPHP查询语句与关联查询用法实例

    首先我们需要了解一下ThinkPHP查询语句与关联查询的基本语法和用法。 查询数据 基础查询 常用的基础查询语句包括查询所有、查询单条数据和查询多条数据等。具体语法如下: 查询所有数据 php $list = Db::name(‘table’)->select(); 查询单条数据 php $info = Db::name(‘table’)->wh…

    database 2023年5月22日
    00
  • MySQL 和 PostgreSQL 的区别

    MySQL和PostgreSQL都是非常流行的开源的关系型数据库管理系统(RDBMS)。MySQL是由瑞典MySQL AB公司开发的,现在属于Oracle公司。PostgreSQL则是由PostgreSQL Global Development Group开发。两者都拥有广泛的用户群,但是它们也有一些不同之处。下面就对MySQL和PostgreSQL的区别进…

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