MySQL必知必会数据库
目录
1、MySQL简介
2、安装与配置
3、数据库与表管理
4、数据类型
5、SQL查询基础
6、高级查询
7、数据库维护
8、安全与权限管理
9、索引与性能优化
10、备份与恢复
1. MySQL简介
MySQL是一款开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前由Oracle公司拥有,MySQL广泛应用于各种中小型网站和应用程序,因其轻量级、易用性、可扩展性而受到广泛欢迎。
2. 安装与配置
安装
1、下载MySQL安装包。
2、解压安装包。
3、运行安装程序。
4、选择合适的安装选项。
5、完成安装。
配置
1、打开my.ini
文件。
2、修改配置参数,如basedir
、datadir
、socket
等。
3、重启MySQL服务。
3. 数据库与表管理
数据库管理
创建数据库:CREATE DATABASE database_name;
删除数据库:DROP DATABASE database_name;
显示数据库:SHOW DATABASES;
表管理
创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
删除表:DROP TABLE table_name;
显示表:SHOW TABLES;
4. 数据类型
MySQL支持多种数据类型,包括:
整数类型:INT, SMALLINT, TINYINT等
浮点数类型:FLOAT, DOUBLE, DECIMAL等
字符串类型:CHAR, VARCHAR, TEXT等
日期和时间类型:DATE, TIME, DATETIME等
5. SQL查询基础
基础查询
查询所有字段:SELECT * FROM table_name;
查询指定字段:SELECT column1, column2 FROM table_name;
条件查询:SELECT * FROM table_name WHERE condition;
排序与限制
排序:SELECT * FROM table_name ORDER BY column1 ASC|DESC;
限制结果:SELECT * FROM table_name LIMIT offset, row_count;
6. 高级查询
聚合函数
COUNT(): 计数
SUM(): 求和
AVG(): 平均值
MAX(): 最大值
MIN(): 最小值
子查询
单列子查询
多列子查询
EXISTS子查询
联接查询
内连接(INNER JOIN)
左连接(LEFT JOIN)
右连接(RIGHT JOIN)
全连接(FULL JOIN)
7. 数据库维护
数据备份
使用mysqldump
工具进行备份。
定期备份数据库。
数据恢复
从备份文件恢复数据。
8. 安全与权限管理
用户管理
创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
删除用户:DROP USER 'username'@'host';
修改密码:ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
权限管理
授予权限:GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
撤销权限:REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
9. 索引与性能优化
索引
创建索引:CREATE INDEX index_name ON table_name(column_name);
删除索引:DROP INDEX index_name ON table_name;
性能优化
使用EXPLAIN分析查询计划。
选择合适的索引。
避免全表扫描。
优化查询语句。
10. 备份与恢复
备份
使用mysqldump
工具进行备份。
定期备份数据库。
恢复
从备份文件恢复数据。