Mysql是在关系型数据库管理系统(RDBMS:Relational Database Management System)之一。
DQL:数据查询语言,由SELECT子句,FROM子句,WHERE 子句等组成。
DML:数据操纵语言,由INSERT、UPDATE、DELETE组成
DDL:数据定义语言,CREATE,DROP、TRUNCATE等
只有DML操作可以执行回滚操作,设置自动提交:
命令
解释
SELECT VERSION( )
服务器版本信息
SELECT DATABASE( )
当前数据库名 (或者返回空)
SELECT USER( )
当前用户名
SHOW STATUS
服务器状态
SHOW VARIABLES
服务器配置变量
SELECT LAST_INSERT_ID()
查询当前自增列值
注:带正负号的数值,都是负值包括,正值不包括。
类型
大小
范围(有符号)
范围(无符号)
用途
TINYINT
1 byte
[-128,127]
[0,255]
小整数值
SMALLINT
2 bytes
[-32768,32767]
[0,65535]
大整数值
MEDIUMINT
3 bytes
± 8 388 608
0~16 777 215
大整数值
INT(或INTEGER)
4 bytes
± 2 147 483 648
0~4 294 967 295
大整数值
BIGINT
8 bytes
± 2⁶³
0~2⁶⁴-1
极大整数值
FLOAT
4 bytes
约± 3.4E38
约0~3.4E38
单精度浮点数值
DOUBLE
8 bytes
约± 1.8E308
约0~1.8E308
双精度浮点数值
DECIMAL
两个参数
较大者+2
依赖M和D的值
依赖M和D的值
小数值
类型
大小
范围
格式
用途
DATE
3 bytes
YYYY-MM-DD
日期值
TIME
3 bytes
‘-838:59:59’/‘838:59:59’
HH:MM:SS
YEAR
1 byte
1901/2155
YYYY
年份值
DATETIME
8 bytes
YYYY-MM-DD HH:MM:SS
TIMESTAMP
4 bytes
YYYYMMDD HHMMSS
类型
大小
用途
CHAR
0-255 bytes
定长字符串
VARCHAR
0-65535 bytes
变长字符串
TINYBLOB
0-255 bytes
不超过 255 个字符的二进制字符串
TINYTEXT
0-255 bytes
短文本字符串
BLOB
0-65 535 bytes
二进制形式的长文本数据
TEXT
0-65 535 bytes
长文本数据
MEDIUMBLOB
0-16 777 215 bytes
二进制形式的中等长度文本数据
MEDIUMTEXT
0-16 777 215 bytes
中等长度文本数据
LONGBLOB
0-4 294 967 295 bytes
二进制形式的极大文本数据
LONGTEXT
0-4 294 967 295 bytes
极大文本数据
注:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,比如 VARCHAR (255) 表示其可存储 255 个字符。
char、varchar 与 text
说明:
注意:
临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。
注意:
说明:
说明:
注意:
truncate、drop、delete 区别
LIKE是用来模糊匹配的,可在WHERE中同时使用LIKE 和 =
LIKE有两种匹配方式:
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果,将其组合到一个结果集合中。
说明:
说明:
说明:
Mysql 不支持 full join。但支持以下连接
任何数跟 NULL 进行运算都是 NULL,Mysql 提供了三大运算符,进行NULL值比较。
字符
含义
匹配字符串开始位置
匹配字符串结尾位置
匹配任意字符,除换行
[…]
字符集合。匹配所包含的任意一个字符
[^…]
反字符集合。匹配未包含的任意一个字符
p1
p2
匹配前面的子表达式零次或多次
匹配前面的子表达式一次或多次
{n}
n 是一个非负整数。匹配确定的 n 次
{n,m}
m 和 n 均为非负整数,最少匹配 n 次且最多匹配 m 次,m可不写
事务必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)
索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引。组合索引,即一个索引包含多个列。
实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。
索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。
Mysql函数
Mysql运算符
遍历是指通过或遍历节点树遍历节点树通常,您想要循环一个 XML 文档,例如:当您想要提取每个元素的值时。这被称为"遍历节点树"。下面的示例循环遍历所有 <book> 的子节点,并显示它们的名称和值:<!DOCTYPE html><html><body><p id="demo">
【数据结构】第五章——树与二叉树详细介绍二叉树的三种遍历方式以及C语言实现……
本文详细介绍了Python优雅遍历字典删除元素的五种方法,字典推导式是删除字典中元素的最常见且最优雅的方法,因为它清晰、简洁且易于理解。其他方法可能在某些特定情况下有用,但通常不如字典推导式通用或高效。
# MySQL中的JSON_ARRAYAGG函数在MySQL数据库中,JSON_ARRAYAGG函数是一个非常有用的聚合函数,用于将查询结果集中的多行数据转换为一个JSON数组。该函数接受一个参数作为输入,然后返回一个包含所有输入值的JSON数组。## 使用JSON_ARRAYAGG函数为了更好地理解JSON_ARRAYAGG函数的使用,我们将创建一个名为`students`的表,示例
# MySQL中的JSON_ARRAYAGG排序在MySQL中,有时候我们需要将查询结果按照某个列的值进行排序,并将结果以JSON数组的形式返回。这时就可以使用JSON_ARRAYAGG函数来实现这个功能。JSON_ARRAYAGG函数用于将查询结果中的行合并为一个JSON数组,而排序可以通过ORDER BY子句来实现。## JSON_ARRAYAGG函数简介JSON_ARRAYAGG
# 解决“mysql JSON_ARRAYAGG乱码”问题## 问题描述最近在使用MySQL的JSON_ARRAYAGG函数时,发现返回的结果中包含了乱码,这让我很困惑。经过一番调研和实践,终于找到了解决方案。在这里,我将分享给你,希望能帮助你解决这个问题。## 解决流程首先,让我们看一下整个解决问题的流程:```mermaiderDiagram 数据库 --> JSON
# 如何实现mysql JSON_ARRAYAGG去重## 介绍在MySQL 5.7版本及以上,我们可以使用JSON_ARRAYAGG函数将多行数据聚合为一个JSON数组。然而,默认情况下,JSON_ARRAYAGG函数并不会去重重复的数据。如果我们需要去重,我们可以通过一系列步骤来实现。在本文中,我将向你介绍如何实现“mysql JSON_ARRAYAGG去重”的方法,并提供详细的代码示
# 将 JSON_ARRAYAGG 转成字符串的方法在 MySQL 中,我们经常需要将 JSON 数据进行聚合处理,其中一个常见的需求就是将多行的 JSON 数据转换成一个字符串形式。本文将介绍如何将 JSON_ARRAYAGG 函数的结果转成字符串,并给出相应的示例。## JSON_ARRAYAGG 简介JSON_ARRAYAGG 函数是 MySQL 5.7 开始引入的一个函数,它用
在MySQL数据库中,JSON格式的数据处理已经变得越来越常见。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以用来存储和表示结构化的数据。MySQL提供了一些功能强大的JSON函数,其中两个关键的函数是JSON_ARRAYAGG和JSON_OBJECT。本文将深入探讨这两个函数的用途、语法和示例,以帮助您更好地理解它们的功能和用法。
# MySQL JSON遍历实现## 概述在MySQL中,我们可以通过使用JSON函数和运算符来操作和遍历JSON数据。本文将逐步介绍如何实现MySQL中的JSON遍历。## 流程下表展示了整个实现过程的流程。| 步骤 | 描述 || ---- | ---- || 步骤1 | 创建含有JSON数据的表 || 步骤2 | 查询JSON数据 || 步骤3 | 遍历JSON数据
## MySQL 遍历 JSON在现代的应用开发中,JSON(JavaScript Object Notation)已经成为一种流行的数据交换格式。它简洁、易于理解,并且被广泛支持。MySQL是一个流行的关系型数据库管理系统,从MySQL 5.7版本开始,它引入了对JSON的原生支持。这意味着我们可以在MySQL中存储和查询JSON数据。本文将介绍如何在MySQL中遍历JSON数据。###
文章目录第六章 SQL聚合函数 JSON_ARRAYAGG大纲参数描述包含转义字符的数据值最大JSON数组大小JSON_ARRAYAGG 和 %SelectModeJSON_ARRAYAGG和ORDER BY相关的聚合函数示例第六章 SQL聚合函数 JSON_ARRAYAGG创建JSON格式值数组的聚合函数。
# 实现“mysql 遍历json数组”的步骤在MySQL数据库中,要遍历JSON数组,需要使用MySQL的JSON函数。以下是实现“mysql 遍历json数组”的步骤:| 步骤 | 描述 || --- | --- || 步骤 1 | 创建包含 JSON 数组的表 || 步骤 2 | 使用 MySQL 的 JSON_TABLE 函数提取 JSON 数组 || 步骤 3 | 将提取
# mysql遍历json属性在MySQL数据库中,我们可以使用JSON类型来存储和处理JSON数据。JSON是一种非常常见的数据格式,用于表示结构化的数据。在某些情况下,我们可能需要遍历JSON属性,以便在查询中使用它们。本文将介绍如何在MySQL中遍历JSON属性,并提供一些代码示例。## JSON类型简介MySQL提供了JSON数据类型,它可以存储和处理JSON数据。JSON数据
# MySQL遍历数组json的实现## 1. 引言在开发过程中,我们经常会遇到需要使用MySQL数据库存储和处理JSON数据的情况。其中一种常见的需求是遍历数组类型的JSON数据。本文将指导刚入行的开发者实现MySQL遍历数组json的方法。## 2. 实现流程为了更好地说明整个实现过程,下面的表格展示了具体的步骤和所需的操作。| 步骤 | 操作 ||------|------
# MySQL如何遍历JSON数据## 引言在现代的Web开发中,JSON(JavaScript Object Notation)已经成为最常用的数据交换格式之一。MySQL作为一个流行的关系型数据库管理系统,也提供了对JSON数据的支持。在本文中,我们将介绍MySQL如何遍历JSON数据,以及如何解决一个实际的问题。我们将以一个示例来说明如何使用MySQL的JSON函数来处理和遍历J
# 使用MySQL遍历JSON数组在MySQL数据库中,我们有时会遇到需要存储和处理JSON格式数据的情况。JSON是一种轻量级的数据交换格式,它在Web开发和移动应用程序开发中被广泛使用。有时我们需要在JSON数组中存储多个值,然后需要遍历这些值进行相应的操作。本文将介绍如何在MySQL中遍历JSON数组,并给出相应的代码示例。## JSON数组概述JSON数组是一种有序的值序列,每
# MySQL JSON Array 遍历在MySQL数据库中,可以使用JSON数据类型来存储和处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。JSON数据类型在MySQL中的引入使得我们可以在数据库中存储和查询具有复杂结构和嵌套关系的数据,例如数组。本文将介绍如何在MySQL中遍历JSON数组。
# 实现 MySQL 解析遍历json## 摘要在本文中,我将指导你如何在 MySQL 中解析和遍历 JSON 数据。我将提供一个流程图和具体的代码示例,帮助你理解和实践这一技术。## 1. 流程图```mermaidflowchart TD A(开始) --> B(创建JSON字段) B --> C(解析JSON) C --> D(遍历JSON)
# 简单概述不允许为null; Json格式定义与LONGBLOB or LONGTEXT类似;它的最大长度是受到max_allowed_packet所控制的;查看JSON字段所占用空间大小的函数时JSON_STORAGE_SIZE(xxx);除普通的Json操作,额外支持GeoJSON (基于几何图形的针对地理空间数据交换格式)一些相关操作;对Json栏位支持索引(结合Mysql8.0新特性,函
摘要:本文分享了C语言学习入门经验,从经典的"Hello World"程序谈起,介绍了标准输入输出库、编程四步法(编辑-编译-连接-执行)和编写程序的思考框架(我是谁、干什么、怎么干、特殊要求)。详细列举了C语言的数据类型分类(基本类型、构造类型、指针类型、空类型)和常量表示方法(八进制、十六进制)。强调学习C语言需要坚持,0到1的过程虽然艰难但很重要,并提供了群号(515661967)供交流学习。
makefile强大之处是目标可以自动生成,这样面对大型项目时可以通过模式规则(pattern)来制定一类文件的通用规则。 假如现在有一个项目有10个c语言文件,我们可以在bash命令行中先生成10个.c文件,其中test10.c存储main函数: touch test{1..10}.c cat > ...
Link装饰器在HarmonyOS应用开发中扮演着构建复杂数据流架构的关键角色。分布式表单验证展示了@Link在构建响应式、可维护表单系统中的价值协同编辑系统体现了@Link在实时协作场景下的双向同步能力可视化配置系统证明了@Link在动态UI生成和复杂状态管理中的优势正确使用@Link需要深入理解其双向绑定的本质,合理设计数据模型,并注意性能优化。在合适的场景下,@Link能够显著简化复杂应用的状态管理,提高代码的可维护性和用户体验。随着HarmonyOS生态的不断发展,@Link。
最近在一个项目中,我遇到了一个非常棘手且重复出现的 RabbitMQ 问题: 程序重启后 RabbitMQ 无法正常连接,所有通道都无法建立,并报错 vhost '/' is down。 RabbitMQ 管理界面连接数为 0,服务明明在运行,但应用无法连接。 进一步使用 rabbitmqctl r ...