MySQL基础命令详解
需积分: 49 68 浏览量
更新于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管理的基础,它们可以帮助你有效地创建、管理和维护数据库。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-09-10 上传
2011-12-16 上传
2023-07-28 上传
2020-09-09 上传
2009-08-03 上传
2017-10-24 上传
12345677654321000000
- 粉丝: 36
- 资源: 4
最新资源
- 影视后期制作bootstrap网站模板
- 平台型餐饮企业的商业模式.zip
- 面试-Java一些常见面试题+题解之安卓开发-Android.zip
- 书
- webpack-with-less-example:带有LESS文件的简单Webpack设置
- app-compositor:一个非常最小的,轻量级的,非声明性的,基于依赖项的应用程序组合层
- TestArrayAdapter:测试数组数据的数据据适配器
- FoodApp1
- chatNGEN-crx插件
- minproums_app
- ECS-Networking-Livescript
- CommonBar:简单封装了一个标题栏
- starter:使用Web组件的微型,功能强大且面向未来的javascript入门
- Prestige Killer-crx插件
- claudiorodrigues:个人网站和我的投资组合
- 站点跳点