根据提供的文件信息,这里将对 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 数据库。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YoloX目标检测算法的结构原理及其应用优化
- java-leetcode题解之Populating Next Right Pointers in Each Node.java
- java-leetcode题解之Plus One.java
- java-leetcode题解之Play with Chips.java
- java-leetcode题解之PIO.java
- java-leetcode题解之Permutation Sequence.java
- java-leetcode题解之Permutation in String.java
- java-leetcode题解之Perfect Squares.java
- java-leetcode题解之Path with Maximum Gold.java
- java-leetcode题解之Path Sum III.java