当前位置:实例文章 » 其他实例» [文章]MySql 知识大汇总

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。

相关标签:mysql数据库
其他信息

其他资源

Top