SQL 必学操作:建表、修改结构与删除表详解

拾柒
拾柒
发布时间:2026-10-14| 4人浏览过
原创

掌握 SQL 数据库表的基础管理是进行数据操作的前提。本文详细介绍如何创建包含各种约束的表,以及如何通过修改和删除语句灵活调整现有表结构,帮助开发者快速上手数据库 Schema 管理。

准备与切换数据库

在执行任何表结构变更前,建议明确当前操作的数据库上下文。若需切换到指定数据库,可使用 USE 语句;若不指定,默认在当前会话连接的数据库中执行操作。

-- 切换到目标数据库
e.g. USE testDB;
-- 注意:部分图形化客户端可能已通过界面选择当前数据库,此时可省略此步

创建新数据表

使用 CREATE TABLE 语句定义表结构。以下示例展示了如何创建一个包含主键、自增标识、非空约束及唯一性约束的简单用户表。

第1步:定义表结构与字段属性

目的: 建立表并设定字段的基本数据类型与完整性约束。
动作: 编写 CREATE TABLE 语句。
关键参数说明:

  • id int primary key not null identity(1,1):id 为整数类型,设为主键且不能为空;identity(1,1) 表示自增起始值为 1,每次递增 1。
  • name varchar(20) not null unique:name 为最大长度 20 的变长字符串,不可为空,且值必须唯一。
CREATE TABLE tablename
(
    id   int PRIMARY KEY NOT NULL IDENTITY(1,1),
    name varchar(20)     NOT NULL UNIQUE
);

修改表结构

当业务需求变化时,可能需要调整表的列结构。使用 ALTER TABLE 语句进行增量修改,需注意不同数据库对“修改列类型”的支持程度可能不同。

第2步:增加新列

入口: 对象资源管理器或 SQL 编辑器。
动作: 使用 ADD 关键字添加新列。
示例:

ALTER TABLE tablename
ADD email VARCHAR(50); -- 新增邮箱字段

第3步:删除已有列

风险提醒: 删除列会导致该列所有数据永久丢失,执行前请确认无备份需求。
动作: 使用 DROP COLUMN 移除指定列。

ALTER TABLE tablename
DROP COLUMN email; -- 删除邮箱字段

第4步:修改列定义(如类型)

动作: 使用 ALTER COLUMN 更改现有列的数据类型或部分属性。
注意: 并非所有数据库系统都支持直接修改列类型,若列中包含数据,可能会因类型不兼容而报错。

ALTER TABLE tablename
ALTER COLUMN name VARCHAR(100); -- 将 name 字段长度扩展至 100

彻底删除数据表

若某张表不再需要,可使用 DROP TABLE 将其从数据库中完全移除。此操作不可逆,表中所有数据及结构定义均被删除。

第5步:执行删除操作

动作: 输入 DROP TABLE 命令并指定表名。
完成判断: 执行成功后,查询该表名称时将提示表不存在。

DROP TABLE tablename;

简要总结

SQL 表结构管理主要涉及创建(CREATE TABLE)、变更(ALTER TABLE)与销毁(DROP TABLE)。在实际开发中,建议先在测试环境中验证脚本逻辑,特别是修改和删除操作,务必确保已备份重要数据。以上就是 SQL 语句中创建表、修改表结构、删除表的详细内容,更多关于 SQL 基础教程的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。