MySQL基础命令详解与使用
需积分: 15 184 浏览量
更新于2024-07-21
收藏 457KB PDF 举报
"MySQL常用命令"
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其丰富的命令行工具使得数据库管理变得简单高效。以下是一些MySQL的常用命令,它们对于初学者来说是非常重要的基础知识。
1. **显示数据库**:
`SHOW DATABASES;` 这个命令用于列出服务器上所有的数据库。在开始操作数据之前,你需要知道有哪些数据库可供使用。
2. **创建数据库**:
`CREATE DATABASE database_name;` 创建一个新的数据库,其中`database_name`是你想要创建的数据库的名称。
3. **选择数据库**:
`USE database_name;` 该命令用于切换到你想要工作的特定数据库。
4. **删除数据库**:
`DROP DATABASE database_name;` 直接删除一个数据库,不会有任何提示,所以在执行前请确保你确实想删除它。如果你希望在删除前得到确认,可以使用`mysqladmin`命令,如`mysqladmin drop database_name`。
5. **显示表**:
`SHOW TABLES;` 在选定的数据库中,这个命令会列出所有的表。
6. **查看表结构**:
`DESCRIBE table_name;` 显示表的具体结构,包括字段名、数据类型、是否允许为空等信息。
7. **去除重复字段**:
在`SELECT`语句中加入`DISTINCT`关键字,如`SELECT DISTINCT column_name FROM table_name;` 可以去除查询结果中的重复值。
8. **显示MySQL版本和当前日期**:
`SELECT VERSION(), CURRENT_DATE;` 用于获取MySQL服务器的版本号和当前日期。
9. **修改root密码**:
通过命令行可以更新MySQL的root用户密码,例如:
```
shell> mysql -h localhost -u root -p
mysql> UPDATE users SET password=PASSWORD("new_password") WHERE user='root';
mysql> FLUSH PRIVILEGES; // 刷新权限
```
10. **创建用户并赋予权限**:
`GRANT`命令用于创建用户并分配权限。例如,创建名为`firstdb`的用户,密码为`firstdb`,并对其同名数据库赋予所有权限:
```
mysql> CREATE DATABASE firstdb;
mysql> GRANT ALL ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';
```
这将自动创建用户`firstdb`并授予对`firstdb`数据库的访问权限。
11. **远程访问授权**:
如果你想允许用户从其他IP地址访问,需要使用`GRANT`命令进行授权,如:
```
mysql> GRANT ALL ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';
```
其中,`@'202.116.39.2'`指定了用户可以从哪个IP地址访问,`123456`是密码。
12. **权限类型**:
`GRANT`命令后的权限类型可以是`INSERT`, `SELECT`, `UPDATE`, `DELETE`等,`ON`后面的`*.*`表示对所有数据库的所有表赋予权限。
理解并熟练掌握这些基本的MySQL命令是管理和维护数据库的关键步骤,这将帮助你更有效地执行数据操作、管理用户权限以及确保数据库的安全运行。在实际工作中,你可能还需要学习更多高级特性,如视图、存储过程、触发器、事务处理等,这些都是MySQL强大功能的一部分。
2010-06-19 上传
2009-06-24 上传
2017-04-03 上传
2019-04-11 上传
2013-11-29 上传
2012-05-31 上传
2013-02-23 上传
2008-11-12 上传
2013-05-17 上传
jishujingying
- 粉丝: 0
- 资源: 1
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南