SQL之数据更新(操纵)

简介: SQL之数据更新(操纵)

有的把数据查询和数据更新视为数据操纵,有的人认为数据更新就是数据操纵,这里沿用后者说法。

数据更新主要有三方面,插入,修改,删除,注意与当时数据定义中表的插入、删除修改进行区分,那里是针对表操作,这里是针对元组操作。


1.插入数据


插入数据语句格式:

INSERT 
INTO <表名> [(<属性列名> [,<属性列名>]...)]
VALUES (对应常量)


对应常量应与属性列名一一对应,没有值填NULL,如果属性列名那里没有值,则默认同表的全部列名顺序一一对应。

以上其实类似于单元组插入,实际上最后一行还可以改为子查询,插入子查询结果,实现多元组插入。

INSERT 
INTO <表名> [(<属性列名> [,<属性列名>]...)]
子查询


此时,子查询结果数据应该与属性列名一一对应。


2.修改数据


修改数据格式:

UPDATE <表名>
SET <列名>=<表达式> [,<列名>=<表达式>]...
[WHERE <条件>];


当省略WHERE时,表示要修改表中的所有元组。


3.删除数据


删除数据格式:

DELETE 
FORM <表名>
[WHERE <条件>];


删除符合条件的元组。


最后注意一下以上操作均是对元组进行的操作,而且这些操作可能会破坏表的参照完整性,值得注意。

相关文章
|
3月前
|
SQL 数据处理 数据库
SQL进阶之路:深入解析数据更新与删除技巧——掌握批量操作、条件筛选、子查询和事务处理,提升数据库维护效率与准确性
【8月更文挑战第31天】在数据库管理和应用开发中,数据的更新和删除至关重要,直接影响数据准确性、一致性和性能。本文通过具体案例,深入解析SQL中的高级更新(UPDATE)和删除(DELETE)技巧,包括批量更新、基于条件的删除以及使用子查询和事务处理复杂场景等,帮助读者提升数据处理能力。掌握这些技巧能够有效提高数据库性能并确保数据一致性。
83 0
|
3月前
|
SQL 关系型数据库 数据库
|
3月前
|
SQL 关系型数据库 MySQL
4、SQL数据操纵
4、SQL数据操纵
44 0
|
6月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之当 SQL Server 源数据库中的数据更新后,CDC 吐出的操作(op)是怎样的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
SQL Oracle 关系型数据库
SQL基础——数据更新(下)
SQL基础——数据更新(下)
101 0
|
6月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据更新
【数据库SQL server】关系数据库标准语言SQL之数据更新
62 0
|
11月前
|
SQL 关系型数据库 MySQL
Mysql数据库 3.SQL语言 DML数据操纵语言 增删改
Mysql数据库 3.SQL语言 DML数据操纵语言 增删改
75 0
|
SQL 数据库 数据库管理
第3章 关系数据库标准语言SQL——3.5 数据更新
第3章 关系数据库标准语言SQL——3.5 数据更新
|
SQL Oracle 关系型数据库
SQL基础——数据更新(上)
SQL基础——数据更新(上)
148 0
|
SQL 数据库管理
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
本篇文章讲解的主要内容是:***你有没有经历过一个update把其他列数据清空了、使用merge更新合并记录、删除违反参照完整性的记录、给你五种删除重复数据的写法*** 【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!

热门文章

最新文章

下一篇
无影云桌面