MySQL基础命令详解与使用示例
需积分: 15 163 浏览量
更新于2024-07-25
收藏 457KB PDF 举报
"MySQL常用命令汇总"
在数据库管理中,MySQL是一种广泛使用的开源关系型数据库管理系统。了解并熟练掌握MySQL的常用命令对于数据库管理和开发至关重要。以下是一些关键的MySQL命令,这些命令涵盖了数据库的创建、选择、删除,表的显示和描述,以及用户管理和权限设置等方面。
1. 显示数据库:
`SHOW DATABASES;` 这个命令用于列出MySQL服务器上现有的所有数据库。
2. 创建数据库:
`CREATE DATABASE database_name;` 用于创建一个新的数据库,其中`database_name`是你想要创建的数据库的名称。
3. 选择数据库:
`USE database_name;` 用于切换到指定的数据库,以便进行后续的操作。
4. 删除数据库:
`DROP DATABASE database_name;` 直接删除一个数据库,不会有任何提示,因此需谨慎使用。如果希望在删除前得到确认,可以使用`mysqladmin drop database_name`。
5. 显示表:
`SHOW TABLES;` 在当前选定的数据库中显示所有的表。
6. 描述表结构:
`DESCRIBE table_name;` 显示指定表的列名、数据类型和其他信息。
7. 去除重复字段:
在`SELECT`语句中添加`DISTINCT`关键字,可以确保返回的结果中没有重复的字段值。
8. 显示MySQL版本和当前日期:
`SELECT VERSION(), CURRENT_DATE;` 输出MySQL服务器的版本号和当前日期。
9. 修改root密码:
- 首先,通过`shell> mysql -h localhost -u root -p`登录MySQL。
- 然后,在MySQL客户端执行`UPDATE users SET password = PASSWORD("new_password") WHERE user = 'root';`,将`new_password`替换为你想要的新密码。
- 接着,输入`FLUSH PRIVILEGES;`以刷新权限表,使更改生效。
- 最后,可以使用`USE database_name;`打开某个数据库。
10. 用户和权限管理:
- `GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';` 创建用户并赋予对数据库`db_name`的所有权限,`username`是用户名,`password`是用户密码。
- 如果需要远程访问,可以将`localhost`替换为相应的IP地址,并使用`GRANT`命令授权。
11. 权限说明:
`GRANT`命令中的`ALL PRIVILEGES`可以替换为如`INSERT`, `SELECT`, `UPDATE`等具体权限,`ON db_name.*`表示对所有表的权限,`.*`可以替换为特定表名。
通过以上命令,你可以有效地管理和操作MySQL数据库,包括数据库的创建和删除,表的查看和描述,以及用户和权限的管理。熟练掌握这些基本命令,将有助于你在日常的数据库工作中更加高效。
2019-12-24 上传
2023-06-19 上传
2023-09-02 上传
2023-08-30 上传
2023-06-28 上传
2023-08-27 上传
2023-06-09 上传
2024-07-30 上传
2023-09-12 上传
![](https://profile-avatar.csdnimg.cn/3afbb1c4fb2e4cd2b2a173e24ae51659_u010872091.jpg!1)
江边老乌龟
- 粉丝: 2
- 资源: 15
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命