MySQL命令行操作详解:从入门到精通

版权申诉
0 下载量 99 浏览量 更新于2024-06-13 收藏 243KB PDF 举报
"这份文档是关于MySQL常用命令行的精华版总结,涵盖了数据库管理、表操作、数据操作、索引操作以及用户与权限管理等多个方面。" MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行工具是进行数据库操作的主要方式。下面我们将详细探讨这些关键的MySQL命令。 1. **登录与退出** - `mysql -u 用户名 -p`: 使用指定用户名登录MySQL,输入`-p`后会提示输入密码。 - `exit` 或 `quit`: 退出当前的MySQL命令行客户端。 2. **数据库操作** - `CREATE DATABASE 数据库名;`: 创建一个新的数据库。 - `DROP DATABASE 数据库名;`: 删除已存在的数据库。 - `USE 数据库名;`: 选择并切换到指定的数据库。 - `SHOW DATABASES;`: 显示系统中所有的数据库。 3. **表操作** - `CREATE TABLE 表名 (列定义);`: 根据给定的列定义创建一个新表。 - `DROP TABLE 表名;`: 删除指定的表。 - `SHOW TABLES;`: 在当前数据库中列出所有表。 - `DESCRIBE 表名; 或 DESC 表名;`: 查看表的结构,包括列名、数据类型等信息。 4. **数据操作** - `INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);`: 向表中插入新的数据行。 - `UPDATE 表名 SET 列1=值1, 列2=值2 WHERE 条件;`: 更新满足特定条件的数据行。 - `DELETE FROM 表名 WHERE 条件;`: 根据条件删除数据行。 - `SELECT * FROM 表名 WHERE 条件;`: 查询满足条件的数据,`*`表示选择所有列。 5. **索引操作** - `CREATE INDEX 索引名 ON 表名(列名);`: 在指定列上创建索引,提升查询性能。 - `DROP INDEX 索引名 ON 表名;`: 删除已创建的索引。 6. **用户与权限** - `CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';`: 创建新用户并设置密码。 - `GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机';`: 授予用户特定的数据库或表操作权限。 - `REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机';`: 撤销用户的权限。 - `DROP USER '用户名'@'主机';`: 删除用户。 - `FLUSH PRIVILEGES;`: 刷新权限缓存,使权限变更立即生效。 此外,还有一些实用的操作: - **启动和停止MySQL服务**: - `net stop mysql`: 停止MySQL服务。 - `net start mysql`: 启动MySQL服务。 - **登录MySQL**: - `mysql -u 用户名 -p 用户密码`: 登录MySQL服务器。 - **增加新用户**: - 使用`GRANT`命令可以创建新用户并赋予相应的权限,例如允许用户在本地登录并对所有数据库进行查询、插入、更新和删除操作。 - **操作数据库**: - 包括显示数据库列表、查看数据表、创建和删除数据库、创建和删除表、清空表以及查询表中的记录等。 - **数据导入与导出**: - `mysqldump --opt test > mysql.test`: 导出数据库test到文件`mysql.test`。 - 导入数据通常涉及将这样的文本文件重新导入到MySQL,这可能需要使用`LOAD DATA INFILE`命令。 熟悉这些基本的MySQL命令行操作是管理和维护数据库系统的关键。通过熟练掌握它们,你可以有效地进行数据存储、查询和管理。