MySQL常用命令详解:创建、查询与操作

需积分: 7 0 下载量 52 浏览量 更新于2024-09-21 收藏 6KB TXT 举报
本文将介绍MySQL数据库管理系统中的一些常用命令,包括创建数据库、创建表、查看数据库、选择数据库、查看表结构以及数据的查询、删除和修改等操作。此外,还将涉及用户权限管理的一些基本概念。 在MySQL中,管理数据库和数据的操作主要通过命令行界面进行。以下是一些关键命令: 1. **创建数据库**: 使用`CREATE DATABASE`命令创建新的数据库,例如:`mysql> CREATE DATABASE 数据库名称;` 这会创建一个指定名称的新数据库。 2. **创建表**: 使用`CREATE TABLE`命令创建表,并定义表的列和数据类型。例如: ```sql mysql> CREATE TABLE 表名 ( id INT(4) PRIMARY KEY AUTO_INCREMENT, ……, ); ``` 这里,`id`是主键列,`INT(4)`定义了整数类型,`PRIMARY KEY`标记该列为唯一且不为空,`AUTO_INCREMENT`表示该字段自动递增。 3. **查看所有数据库**: 使用`SHOW DATABASES;`命令可以列出当前MySQL实例中的所有数据库,如果要查看特定数据库,可以加上数据库名,如:`mysql> SHOW DATABASES 数据库名称;` 4. **选择数据库**: 用`USE DATABASE`命令切换到指定的数据库,如:`mysql> USE 数据库名称;` 5. **查看表**: 要查看当前数据库下的所有表,使用`SHOW TABLES;`命令。 6. **显示表结构**: `DESCRIBE`命令用于显示表的列信息,例如:`mysql> DESC 表名;` 可以看到每列的名称、数据类型、是否允许为空等信息。 7. **查询数据**: `SELECT`语句用于从表中检索数据。基本形式是`SELECT * FROM 表名 WHERE 条件;`,星号(*)代表所有列。例如,`mysql> SELECT * FROM 表名 WHERE id=? AND name=?;` 或者按特定列排序:`mysql> SELECT id, name FROM 表名 ORDER BY 列名 ASC/DESC;` 8. **插入数据**: 使用`INSERT INTO`命令向表中添加新记录,如:`mysql> INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);` 9. **更新数据**: `UPDATE`命令用于修改现有记录,如:`mysql> UPDATE 表名 SET 列名=新值 WHERE 条件;` 10. **删除数据**: `DELETE FROM`命令用于删除满足特定条件的记录,例如:`mysql> DELETE FROM 表名 WHERE id=? OR name=?;` 11. **删除表**: `DROP TABLE`命令用于删除表,如:`mysql> DROP TABLE 表名;` 12. **删除数据库**: `DROP DATABASE`命令用于删除整个数据库,例如:`mysql> DROP DATABASE 数据库名称;` 但请注意,这将永久删除数据库及其所有内容。 13. **用户权限管理**: MySQL允许通过`GRANT`和`REVOKE`命令来管理用户的访问权限。例如,`GRANT ALL PRIVILEGES ON . TO 'username'@'localhost';` 将所有权限授予名为`username`的本地用户。`FLUSH PRIVILEGES;`用于使权限更改立即生效。 14. **密码管理**: 修改用户密码使用`UPDATE`命令,如:`mysql> UPDATE users SET password = PASSWORD('new_password') WHERE user = 'username';` 然后使用`FLUSH PRIVILEGES;`刷新权限。 以上就是MySQL中的一些基础命令,这些操作构成了数据库管理和数据操作的核心。熟练掌握这些命令,可以帮助我们更有效地管理和维护数据库系统。