数据库用代码创建表的方法
网站编辑2023-05-22 12:22:49369
在创建表之前,需要先创建一个数据库。可以使用以下 SQL 语句创建一个名为 `mydatabase` 的数据库:

```sql
CREATE DATABASE mydatabase;
```
使用以下 SQL 语句创建一个名为 `customers` 的表,该表包含 `id`、`name` 和 `email` 三个列:
```sql
CREATE TABLE customers (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
);
```
在上面的 SQL 语句中,`customers` 是表的名称,`id`、`name` 和 `email` 是列的名称。`INT(6)` 表示 `id` 列是整数类型,长度为 6。`UNSIGNED` 表示 `id` 列是无符号的,即只能存储正整数。`AUTO_INCREMENT` 表示 `id` 列是自增的,每次插入一条新记录时,`id` 的值会自动加 1。`PRIMARY KEY` 表示 `id` 列是主键,用于唯一标识每条记录。`VARCHAR(30)` 和 `VARCHAR(50)` 分别表示 `name` 和 `email` 列是字符串类型,长度分别为 30 和 50。`NOT NULL` 表示 `name` 和 `email` 列不能为空。
使用以下 SQL 语句向 `customers` 表中插入一条记录:
```sql
INSERT INTO customers (name, email)
VALUES ('John Doe', 'johndoe@example.com');
```
在上面的 SQL 语句中,`INSERT INTO` 表示插入数据到表中,`customers` 是表的名称,`(name, email)` 表示要插入的列,`'John Doe'` 和 `'johndoe@example.com'` 分别是 `name` 和 `email` 列的值。
使用以下 SQL 语句查询 `customers` 表中的所有记录:
```sql
SELECT * FROM customers;
```
在上面的 SQL 语句中,`SELECT` 表示查询数据,`*` 表示查询所有列,`FROM` 表示从哪个表中查询数据,`customers` 是表的名称。
使用以下 SQL 语句更新 `customers` 表中 `id` 为 1 的记录的 `email` 列:
```sql
UPDATE customers
SET email = 'johndoe2@example.com'
WHERE id = 1;
```
在上面的 SQL 语句中,`UPDATE` 表示更新数据,`customers` 是表的名称,`SET` 表示要更新的列和值,`email = 'johndoe2@example.com'` 表示将 `email` 列的值更新为 `'johndoe2@example.com'`,`WHERE` 表示更新哪些记录,`id = 1` 表示只更新 `id` 为 1 的记录。
使用以下 SQL 语句删除 `customers` 表中 `id` 为 1 的记录:
```sql
DELETE FROM customers
WHERE id = 1;
```
在上面的 SQL 语句中,`DELETE FROM` 表示删除数据,`customers` 是表的名称,`WHERE` 表示删除哪些记录,`id = 1` 表示只删除 `id` 为 1 的记录。







