MySQL数据库操作命令详解
需积分: 10 60 浏览量
更新于2024-09-29
收藏 39KB TXT 举报
"MySQL常用命令"
在数据库管理中,MySQL是一个广泛应用的关系型数据库管理系统。了解并熟练掌握MySQL的常用命令对于数据库的日常管理和维护至关重要。以下是一些常见的MySQL命令及其用法:
1. 显示所有数据库:`SHOW DATABASES;`
这个命令用于列出MySQL服务器上所有的数据库。在执行此命令前,确保已登录到MySQL服务。
2. 创建数据库:`CREATE DATABASE database_name;`
使用这个命令可以创建一个新的数据库,其中`database_name`是你想要创建的数据库的名称。
3. 选择数据库:`USE database_name;`
通过此命令,你可以切换到指定的数据库进行操作。
4. 删除数据库:`DROP DATABASE database_name;`
要删除一个不再需要的数据库,可以使用这个命令,但请注意,这将永久性地丢失该数据库中的所有数据。
5. 显示所有表:`SHOW TABLES;`
在当前选定的数据库中,这个命令用于显示所有存在的表格。
6. 描述表结构:`DESCRIBE table_name;`
`DESCRIBE`或`DESC`命令用来查看指定表的列名、数据类型和其他元数据信息。
7. 查询去重数据:`SELECT DISTINCT column_name FROM table_name;`
如果你需要查找某一列中不重复的值,可以使用`DISTINCT`关键字。
8. MySQL版本和当前日期:`SELECT version(), current_date;`
这个查询可以获取MySQL服务器的版本号和当前日期。
9. 登录MySQL:`shell> mysql -h localhost -u root -p`
通过命令行登录MySQL服务器,`-h`指定主机地址,`-u`是用户名,`-p`提示输入密码。
10. 更改用户密码:`UPDATE users SET password=PASSWORD("new_password") WHERE user='username';`
在MySQL中,可以更新用户的密码,`PASSWORD()`函数用于加密密码。
11. 刷新权限:`FLUSH PRIVILEGES;`
执行此命令后,任何对用户权限的更改才会生效。
12. 授予权限:`GRANT ALL PRIVILEGES ON database_name.* TO user_name@host Identified BY 'password';`
这个命令用于向用户授予对特定数据库的全部权限。`@host`指定了用户可以访问的主机,`Identified BY`后面是用户的密码。
13. 撤销权限:`REVOKE privilege_type ON database_name.table_name FROM user_name@host;`
使用`REVOKE`命令可以撤销用户对某个数据库或表的特定权限。
14. 删除表:`DROP TABLE table_name;`
用这个命令可以删除数据库中的一个表。
15. 创建新用户并授权:`CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';`
`CREATE USER`命令用于创建新的用户,然后可以通过`GRANT`命令给予相应的权限。
16. 全局权限:`GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;`
如果要赋予用户对所有数据库的全局权限,可以使用星号(*)代替数据库和表名。
在使用这些命令时,确保根据实际需求进行适当调整,如更改数据库名、表名、用户名、密码和主机名。记住,对数据库的操作要谨慎,因为很多操作都是不可逆的。
124 浏览量
194 浏览量
186 浏览量
2024-04-11 上传
103 浏览量
2012-10-30 上传
2007-07-28 上传
2007-10-30 上传
一叶飘舟
- 粉丝: 1w+
- 资源: 223
最新资源
- freemodbus-master_spelltdl_tonef1m_FreeModbusMaster_freemodbus-m
- google-homepage
- 标签:React的标签组件,专为移动设备而设计。支持手势和大量标签
- CPSC359
- CampaignFormLCAPI:闪电组件-元数据API版本
- 程序_rhyme4gp_BP神经网络_bp神经网络matlab
- Aplikasi-MVC-Data-Mahasiswa-CRUDS:Aplikasi MVC adalah sebuah aplikasi yang menerapkan konsep模型,视图,控制,dengan OOP(面向对象编程)PHP
- device_xiaomi_begonia
- 我的工作窗格
- gino:GINO不是ORM-SQLAlchemy核心上的Python异步ORM
- triangle.rar
- Active Object real-time OS:AO RTOS是基于Active Object并发模型的小型实时OS-开源
- Simtab-crx插件
- 测试提交约定:自动测试提交约定
- React-native-chat-app:使用socket.ioReact本机简单聊天应用程序
- 易语言超级列表框拖动多选改进