SQL之数据更新(操纵)

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

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

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


1.插入数据


插入数据语句格式:

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


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

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

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


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


2.修改数据


修改数据格式:

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


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


3.删除数据


删除数据格式:

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


删除符合条件的元组。


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

相关文章
|
30天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之当 SQL Server 源数据库中的数据更新后,CDC 吐出的操作(op)是怎样的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
1月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据更新
【数据库SQL server】关系数据库标准语言SQL之数据更新
37 0
|
11月前
|
SQL Oracle 关系型数据库
SQL基础——数据更新(下)
SQL基础——数据更新(下)
73 0
|
9月前
|
SQL 数据库 数据库管理
第3章 关系数据库标准语言SQL——3.5 数据更新
第3章 关系数据库标准语言SQL——3.5 数据更新
|
11月前
|
SQL Oracle 关系型数据库
SQL基础——数据更新(上)
SQL基础——数据更新(上)
128 0
|
SQL 数据库管理
SQL的数据更新
SQL的数据更新
60 0
|
SQL 数据库管理
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
本篇文章讲解的主要内容是:***你有没有经历过一个update把其他列数据清空了、使用merge更新合并记录、删除违反参照完整性的记录、给你五种删除重复数据的写法*** 【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
|
SQL 存储 数据库连接
数据库原理与应用(SQL Server)笔记 第一章 数据定义语言和数据操纵语言
数据库原理与应用(SQL Server)笔记 第一章 数据定义语言和数据操纵语言
数据库原理与应用(SQL Server)笔记 第一章 数据定义语言和数据操纵语言
|
SQL 数据库
SQL 基础(八)数据更新操作实战演练
SQL 基础(八)数据更新操作实战演练
197 0
|
SQL 关系型数据库 MySQL
【MySQL】(三)SQL 基础操作之 DML 数据操纵语言
【MySQL】(三)SQL 基础操作之 DML 数据操纵语言
108 0