SQL 数据库创建表
网站编辑2023-05-16 11:13:07693
在创建表之前,需要确定表的结构,包括表名、列名、数据类型、约束等。可以使用以下 SQL 语句创建一个名为 `users` 的表,包含 `id`、`name` 和 `age` 三个列:

```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
```
其中,`id` 列是主键,`name` 列是非空的字符串类型,`age` 列是整数类型。
使用 `CREATE TABLE` 语句创建表,语法如下:
```sql
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
```
其中,`table_name` 是要创建的表的名称,`column1`、`column2` 等是表的列名,`datatype` 是列的数据类型,`constraints` 是列的约束条件。
例如,要创建一个名为 `students` 的表,包含 `id`、`name`、`age` 和 `gender` 四个列,可以使用以下 SQL 语句:
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10) CHECK (gender IN ('M', 'F'))
);
```
其中,`id` 列是主键,`name` 列是非空的字符串类型,`age` 列是整数类型,`gender` 列是字符串类型,且只能取值为 `'M'` 或 `'F'`。
使用 `DESCRIBE` 或 `SHOW COLUMNS` 语句可以查看表的结构,例如:
```sql
DESCRIBE students;
```
输出结果如下:
```
+--------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(50) | NO | | NULL | |
| age | int(11) | YES | | NULL | |
| gender | varchar(10) | YES | | NULL | |
+--------+--------------+------+-----+---------+-------+
```
使用 `ALTER TABLE` 语句可以修改表的结构,例如:
```sql
ALTER TABLE students ADD COLUMN email VARCHAR(50);
```
这条语句将在 `students` 表中添加一个名为 `email` 的列,数据类型为字符串类型,长度为 50。
使用 `DROP TABLE` 语句可以删除表,例如:
```sql
DROP TABLE students;
```
这条语句将删除名为 `students` 的表。注意,删除表将同时删除表中的所有数据,因此请谨慎操作。







