MySQL基础命令大全
需积分: 49 53 浏览量
更新于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数据库。
184 浏览量
1129 浏览量
245 浏览量
2023-07-28 上传
158 浏览量
2009-08-03 上传
370 浏览量
spring804847326
- 粉丝: 0
- 资源: 4
最新资源
- Simple_scraper
- 行销导向式服务的认识PPT
- Elearning:在线学习
- gradle-4.10.1-all文件夹.rar
- ImageJ-Tools:核分割和比例定量
- android_magic_conch_shell:电视节目Spongebob Squarepants中的Magic Conch Shell的Android应用程序
- finiki:Finiki-以旧换新
- 井字游戏:井字游戏
- Qex Studio:从 BIM 模型创建预算-开源
- Autojs调用zxing实现扫码功能
- crud-surittec:CRUD Paraavaliaçãopela empresa Surittec
- opencv_python-3.4.4.19-cp35-cp35m-linux_armv7l.zip
- image-preloadr:将图像数组预加载到body元素底部的dom
- Praktyki2GG:Nowe repo bo tamtebyłosłabeD
- LinearAlgebra:线性代数简介的注释和python代码
- e-commerce:带有Commerce.js和Stripe.js的电子商务应用程序