DDL:(Data Definition Language)数据定义语言 DML:(Data Manipulation Language)数据操纵语言 目录一、表的创建(DDL)1. 语法2. mysql中的常见数据类型3. 插入数据(DML)4. 插入日期5. 快速创建表(复制表结构及数据)6. 修改表数据(DML)7. 删除表数据二、修改表结构1. 添加字段2. 修改字段3. 删除字段4. 修
转载
2024-04-11 21:37:19
99阅读
# MySQL 8 中的 LIKE 语句
 |
| 步骤三 | 选择使用的数据库 |
| 步骤四 | 创建表格 |
| 步骤五 | 设计表格结构,定义字段和属性 |
##
原创
2024-04-13 05:30:28
147阅读
MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新:rand与rand(n)实现提取随机行及order by原理的探讨。Bit_and,bit_or,bit_count等位操作方法实现统计功能。 rand与rand(n)提取使用order by rand(n)配合limit n可以提起相应的n个随机样本。如:selec
# 慢查询问题的解决方法
在使用MySQL数据库时,经常会遇到执行语句变慢的情况。这个问题可能会影响到系统的性能和用户体验。本文将介绍一些解决MySQL执行语句慢的方法,帮助大家更好地优化数据库性能。
## 慢查询日志
MySQL提供了慢查询日志功能,可以记录执行时间超过设定阈值的查询语句。通过查看慢查询日志,我们可以找到哪些语句执行较慢,从而进行优化。以下是开启慢查询日志的方法:
```
原创
2024-07-06 05:12:23
59阅读
# Mysql8 预编译语句
在数据库开发中,预编译语句是一种提高性能和安全性的重要方式。Mysql8 提供了预编译语句的功能,可以有效地减少 SQL 注入的风险,同时还可以优化 SQL 语句的执行效率。
## 什么是预编译语句
预编译语句是一种在执行 SQL 语句之前使用参数化的方式预处理 SQL 语句,将 SQL 语句分为两步:预编译和执行。在预编译阶段,数据库系统会对 SQL 语句
原创
2024-06-27 04:47:14
34阅读
# MySQL 8 中 IN 语句的性能
在数据库操作中,`IN` 语句经常被用来查询多个值。虽然 `IN` 语句在编写时非常方便,但在性能上可能会存在一些问题。本文将探讨 MySQL 8 中 `IN` 语句的性能,并提供一些优化建议。
## IN 语句的基本用法
`IN` 语句用于判断某个列的值是否在特定的集合中。基本语法如下:
```sql
SELECT * FROM employee
原创
2024-09-19 03:57:44
97阅读
准备:#建库 CREATE DATABASE chapter04;#建表 USE chapter04; CREATE TABLE student( id INT(3) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, grade FLOAT, gender CHAR(2) );#插入数据 INSERT INTO student(name,
转载
2024-01-30 10:48:16
161阅读
存储数据页计算机中的磁盘存储数据的最小单元是扇区,一个扇区512字节。文件系统最小单元是块,一个块4K。InnoDB最小单元是页(也就是我们说的数据页),一个页是16K。如下图:缓存池 buffer poolInnoDB用缓存池来管理内存。缓存池中的内存页有三个状态:空的(还可以写入),脏页(内存与磁盘数据不一致,磁盘没来得及更新),干净页(内存与磁盘数据一致)。(也可以说,内存中的数据页一定是最
转载
2024-04-23 16:19:52
89阅读
MySQL的基本结构Server层有以下组件连接器在客户端登录Mysql时进行身份认证和权限确认缓存在进行select语句时,会优先查询的区域,同时在发现查询不到时会从表中查询并缓存到这个组件。顾名思义。分析器准确的说是语义分析器,即分析sql语句是否正确优化器优化sql语句到底层最优的方式从而执行sql语句,比如如何选择索引,如何联表,但只是理论最优,不一定是实际最优。执行器执行语句并从存储引擎
转载
2024-01-03 10:57:01
57阅读
MySQL语句的执行过程一、查询语句的执行过程大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。一条SQL语句的执行过程,主要就是经过这两个层面。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层
转载
2023-08-05 02:32:16
291阅读
我们平常写的查询mysql是如何执行的? 比如 我们有个简单的表table1 表中只有一个id的字段,在执行 select * from table1 where id = 1 语句时,我们看到的只是我们输入了一条sql语句,得到返回的结果,可能不知道这条sql语句是如何在mysql内部中执行的。 Mysql主要分为两部分:server层 与 存储引擎层。 sercer 层包含连接器、查询缓存、分
转载
2023-08-19 23:23:51
218阅读
一条Mysql语句是怎么执行的,可能很多人只了解其大概,今天就带大家深入学习一下Mysql是如何执行的。包括Mysql的查询语句与更新语句。 首先带大家看看Mysql的基础架构。 如下图所示:Mysql主要分为Server层和存储引擎层。 •Server层包括连接器、查询缓存、分析器、优化器、执行器; •存储引擎层主要负责数据的存入和读取。一、Server层基本组件:连接器 连接器主要负责登录者身
转载
2023-12-15 13:37:47
81阅读
实例、用户、表空间、具体表、他们之间的关系??解释:一个用户只能属于一个数据库,但是一个数据库中可以有多个用户。扩展:实际上这里面还有表空间的概念,一个数据库可以有多个表空间,一个用户可以默认一个表空间,但是可以操作多个表空间,多个用户可以同时用一个表空间。 表设计完成之后开始创建表了,但是O
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 nullselect id from t where num is null
可以在num上设置默认值0,确保表中num列没有
转载
2023-08-01 10:56:01
69阅读
主从复制环境中,可能有种种原因导致主、从库数据不一致的情况,主从一致性也一直是DBA需要关注的问题,校验MySQL的主从一致性一般有多种工具,诸如MySQL自带的checksum、mysqldiff、pt-table-checksum等,每种工具各有优缺,本文就pt-table-checksum工具进行介绍和记录实验环节。 本文用的是2.2.18版本[root@HE3 ~]# tar x
转载
2024-08-17 18:24:01
47阅读