📜  SQL 完整表格(1)

📅  最后修改于: 2023-12-03 14:47:37.650000             🧑  作者: Mango

SQL 完整表格

在关系型数据库中,表格是最基本的数据结构。SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言。在 SQL 中,我们可以创建完整的表格来组织和存储数据。

创建表格

要创建一个表格,我们需要指定表格的名称和列的定义。每列都有一个名称和一个数据类型,用于指定该列可以存储的数据的类型。

下面是一个创建 "users" 表格的示例:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

在上面的示例中,"users" 表格有五个列:id、name、age、email 和 created_at。id 列是主键,name、age、email 三列分别存储字符串、整数和唯一的字符串数据,created_at 列存储时间戳数据,默认值为当前时间。

查看表格结构

可以使用 DESCRIBE 命令或 SHOW COLUMNS 命令来查看表格的结构信息。

DESCRIBE users;

输出结果示例:

| Field | Type | Null | Key | Default | Extra | |------------|--------------|------|-----|-----------------|----------------| | id | INT | NO | PRI | NULL | auto_increment | | name | VARCHAR(50) | YES | | NULL | | | age | INT | YES | | NULL | | | email | VARCHAR(100) | YES | UNI | NULL | | | created_at | TIMESTAMP | YES | | CURRENT_TIMESTAMP | |

修改表格结构

如果需要修改表格结构,可以使用 ALTER TABLE 命令。下面是一些常见的表格修改操作:

  • 添加新列
ALTER TABLE users ADD COLUMN address VARCHAR(200);
  • 修改列定义
ALTER TABLE users MODIFY COLUMN age SMALLINT;
  • 删除列
ALTER TABLE users DROP COLUMN address;
  • 添加主键
ALTER TABLE users ADD PRIMARY KEY (id);
  • 添加外键
ALTER TABLE orders ADD FOREIGN KEY (user_id) REFERENCES users(id);
删除表格

如果不再需要某个表格,可以使用 DROP TABLE 命令删除它。

DROP TABLE users;
总结

SQL 完整表格是关系型数据库的基本组成部分。通过创建、修改和删除表格,我们可以有效地组织和存储数据。使用 SQL 命令来管理表格结构可以帮助我们更好地处理数据。