MySQL命令行操作详解:从入门到精通
版权申诉
43 浏览量
更新于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命令行操作是管理和维护数据库系统的关键。通过熟练掌握它们,你可以有效地进行数据存储、查询和管理。
2019-06-20 上传
2021-09-29 上传
2023-07-27 上传
2021-09-30 上传
2023-07-31 上传
2024-07-15 上传
凛鼕将至
- 粉丝: 1w+
- 资源: 702
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载