SQL常用语句大全:建表、增删改查及结构修改
本文整理了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基础操作与维护的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













