SQL 必学操作:建表、修改结构与删除表详解
掌握 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 基础教程的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









