MySQL 常用命令详解
需积分: 10 136 浏览量
更新于2024-09-10
收藏 2.24MB PDF 举报
本文将详细介绍MySQL数据库中的常用命令,包括管理数据库、操作表以及权限管理。
MySQL是一个广泛使用的开源关系型数据库管理系统,它的命令行工具提供了丰富的功能来创建、查看和管理数据库及其内容。以下是一些关键的MySQL命令:
1. 显示数据库:
- `show databases;`:列出服务器上所有可用的数据库。
2. 创建数据库:
- `create database database_name;`:创建一个名为`database_name`的新数据库。
3. 选择数据库:
- `use database_name;`:切换到名为`database_name`的数据库。
4. 删除数据库:
- `drop database database_name;`:删除名为`database_name`的数据库,注意这将永久删除其中的所有数据。
5. 显示表格:
- `show tables;`:在当前数据库中列出所有表格。
6. 描述表格:
- `describe table_name;`:显示`table_name`表格的结构,包括列名、数据类型等信息。
7. 查询数据:
- `SELECT`语句:用于从表格中选取数据,例如`SELECT * FROM table_name;`将选取`table_name`表格中的所有记录。
- `DISTINCT`关键字:去除重复的查询结果,如`SELECT DISTINCT column_name FROM table_name;`。
8. 用户与权限管理:
- `mysqladmin drop database database_name;`:通过`mysqladmin`工具删除数据库,需要管理员权限。
- `UPDATE users SET password=PASSWORD('new_password') WHERE user='username';`:更改用户`username`的密码。
- `flush privileges;`:刷新权限缓存,使新设置的权限立即生效。
- `GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';`:授予用户在特定数据库上的所有权限。
- `GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';`:授予用户在整个服务器上的所有权限。
- `GRANT SELECT, INSERT, UPDATE ON db_name.table_name TO 'username'@'host';`:只授予用户对特定数据库和表格的特定权限。
9. 撤销权限:
- `REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';`:撤销用户在本地的所有权限。
- `DROP USER 'username'@'localhost';`:删除用户。
在实际操作中,你需要确保对数据库的操作是安全的,并且对权限管理有充分理解,以防止数据丢失或安全问题。此外,`%`通配符可以代表任何主机,所以在授予远程访问权限时要格外小心。
212 浏览量
749 浏览量
388 浏览量
2024-05-27 上传
116 浏览量
134 浏览量
197 浏览量
127 浏览量
936 浏览量
有光就有影
- 粉丝: 2
- 资源: 44
最新资源
- ipdrone
- BestRoute:以水平线和垂直线组成的网格形式的图形优化问题,驾驶员可以在该网格上行驶。 他想根据不同的标准(成本、持续时间、两者的贡献)为他找到最有利可图的路线。 一方面是计算最快和最便宜的路线,尊重速度限制。 第二部分是
- column-compression
- javascript:js
- 咨询建议书标准模板
- galaxiasoftwareteam.github.io
- s4:srnd.org自操作松弛系统
- STM32定时器捕获高电平时间程序
- 东风乘龙品牌整合规划及推广
- SBM-New-Landing_page
- Emotion-Tracer-with-Ellie
- madara-generator:轻松生成Madara来源
- open-source-starter:启动开源项目所需的一切
- MyCommTool.rar
- 某物业公司保洁操作流程的标准化
- young-hun-jo.github.io:GitHun页面