MySQL基础命令大全
需积分: 49 182 浏览量
更新于2024-07-26
收藏 457KB PDF 举报
"MySQL常用命令汇总"
在MySQL数据库管理中,熟悉和掌握常用命令是非常重要的,这对于数据库的创建、查询、维护以及权限管理等操作都至关重要。以下是一些MySQL的常用命令,供参考:
1. **显示数据库**:
`SHOW DATABASES;` 这个命令用于列出MySQL服务器上所有可用的数据库。
2. **创建数据库**:
`CREATE DATABASE database_name;` 用于创建一个新的数据库,将`database_name`替换为你想要的数据库名称。
3. **选择数据库**:
`USE database_name;` 用来切换到指定的数据库,以便对其中的表进行操作。
4. **删除数据库(直接删除)**:
`DROP DATABASE database_name;` 该命令会立即删除指定的数据库,没有任何确认提示,因此需谨慎使用。
5. **显示表**:
`SHOW TABLES;` 在当前选中的数据库中,显示所有存在的表。
6. **查看表结构**:
`DESCRIBE table_name;` 显示表的详细结构,包括字段名、数据类型、是否可为空等信息。
7. **去除重复字段**:
`SELECT DISTINCT column_name FROM table_name;` 使用DISTINCT关键字可以去除查询结果中的重复记录。
8. **查看MySQL版本和日期**:
`SELECT VERSION(), CURRENT_DATE;` 输出MySQL服务器的版本信息和当前日期。
9. **修改root密码**:
- 首先以root用户登录MySQL,如`shell>mysql -h localhost -u root -p`
- 然后执行更新语句:`UPDATE user SET password=PASSWORD("new_password") WHERE user='root';`
- 刷新权限:`FLUSH PRIVILEGES;`
- 退出并重新登录,使用新密码。
10. **打开数据库**:
`USE database_name;` 用于选择要操作的数据库。
11. **显示所有数据库**:
`SHOW DATABASES;` 再次显示所有数据库。
12. **显示数据库中的表**:
`SHOW TABLES;` 需要在使用`USE`命令选择数据库后再运行,会列出该数据库中的所有表。
13. **显示表的列信息**:
`DESCRIBE table_name;` 如`DESCRIBE user;`显示`user`表的列信息。
14. **权限管理**:
- `GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'%' IDENTIFIED BY 'firstdb';` 创建用户`firstdb`,并授予对数据库`firstdb`的所有权限。
- `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';` 授予`root`用户在特定IP上的所有权限。
`GRANT`命令可以灵活配置,允许你指定不同的权限级别,如INSERT、SELECT、UPDATE等,并可以针对特定数据库或表进行授权。
注意,如果想从其他IP地址访问MySQL,需要使用`GRANT`命令进行权限授予。例如,`@localhost`代表本地连接,而`@'%'`则允许任何远程IP地址连接。在使用`GRANT`命令时,确保对IP地址和用户进行正确的配置,以确保安全性。
这些命令只是MySQL管理的基础,实际操作中可能还需要使用到其他的DML(数据操纵语言)、DDL(数据定义语言)以及DCL(数据控制语言)等命令。熟悉并熟练掌握这些命令,将有助于你更有效地管理和维护MySQL数据库。
2019-12-24 上传
2021-01-21 上传
2020-09-09 上传
2023-07-28 上传
2017-10-24 上传
2009-08-03 上传
点击了解资源详情
spring804847326
- 粉丝: 0
- 资源: 4
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案