MySQL命令行操作详解:从入门到精通
版权申诉
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命令行操作是管理和维护数据库系统的关键。通过熟练掌握它们,你可以有效地进行数据存储、查询和管理。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-06-20 上传
2021-10-09 上传
2021-09-29 上传
2023-07-27 上传
2010-11-18 上传
2019-07-17 上传
凛鼕将至
- 粉丝: 1w+
- 资源: 702
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器