SQL分类与数据类型

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 【7月更文挑战第12天】Mysql SQL语句分类与数据类型 介绍

SQL,全称Structured Query Language,即结构化查询语言,是一种专门用于管理和操作关系型数据库的标准计算机语言。SQL被设计用于查询、更新、管理和控制关系型数据库管理系统(RDBMS)中的数据。

SQL分类

SQL语句分为DQL、DML、DDL、DCL和TCL五大类

image.png

那么关于SQL的这五大类的详细介绍,下面逐个说明:

数据定义语言(Data Definition Language,简称DDL):DDL用于定义数据库的结构,包括创建、修改和删除数据库、表、索引、视图等元素。常用的DDL语句包括CREATE、ALTER和DROP。

数据操作语言(Data Manipulation Language,简称DML):DML用于对数据库中的数据进行操作,包括插入、更新和删除数据。常用的DML语句包括INSERT、UPDATE和DELETE。

数据控制语言(Data Control Language,简称DCL):DCL用于控制数据库中数据的访问权限和数据完整性的约束,包括授权和回收权限、创建用户和角色等。常用的DCL语句包括GRANT和REVOKE。

事务控制语言(Transaction Control Language,简称TCL):TCL用于控制事务的提交和回滚,保证数据库的一致性和完整性。常用的TCL语句包括COMMIT和ROLLBACK。

数据查询语言(Data Query Language,简称DQL):DQL用于从数据库中获取数据,进行数据的查询和检索。常用的DQL语句是SELECT。

数据类型

数据类型是用来定义数据库中存储数据的格式和属性的规范。不同的数据类型决定了数据在数据库中的存储方式、占用空间以及可以进行的操作。在MySQL中,常见的数据类型包括数值型、字符串型、二进制型、日期型和其他类型。

数值型

MySQL支持多种数值型数据类型:包括整数型、小数型和布尔型。

整数型

整数型包括:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。

TINYINT:1字节,取值范围为-128到127或0到255。

SMALLINT:2字节,取值范围为-32768到32767或0到65535。

MEDIUMINT:3字节,取值范围为-8388608到8388607或0到16777215。

INT:4字节,取值范围为-2147483648到2147483647或0到4294967295。

BIGINT:8字节,取值范围为-9223372036854775808到9223372036854775807或0到18446744073709551615。

小数型

小数型包括:FLOAT、DOUBLE、DECIMAL。

FLOAT:4字节,单精度浮点数,精度为7位。

DOUBLE:8字节,双精度浮点数,精度为15位。

DECIMAL:可变长度,用于存储精确的小数,精度和数据长度可以自定义。

布尔型

Mysql布尔型数据类型,这里有的文档是这样说的,BOOLEAN或BOOL。它只占用1位,取值为TRUE或FALSE。有的文档并没有提及布尔型数据类型。有的文档则说Mysql没有专门的布尔型数据类型。这里存疑,记录在这里大家自行判断。

字符串型

字符串型数据类型包括:CHAR、VARCHAR、TEXT(TINYTEXT、MEDIUMTEXT、LONGTEXT)、BLOB(TINYBLOB、MEDIUMBLOB、LONGBLOB)、ENUM、SET

CHAR:用于存储固定长度的字符串,长度为0到255个字符。

VARCHAR:用于存储可变长度的字符串,长度为0到65535个字符。

TEXT:用于存储大量的文本数据,最大长度为65535个字符。

BLOB:用于存储大量的二进制数据,最大长度为65535个字节。

TINYBLOB:用于存储不超过 255 个字符的二进制字符串,长度为0到255个字节。

TINYTEXT:用于存储短文本字符串,长度为0到255个字符。

MEDIUMBLOB:用于存储二进制形式的中等长度文本数据,长度为0到16 777 215字节。

MEDIUMTEXT:用于存储中等长度文本数据,长度为0到16 777 215字符。

LONGBLOB:用于存储二进制形式的极大文本数据,长度为0到4 294 967 295字节。

LONGTEXT:用于存储极大文本数据,长度为 0到4 294 967 295字符。

以下两个也可以归于其他类型。

ENUM:用于存储枚举类型的数据,如性别、状态等。

SET: 集合类型,用于存储多个值,可以选择多个预定义的集合。

日期型

日期型数据类型包括:DATE、TIME 、DATETIME 、 TIMESTAMP、 YEAR。

DATE:用于存储日期,格式为YYYY-MM-DD。

TIME:用于存储时间,格式为HH:MM:SS。

DATETIME:用于存储日期时间,格式为YYYY-MM-DD HH:MM:SS。

TIMESTAMP:用于存储时间戳,格式为YYYY-MM-DD HH:MM:SS。

YEAR:用于存储年份,格式为YYYY。

二进制型

二进制型数据类型包括:BIT、 BINARY、 VARBINARY。

BIT:用于存储比特位,长度为1到64个比特位。

BINARY:用于存储固定长度的二进制数据,长度为0到255个字节。

VARBINARY:用于存储可变长度的二进制数据,长度为0到65535个字节。

其他类型(空间数据类型)

其他数据类型也就是空降数据类型,包括:GEOMETRY, POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION。 用于存储空间数据(地理信息、几何图形等)。

总结

到这里,关于Mysql SQL语句分类以及Mysql 数据类型的介绍就讲解完了,有需要的自行查看哈。




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
|
3月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础第一篇(SQL通用语法与分类)
MySQL数据库基础第一篇(SQL通用语法与分类)
|
1月前
|
存储 SQL 自然语言处理
|
4月前
|
SQL 存储 关系型数据库
RDS for MySQL的SQL分类与数据类型
小明需在MySQL中管理商品信息,使用SQL完成业务操作。SQL分为DQL(查询)、DML(增删改)、DDL(定义)、DCL(权限控制)和TCL(事务)五大类。DDL用于创建、修改和删除数据库结构,DML处理数据,DCL控制权限,TCL管理事务,DQL则用于查询数据。MySQL有多种数据类型,如数值型(整数、小数)、日期型和字符串型等,选择合适的数据类型是高效开发的关键。
52 0
|
19天前
|
存储 SQL 数据库
|
19天前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
87 0
|
3月前
|
SQL 存储 XML
SQL 通用数据类型
SQL 通用数据类型
26 1
|
3月前
|
SQL 存储 关系型数据库
MySQL数据库——SQL(1)-SQL通用语法、SQL分类、DDL(数据库操作、表操作)
MySQL数据库——SQL(1)-SQL通用语法、SQL分类、DDL(数据库操作、表操作)
40 1
|
3月前
|
SQL 关系型数据库 MySQL
|
4月前
|
SQL 存储 Oracle
Oracle PL/SQL基本数据类型:数据世界的多彩画卷
【4月更文挑战第19天】Oracle PL/SQL的数据类型如同画笔,赋予数据多彩生命。字符型包括固定长度的`CHAR`和灵活的`VARCHAR2`;数值型如`NUMBER`、`INTEGER`,用于量化描述;日期和时间型如`DATE`、`TIMESTAMP`记录时序;还有布尔型和二进制数据等。选择合适的数据类型,就像挑选画笔,能让数据展现得更生动、准确。在编程中巧妙运用,将绘制出精彩的数据世界!