MySql 知识大汇总
发布人:shili8
发布时间:2024-12-29 19:41
阅读次数:0
**MySQL 知识大汇总**
### 一、MySQL 基础知识####1. MySQL 简介MySQL 是一种关系型数据库管理系统,基于 SQL语言。它支持多种操作系统,包括 Windows、Linux 和 macOS。
####2. MySQL 特点* 支持 ACID (Atomicity, Consistency, Isolation, Durability) 原则* 支持事务处理* 支持存储过程和函数* 支持视图和索引* 支持分区表####3. MySQL 安装* 下载 MySQL Installer* 运行 MySQL Installer,选择安装类型* 配置 MySQL服务* 启动 MySQL服务### 二、MySQL 数据库管理####1. 创建数据库
sqlCREATE DATABASE mydb;
####2. 使用数据库
sqlUSE mydb;
####3. 查看数据库列表
sqlSHOW DATABASES;
####4. 删除数据库
sqlDROP DATABASE mydb;
### 三、MySQL 表管理####1. 创建表
sqlCREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255) );
####2. 查看表结构
sqlDESCRIBE users;
####3. 修改表结构
sqlALTER TABLE users ADD COLUMN phone VARCHAR(255);
####4. 删除表
sqlDROP TABLE users;
### 四、MySQL 数据类型####1. 整型* TINYINT: -128 到127* SMALLINT: -32768 到32767* MEDIUMINT: -8388608 到8388607* INT: -2147483648 到2147483647* BIGINT: -9223372036854775808 到9223372036854775807####2. 浮点型* FLOAT: 单精度浮点数* DOUBLE: 双精度浮点数* DECIMAL: 小数点数####3. 字符型* CHAR: 固定长度的字符串* VARCHAR: 可变长度的字符串* TINYTEXT: 最多255个字符的字符串* TEXT: 最多65535个字符的字符串* MEDIUMTEXT: 最多16777215个字符的字符串* LONGTEXT: 最多4294967295个字符的字符串####4. 日期型* DATE: 日期* TIME: 时间* DATETIME: 日期和时间* TIMESTAMP: 时间戳### 五、MySQL 索引管理####1. 创建索引
sqlCREATE INDEX idx_name ON users (name);
####2. 查看索引列表
sqlSHOW INDEX FROM users;
####3. 删除索引
sqlDROP INDEX idx_name ON users;
### 六、MySQL 视图管理####1. 创建视图
sqlCREATE VIEW user_info AS SELECT * FROM users WHERE id >10;
####2. 查看视图列表
sqlSHOW TABLES LIKE 'user_info';
####3. 删除视图
sqlDROP VIEW user_info;
### 七、MySQL 存储过程管理####1. 创建存储过程
sqlDELIMITER // CREATE PROCEDURE get_user_info() BEGIN SELECT * FROM users WHERE id >10; END// DELIMITER ;
####2. 查看存储过程列表
sqlSHOW PROCEDURE STATUS LIKE 'get_user_info';
####3. 删除存储过程
sqlDROP PROCEDURE get_user_info;
### 八、MySQL 函数管理####1. 创建函数
sqlDELIMITER // CREATE FUNCTION add(a INT, b INT) RETURNS INTBEGIN RETURN a + b; END// DELIMITER ;
####2. 查看函数列表
sqlSHOW FUNCTION STATUS LIKE 'add';
####3. 删除函数
sqlDROP FUNCTION add;
### 九、MySQL 事务管理####1. 开始事务
sqlSTART TRANSACTION;
####2. 执行 SQL语句
sqlINSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
####3. 提交事务
sqlCOMMIT;
####4. 回滚事务
sqlROLLBACK;
### 十、MySQL 分区表管理####1. 创建分区表
sqlCREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255) ) ENGINE=InnoDB PARTITION BY RANGE (id) ( PARTITION p0 VALUES LESS THAN (10), PARTITION p1 VALUES LESS THAN (20), PARTITION p2 VALUES LESS THAN (30) );
####2. 查看分区表列表
sqlSHOW TABLES LIKE 'users';
####3. 删除分区表
sqlDROP TABLE users;
以上就是 MySQL 知识大汇总的内容。希望这些信息能够帮助你更好地理解和使用 MySQL。