二、数据更新
1、数据插入
功能描述
在表中插入新的数据
注意事项
只有拥有表INSERT权限的用户,才可以向表中插入数据
如果使用RETURNING子句,用户必须要有该表的SELECE权限
如果使用query子句插入来自查询里的数据行,用户还需要拥有在查询里使用的表的SELECT权限
INSERT事务提交默认是关闭的,会话退出时,需要显式COMMIT,否则记录将丢失
语法格式
INSERT语句有三种形式
2、数据修改
功能描述
更新表中行的值
注意事项
UPDATE事务提交是默认关闭的,会话退出时,需要显式COMMIT,否则记录将丢失
执行该语句的用户需要有表的UPDATE权限或者UPDATE ANY TABLE的系统权限
普通用户不允许UPDATE系统SYS用户对象,不支持临时表的多表更新
3、数据删除
功能描述
从表中删除行
注意事项
执行该语句的用户需要有表的DELETE权限或者DELETE ANY TABLE的系统权限
DELETE事务提交是默认关闭的,会话退出时,需要显式COMMIT,否则记录将丢失
ORDER BY
指定结果集用于排序的字段
ASC|DESC
指定ORDER BY排序的方向,是升序或降序排序
NULLS FIRST|NULLS LAST
指定ORDER BY列中NULL值的排序位置,FIRST表示将包含NULL值的行排在最前面,LAST表示将包含NULL值的行排在最后面,若不指定该选项,ASC默认为NULLS LAST,DESC默认为NULLS FIRST
start,count
count指定要返回的最大行数,而start指定在返回行之前要跳过的行数,在两者都被指定时,在开始计算要返回的count行之前会跳过start行
table_ref_list
待删除数据的表,不支持临时表出现在该列表中
table_reference
查询表、视图、子查询
jion_table
语法格式用于关联查询的一组表集合
LEFT [OUTER] JOIN用于取左表的全集,右表不匹配的,以null值代替
RIGHT [OUTER] JOIN用于取右表的全集,左表不匹配的,以null值代替
[INNER] JOIN用于取两表的交集
conditional_expr
指定两表关联需要满足的条件
table_reference
待删除的数据表子句
table_name
要删除数据的表的名称
view_name
视图名称
select query
子查询作为待删除数据表
标签:UPDATE,高斯,数据库,NULLS,指定,查询,HCNA,table,权限
From: https://blog.51cto.com/u_13236892/8307828