根据提供的文件信息,这里将对 MySQL 的一些基本命令进行详细解释与总结,这些命令涵盖了数据库管理、表操作、数据查询等多个方面。
### MySQL 基本命令概览
#### 数据库层面的操作
- **创建数据库**
- `CREATE DATABASE <数据库名>;`
- 示例:创建名为 `xhkdb` 的数据库。
```sql
CREATE DATABASE xhkdb;
```
- **查看所有数据库**
- `SHOW DATABASES;`
- 示例:列出所有数据库。
```sql
SHOW DATABASES;
```
- **删除数据库**
- `DROP DATABASE <数据库名>;`
- 示例:删除名为 `xhkdb` 的数据库。
```sql
DROP DATABASE xhkdb;
```
- **选择数据库**
- `USE <数据库名>;`
- 示例:选择 `xhkdb` 数据库进行后续操作。
```sql
USE xhkdb;
```
- **查看当前使用的数据库**
- `SELECT DATABASE();`
- **显示当前数据库中的所有表**
- `SHOW TABLES;`
#### 表层面的操作
- **创建表**
- `CREATE TABLE <表名>(<字段1> <类型> [约束], ..., <字段N> <类型> [约束]);`
- 示例:创建一个名为 `MyClass` 的表,包含 `id`, `name`, `sex`, `degree` 字段。
```sql
CREATE TABLE MyClass (
id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name CHAR(20) NOT NULL,
sex INT(4) NOT NULL DEFAULT '0',
degree DOUBLE(16, 2)
);
```
- **查看表结构**
- `DESCRIBE <表名>;`
- 或者使用
- `DESC <表名>;`
- 示例:查看 `MyClass` 表的结构。
```sql
DESCRIBE MyClass;
```
- **删除表**
- `DROP TABLE <表名>;`
- 示例:删除名为 `MyClass` 的表。
```sql
DROP TABLE MyClass;
```
- **插入数据**
- `INSERT INTO <表名>(<字段1>, ..., <字段N>) VALUES (值1), ..., (值N);`
- 示例:向 `MyClass` 表中插入三条记录。
```sql
INSERT INTO MyClass(id, name, degree) VALUES (1, 'Tom', 96.45), (2, 'Joan', 82.99), (3, 'Wang', 96.5);
```
- **查询数据**
- `SELECT <字段1>, ..., <字段N> FROM <表名> [WHERE 条件];`
- 示例:查询 `MyClass` 表中的所有记录。
```sql
SELECT * FROM MyClass;
```
- 查询前两条记录:
```sql
SELECT * FROM MyClass LIMIT 2;
```
- **删除数据**
- `DELETE FROM <表名> WHERE <条件>;`
- 示例:删除 `MyClass` 表中 `id` 为 1 的记录。
```sql
DELETE FROM MyClass WHERE id = 1;
```
- **更新数据**
- `UPDATE <表名> SET <字段>=<新值> WHERE <条件>;`
- 示例:将 `MyClass` 表中 `id` 为 1 的记录的 `name` 字段改为 'Mary'。
```sql
UPDATE MyClass SET name = 'Mary' WHERE id = 1;
```
- **修改表结构**
- 添加字段:
- `ALTER TABLE <表名> ADD <字段> <类型> [默认值];`
- 示例:在 `MyClass` 表中添加 `passtest` 字段,并设置默认值为 0。
```sql
ALTER TABLE MyClass ADD passtest INT(4) DEFAULT '0';
```
- 更改表名:
- `RENAME TABLE <原表名> TO <新表名>;`
- 示例:将 `MyClass` 表重命名为 `YouClass`。
```sql
RENAME TABLE MyClass TO YouClass;
```
#### 数据类型
- **整型(INT)**
- `INT[(M)]`
- 用于存储整数。
- **浮点型(DOUBLE)**
- `DOUBLE[(M,D)] [ZEROFILL]`
- 用于存储实数。
- **日期类型(DATE)**
- `DATE`
- 存储日期值,支持的范围为 `1000-01-01` 至 `9999-12-31`,格式为 `YYYY-MM-DD`。
以上就是根据题目描述中所提供的 MySQL 命令概览及其详细说明。通过这些基础命令的学习和掌握,可以有效地管理和操作 MySQL 数据库。