### MySQL基本使用语句
#### 一、概览
MySQL是一种广泛使用的开源关系型数据库管理系统,因其高效稳定、易于管理等特点,在网站开发、数据分析等领域有着广泛的应用。本篇内容主要介绍MySQL的基本操作命令,包括数据库及数据表的创建、查询、更新与删除等常用功能。
#### 二、创建数据库
##### 1. 查看现有数据库
- **命令**:
```sql
SHOW DATABASES;
```
- **示例**:
```sql
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)
```
上述命令会列出当前MySQL服务器上的所有数据库名称。
##### 2. 创建新的数据库
- **命令**:
```sql
CREATE DATABASE 数据库名;
```
- **示例**:
```sql
mysql> CREATE DATABASE abccs;
```
注意:不同的操作系统对于数据库名的大小写敏感性可能有所不同,例如在Linux系统中,数据库名默认是区分大小写的。
##### 3. 使用指定的数据库
- **命令**:
```sql
USE 数据库名;
```
- **示例**:
```sql
mysql> USE abccs;
Database changed
```
此时,你已经切换到了你刚刚创建的数据库`abccs`中。
#### 三、创建数据表
##### 1. 显示当前数据库中的表
- **命令**:
```sql
SHOW TABLES;
```
- **示例**:
```sql
mysql> SHOW TABLES;
Empty set (0.00 sec)
```
如果刚创建的数据库中没有任何表,则会返回空集。
##### 2. 创建数据表
- **命令**:
```sql
CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, ...);
```
- **示例**:
假设我们需要创建一个名为`mytable`的数据表,用于存储员工的姓名、性别、出生日期和出生城市信息。
```sql
mysql> CREATE TABLE mytable (
name VARCHAR(20),
sex CHAR(1),
birth DATE,
birthaddr VARCHAR(20)
);
Query OK, 0 rows affected (0.00 sec)
```
在这里,`name`和`birthaddr`使用了`VARCHAR`数据类型,因为它们的长度是可变的;而`sex`字段只需要一个字符来表示性别,所以使用了`CHAR(1)`类型;`birth`字段则使用了`DATE`数据类型。
##### 3. 显示表的结构
- **命令**:
```sql
DESCRIBE 表名;
```
- **示例**:
```sql
mysql> DESCRIBE mytable;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| deathaddr | varchar(20) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
```
#### 四、向表中添加记录
- **命令**:
```sql
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
```
- **示例**:
```sql
mysql> INSERT INTO mytable (name, sex, birth, birthaddr)
VALUES ('abccs', 'f', '1977-07-07', 'China');
Query OK, 1 row affected (0.05 sec)
```
插入数据后,可以使用`SELECT`命令查看表中的记录是否已成功插入。
#### 五、从文件导入数据
- **命令**:
```sql
LOAD DATA INFILE 文件路径 INTO TABLE 表名;
```
- **示例**:
假设有一个名为`stu.sql`的文件,位于`F:\086412\studemo`目录下,其中包含了待导入的数据。
```sql
LOAD DATA INFILE 'F:\086412\studemo\stu.sql' INTO TABLE mytable;
```
#### 六、删除表或数据库
- **删除表**:
```sql
DROP TABLE 表名;
```
- **删除数据库**:
```sql
DROP DATABASE 数据库名;
```
- **示例**:
```sql
mysql> DROP TABLE mytable;
mysql> DROP DATABASE abccs;
```
通过以上步骤,我们可以有效地管理和操作MySQL中的数据库和数据表,实现数据的增删改查等基本功能。这些操作是进行数据管理和应用开发的基础,掌握这些命令可以帮助我们更好地利用MySQL的强大功能。