SQL常用语句大全:建表、增删改查及结构修改

山间有风
山间有风
发布时间:2026-10-14 | 6人浏览过
原创

本文整理了SQL数据库操作中最常用的基础语句,涵盖新建与删除表、数据的增删改查(CRUD)、字段的新增/修改/删除以及表的重命名和约束管理。通过清晰的代码示例,帮助开发者快速掌握SQL核心操作,提升数据库维护效率。

SQL基本操作概览

Structured Query Language (SQL) 是用于管理关系数据库的标准语言。在日常开发和维护中,我们频繁需要对表结构和表数据进行操作。以下分类整理了指令的编写规范与注意事项。

1. 表结构管理:创建与销毁

在进行数据操作前,首先需要确保存储数据的容器(表)存在。创建表时可以定义字段类型、默认值及主键约束;销毁表时请务必确认数据已备份或不再需要,因为该操作不可逆。

第1步:新建表结构

目的:在数据库中创建一个包含指定字段和属性新的数据表。
参数说明:需指定表名及各字段的名称、数据类型、长度及约束(如主键、自增)。

CREATE TABLE [表名] (
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY,
[字段1] nVarChar(50) default '默认值' NULL,
[字段2] ntext NULL,
[字段3] datetime,
[字段4] money NULL,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image NULL
);

完成状态:执行成功后,数据库中将出现名为 [表名] 的空表,结构符合定义。

第2步:删除表结构

目的:彻底移除数据库中的指定表及其所有数据和结构。
风险提醒:此操作无法撤销,请谨慎使用。

DROP TABLE [表名];

完成状态:执行后,[表名] 将从数据库中消失。

2. 数据管理:增、删、改、查

这是数据库日常交互的核心部分。请注意 WHERE 子句的使用,若不添加条件进行删除或更新,可能导致全表数据被误操作。

第3步:插入新数据

入口:INSERT INTO 语句。
动作:向指定表的特定字段中插入一行或多行记录。

INSERT INTO [表名] ([字段1], [字段2]) VALUES (100, '51WINDOWS.NET');

注意:确保 VALUES 的顺序与字段列表一致,且类型兼容。

第4步:删除特定数据

入口:DELETE FROM 语句。
重要参数:WHERE 子句,用于定位要删除的行。

DELETE FROM [表名] WHERE [字段名] > 100;

提示:如果省略 WHERE 子句,整张表的数据将被清空。

第5步:更新现有数据

入口:UPDATE 语句。
动作:根据条件修改表中匹配行的字段值。

UPDATE [表名] SET [字段1] = 200, [字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA';

完成状态:符合条件 [字段三] = 'HAIWA' 的记录中,[字段1] 变为 200,[字段2] 变为指定字符串。

3. 进阶结构修改:字段与重命名

当业务需求变更时,往往需要调整表的结构。这些操作通常属于 DDL(数据定义语言)的一部分。

第6步:新增字段

入口:ALTER TABLE ... ADD。
动作:在现有表中添加一个新的列。

ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL;

第7步:删除字段

入口:ALTER TABLE ... DROP COLUMN。
风险提醒:删除字段会永久丢失该列中的所有数据,请先备份。

ALTER TABLE [表名] DROP COLUMN [字段名];

第8步:修改字段属性

入口:ALTER TABLE ... ALTER COLUMN。
动作:更改已有字段的数据类型或允许空值的设置。

ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL;

第9步:重命名表

入口:系统存储过程 sp_rename(适用于 SQL Server 等环境)。Access 数据库可能需要其他方式或参考特定文档。

EXEC sp_rename '旧表名', '新表名', 'OBJECT';

提示:不同数据库系统(如 MySQL、PostgreSQL、Oracle)的重命名语法可能不同,上述为 SQL Server 常见写法。

4. 约束管理:默认值与检查

约束用于确保数据库中的数据符合预定的规则。管理约束可以避免脏数据进入数据库。

第10步:新建检查约束 (CHECK)

目的:限制放入某列的值必须满足的条件,例如日期范围或数值区间。

ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1');

第11步:新建默认值 (DEFAULT)

目的:当插入数据未指定该字段时,自动填充预设值。

ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET' FOR [字段名];

第12步:删除约束

目的:移除之前添加的限制规则。

-- 删除检查约束
ALTER TABLE [表名] DROP CONSTRAINT 约束名;
-- 删除默认值约束
ALTER TABLE [表名] DROP CONSTRAINT 默认值名;

总结

掌握上述 SQL 语句是进行数据库管理的基石。在实际操作中,建议在执行 DELETE、DROP 或 ALTER 等高风险操作前,先对数据进行备份或至少在测试环境中验证。明确每个命令的作用域和参数含义,能有效避免数据丢失事故。以上就是SQL常用语句大全的详细内容,更多关于SQL基础操作与维护的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表