创建数据库和表实验
网站编辑2023-05-17 17:17:17827
在 MySQL 中,可以使用 `CREATE DATABASE` 语句来创建一个新的数据库。例如,要创建一个名为 `mydatabase` 的数据库,可以使用以下命令:

```
CREATE DATABASE mydatabase;
```
在创建数据库之后,可以使用 `CREATE TABLE` 语句来创建一个新的表。例如,要创建一个名为 `customers` 的表,可以使用以下命令:
```
CREATE TABLE customers (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
上述命令将创建一个具有以下列的 `customers` 表:
- `id`:一个自动递增的整数,作为每个客户的唯一标识符。
- `firstname`:客户的名字,最大长度为 30 个字符。
- `lastname`:客户的姓氏,最大长度为 30 个字符。
- `email`:客户的电子邮件地址,最大长度为 50 个字符。
- `reg_date`:客户注册的时间戳,将在插入或更新行时自动设置为当前时间。
要向表中插入数据,可以使用 `INSERT INTO` 语句。例如,要向 `customers` 表中插入一条新的客户记录,可以使用以下命令:
```
INSERT INTO customers (firstname, lastname, email)
VALUES ('John', 'Doe', 'john.doe@example.com');
```
上述命令将向 `customers` 表中插入一条具有以下值的新记录:
- `id`:自动递增的整数,由 MySQL 自动生成。
- `firstname`:'John'
- `lastname`:'Doe'
- `email`:'john.doe@example.com'
- `reg_date`:当前时间戳。
要从表中检索数据,可以使用 `SELECT` 语句。例如,要检索 `customers` 表中的所有记录,可以使用以下命令:
```
SELECT * FROM customers;
```
上述命令将返回 `customers` 表中的所有记录,包括每个客户的 `id`、`firstname`、`lastname`、`email` 和 `reg_date` 值。
要更新表中的数据,可以使用 `UPDATE` 语句。例如,要将 `customers` 表中 `id` 为 1 的客户的姓氏更改为 'Smith',可以使用以下命令:
```
UPDATE customers SET lastname='Smith' WHERE id=1;
```
上述命令将更新 `customers` 表中 `id` 为 1 的客户的 `lastname` 值为 'Smith'。
要从表中删除数据,可以使用 `DELETE` 语句。例如,要删除 `customers` 表中 `id` 为 1 的客户记录,可以使用以下命令:
```
DELETE FROM customers WHERE id=1;
```
上述命令将从 `customers` 表中删除 `id` 为 1 的客户记录。







