MySQL

MySQL 创建存储过程

一、 为什么使用存储过程?简化操作:将多步操作封装成一个命令。提高效率:一次编译,多次运行,减少网络传输。减少错误:集中处理业务逻辑,避免在应用程序中重复编写和出错。二、 创建存储过程的基本语法CREATE PROCEDURE <过程名> ( [过程参数[,…] ] )BEGIN <过程体>END;1.

MySQL 数据插入操作

基本语法形式MySQL 提供了两种主要的 INSERT 语句语法形式:1. INSERT...VALUES 语句INSERT INTO <表名> [<列名1>, <列名2>, ...]VALUES (值1, 值2, ...), (值1, 值2, ...), ...;2. INSERT...SET 语句INSERT INTO <表名>SET

MySQL 事务的语法和流程

一、MySQL 存储引擎对事务的支持InnoDB:默认且最常用的存储引擎,支持事务。其事务实现主要依赖于 UNDO 日志和 REDO 日志。MyISAM:不支持事务。强调高速插入和检索,但不提供原子性、一致性等事务保障。BDB:支持事务,但现在已很少使用。二、核心日志机制1. UNDO Log (回滚日志)作用:用于事务回滚和多版本并发控制 (MVCC)。它记录

MySQL 检查约束 (CHECK)

检查约束核心特性1. 数据验证:确保列值满足指定条件2. 表达式支持:可使用各种SQL表达式3. 多列验证:支持基于表的约束验证多列关系4. 版本支持: MySQL 8.0.16+ 原生支持并强制执行CHECK约束 早期版本会解析但不强制执行检查约束操作详解创建表时定义检查约束单列检查约束:CREATE

MySQL视图

1. 虚拟性:不存储数据,只存储定义(SQL 查询)。2. 动态性:每次查询视图,都会执行其背后的 `SELECT` 语句,因此总能反映基表的最新数据。3. 安全性:可以屏蔽敏感数据或复杂查询逻辑。4. 简化性:将复杂的联表查询和过滤条件封装起来,提供一个简单的表结构供用户查询。根据需求,需要为生产部门的领导创建一个视图,只显示该部门员工

MySQL选择数据库

切换数据库的基本命令USE <数据库名>;使用说明1. 创建数据库后不会自动切换: 用`CREATE DATABASE`创建新数据库后 需要用`USE`命令切换到新数据库才能操作它2. 切换成功提示: 如果看到`Data

MySQL修改数据库

基本概念1. 数据库的字符集和校对规则是存在`db.opt`文件里的2. 可以用`ALTER DATABASE`命令来修改这些设置修改语法ALTER DATABASE [数据库名] { [DEFAULT] CHARACTER SET <字符集名> | [DEFAULT] COLL

MySQL WHERE 条件查询

WHERE 子句是 MySQL 中最核心的查询功能之一,它允许我们根据特定条件筛选数据。以下是 WHERE 子句的全面解析:基本语法SELECT 字段列表FROM 表名WHERE 查询条件;比较运算符查询运算符描述示例=等于WHERE age = 20<>或!=不等于WHERE age <> 20>大于WHERE hei

MySQL如何设置日志输出方式

MySQL的普通查询日志和慢查询日志支持两种输出方式:写入日志文件或写入数据表(位于mysql系统库中)。启用相应日志功能后,可配置输出至文件、数据表,或同时输出到两者。打开客户端命令行,先查看日志输出类型:SHOWVARIABLESLIKE'%log_out%';结果:日志输出类型是FILE.要想在运行时更改日志输出目标,可以在启动服务器时,设

Linux CentOS卸载旧版 MySQL

1. 检查已安装的 MySQL/MariaDB# 查看已安装的MySQL相关包(RPM系系统)rpm -qa | grep -i mysql查看MariaDB(CentOS 7+默认)rpm -qa | grep -i mariadbDebian/Ubuntu系统使用dpkg -l | grep -i mysqldpkg -l | grep -i mariadb