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

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

掌握 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 相关产品和应用

全部下载

专题列表