本文档提供了一份关于MySQL数据库的常用命令集合,适合初学者学习和参考。其中涵盖了数据库的创建、选择、删除,表的显示、结构描述,数据查询以及用户管理和权限分配等多个方面。
在MySQL中,管理和操作数据库的基础命令包括:
1. `SHOW DATABASES;`:用于显示所有已存在的数据库,这对于查看数据库系统中的所有数据库非常有用。
2. `CREATE DATABASE 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. `mysqladmin DROP DATABASE database_name;`:与`DROP DATABASE`类似,但会在删除前给出提示。
9. `SELECT VERSION(), CURRENT_DATE;`:查询MySQL服务器的版本信息及当前日期。
对于MySQL用户管理与权限配置:
1. 修改root用户的密码通常通过命令行完成,如:
```
shell> mysql -h localhost -u root -p
mysql> UPDATE users SET password = PASSWORD("new_password") WHERE user='root';
mysql> FLUSH PRIVILEGES; // 刷新权限
```
2. `GRANT`语句用于赋予用户权限,例如创建名为firstdb的用户,密码为firstdb,并给予其在firstdb数据库上的所有权限:
```
mysql> CREATE DATABASE firstdb;
mysql> GRANT ALL ON firstdb.* TO firstdb@localhost IDENTIFIED BY 'firstdb';
```
3. 如果想让用户能够从远程IP地址访问,需要使用`GRANT`命令进行授权,如:
```
mysql> GRANT ALL ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';
```
这些命令构成了MySQL日常管理的基础,掌握它们将有助于理解和操作MySQL数据库系统。在实际使用中,还需要了解更多的SQL语法和优化技巧,以便更高效地管理数据和处理复杂的查询需求。