MySQL基础命令详解
需积分: 49 191 浏览量
更新于2024-07-26
收藏 457KB PDF 举报
"这篇资料主要汇总了MySQL的一些基础命令,包括显示数据库、创建与删除数据库、选择数据库、显示表结构、处理重复数据、修改用户密码、授权管理等方面的常用操作。"
在MySQL数据库管理系统中,掌握这些基本命令对于日常的数据管理和维护至关重要。下面将详细解析这些命令:
1. `show databases;`:此命令用于列出当前MySQL服务器中存在的所有数据库。这对于在多个数据库之间切换或查找特定数据库时非常有用。
2. `create database database_name;`:用于创建新的数据库。例如,`create database mydatabase;` 将创建一个名为`mydatabase`的新数据库。
3. `use database_name;`:选择并切换到指定的数据库。这使得后续的数据库操作将针对所选的数据库。
4. `drop database database_name;`:无提示地删除一个数据库。如果想要删除的数据库中包含数据,此操作将永久丢失数据,因此需谨慎使用。
5. `show tables;`:在当前选定的数据库中显示所有表的列表。这有助于快速查看数据库中的数据组织情况。
6. `describe table_name;`:显示指定表的详细结构,包括字段名、数据类型、是否可为空(NULL)、键信息等。
7. `SELECT DISTINCT column_name FROM table_name;`:在查询中使用`DISTINCT`关键字可以去除结果集中重复的字段值,确保返回每个值仅出现一次。
8. `mysqladmin drop database database_name;`:与`drop database`类似,但执行前会有确认提示,避免误删。
9. 查看MySQL版本和当前日期:
```sql
SELECT version(), CURRENT_DATE;
```
这将返回MySQL服务器的版本号以及系统当前日期。
10. 修改MySQL用户密码:
```sql
shell> mysql -h localhost -u root -p // 登录
mysql> UPDATE users SET password=PASSWORD("new_password") WHERE User='root';
mysql> FLUSH PRIVILEGES; // 刷新权限
```
这里演示了如何通过命令行更改root用户的密码。
11. `GRANT` 语句用于赋予用户特定的数据库或表权限。例如:
```sql
GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';
```
这会创建一个名为`firstdb`的用户,为其在`firstdb`数据库上的所有对象授予所有权限,并设置密码为`firstdb`。
12. 如果想允许远程访问,需要使用`GRANT`命令进行授权,如:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';
```
这样,用户`root`就可以从指定的IP地址(这里是`202.116.39.2`)访问MySQL服务器。
13. `GRANT` 命令中的权限选项可以包括 `INSERT`, `SELECT`, `UPDATE`, `DELETE`, `CREATE`, `DROP` 等,`ON` 后面的 `*.*` 表示所有数据库的所有表,`@` 后面的IP或域名指定了用户可以从哪里连接。
理解并熟练使用这些命令是MySQL管理的基础,它们可以帮助你有效地创建、管理和维护数据库。
2019-12-24 上传
2021-01-21 上传
2020-09-09 上传
2023-07-28 上传
2017-10-24 上传
2009-08-03 上传
点击了解资源详情
12345677654321000000
- 粉丝: 36
- 资源: 4
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载