MySQL基本使用命令介绍文档
✍1. 数据库操作
在此部分,我们将讨论如何查看、创建、选择和删除数据库。
🔍1.1 查看数据库
- 命令:
SHOW DATABASES;
- 描述:列出MySQL服务器上所有可用的数据库。
🔍1.2 创建数据库
- 命令:
CREATE DATABASE [数据库名];
- 描述:创建一个新的数据库。如果数据库名已存在,则返回错误。
🔍1.3 选择数据库
- 命令:
USE [数据库名];
- 描述:选择特定数据库进行操作。在对表进行任何操作前,必须先选择数据库。
🔍1.4 删除数据库
- 命令:
DROP DATABASE [数据库名];
- 描述:删除指定的数据库及其包含的所有表。
✍2. 数据表操作
这一部分详细介绍了如何创建、查看、修改和删除数据表及其结构。
🔍2.1 创建数据表
- 命令:
CREATE TABLE [表名] ([列定义]);
- 描述:在选定的数据库中创建一个新的表,需要定义列名和数据类型。
🔍2.2 查看数据表
- 命令:
SHOW TABLES;
- 描述:显示当前数据库中所有的表。
🔍2.3 查看表结构
- 命令:
DESCRIBE [表名];
- 描述:显示数据表的列信息,包括列名、数据类型、是否允许空值等。
🔍2.4 修改数据表
- 命令:
ALTER TABLE [表名] MODIFY COLUMN [列定义];
- 描述:修改数据表中一列的定义。
🔍2.5 修改表结构
- 命令:
ALTER TABLE [表名] ADD [新列定义];
- 描述:在表中添加新列。
🔍2.6 删除数据表
- 命令:
DROP TABLE [表名];
- 描述:删除指定的数据表。
✍3. 数据操作
本部分涵盖了数据的增加、查询、修改和删除操作。
🔍3.1 增加数据
- 命令:
INSERT INTO [表名] ([列1], [列2], ...) VALUES ([值1], [值2], ...);
- 描述:向指定表中插入新的数据行。
🔍3.2 查询数据
- 命令:
SELECT [列1], [列2], ... FROM [表名] WHERE [条件];
- 描述:从数据表中查询数据,可以使用条件进行筛选。
🔍3.3 修改数据
- 命令:
UPDATE [表名] SET [列1]=[值1] WHERE [条件];
- 描述:修改表中的数据,必须指定条件以避免错误更新。
🔍3.4 删除数据
- 命令:
DELETE FROM [表名] WHERE [条件];
- 描述:从表中删除满足条件的行。
✍4. 其他操作
以下是关于如何查看MySQL安装相关目录的操作命令。
🔍4.1 安装目录位置显示
- 命令:
SELECT @@basedir;
- 描述:显示MySQL服务器的安装基目录。
🔍4.2 数据目录位置显示
- 命令:
SELECT @@datadir;
- 描述:显示MySQL的数据存储目录。
🔍4.3 错误日志目录查询
- 命令:
SHOW VARIABLES LIKE 'log_error';
- 描述:显示MySQL错误日志的存储位置。
✍5. 数据库维护与性能优化
🔍5.1 查看当前所有连接
- 命令:
SHOW PROCESSLIST;
- 描述:显示当前MySQL服务器上的所有连接和执行的查询。非常有用于查找和终止长时间运行的查询。
🔍5.2 查看数据库服务器状态
- 命令:
SHOW STATUS;
- 描述:提供服务器的状态信息,如连接数、线程数等,用于分析当前数据库运行状况。
🔍5.3 清理日志文件
- 命令:
FLUSH LOGS;
RESET MASTER;
(清空二进制日志)
- 描述:
FLUSH LOGS
用于重新打开所有日志文件,帮助解决磁盘空间问题。RESET MASTER
将清空所有的二进制日志文件,并重置其索引,通常用于清理磁盘空间或者重置复制状态。
🔍5.4 优化表
- 命令:
OPTIMIZE TABLE [表名];
- 描述:重新组织表的存储空间,以提高存取效率。这个命令通常用于在删除大量行后回收空间。
🔍5.5 检查表
- 命令:
CHECK TABLE [表名];
- 描述:检查表中的错误。这对于排查和解决数据完整性问题非常有用。
🔍5.6 修复表
- 命令:
REPAIR TABLE [表名];
- 描述:修复可能因为某些原因损坏的表。对于非InnoDB表格特别有用。
✍6. 安全性和权限管理
🔍6.1 显示用户权限
- 命令:
SHOW GRANTS FOR [用户名];
- 描述:显示指定用户的权限。用于审核和确保安全性。
🔍6.2 设置或更改用户密码
- 命令:
SET PASSWORD FOR 'user'@'host' = PASSWORD('newpassword');
- 描述:更改指定用户的密码,增强账户安全性。
🔍6.3 创建用户
- 命令:
CREATE USER 'user'@'host' IDENTIFIED BY 'password';
- 描述:创建一个新的用户,并设置密码。
🔍6.4 授予权限
- 命令:
GRANT ALL PRIVILEGES ON [数据库名].* TO 'user'@'host';
- 描述:授予用户对某数据库的全部权限,包括执行所有操作的能力。
🔍6.5 撤销权限
- 命令:
REVOKE ALL PRIVILEGES ON [数据库名].* FROM 'user'@'host';
- 描述:从用户上撤销对某数据库的所有权限。