【OraCle】数据库三大操作干货OraCle

举报
杨小羊 发表于 2020/09/28 16:45:37 2020/09/28
【摘要】 插入,更新,删除的dml语法,以OraCle的操作方式打开Mysql

一、insert语句

使用这种语法一次只能向表中插入一条数据

INSERT INTO table [(column [, column...])]
VALUES  (value [, value...]);

特殊复制语句

1. 复制表结构及其数据: 
create table table_name_new as select * from table_name_old

2. 只复制表结构:
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old

3. 只复制表数据:
如果两个表结构一样:
insert into table_name_new select * from table_name_old
如果两个表结构不一样:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old

二、UPDATE 语句

[]代表可选项

UPDATE  table
SET  column = value [, column = value, ...]
[WHERE   condition];

三、DELETE 语句

DELETE FROM   table
[WHERE   condition];

四、数据库事务

事务:是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。

ACID性质(事务四大特性):

  • 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。

  • 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束。

  • 隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行。

  • 持久性(Durability):已被提交的事务对数据库的修改应该永久保存在数据库中。 [1]

数据库事务由以下的部分触发: 一个或多个DML 语句 一个 DDL(Data Definition Language – 数据定义语言) 语句 一个 DCL(Data Control Language – 数据控制语言) 语句

关键字:

commit --提交

rollback --回滚

五、事务分析

  • 提交前或回滚前

    • 改变前的数据状态是可以恢复的

    • 执行 DML 操作的用户可以通过 SELECT 语句查询之前的修正

    • 其他用户不能看到当前用户所做的改变,直到当前用户结束事务。

    • DML语句所涉及到的行被锁定, 其他用户不能操作。

  • 提交后的数据状态

    • 数据的改变已经被保存到数据库中。

    • 改变前的数据已经丢失。

    • 所有用户可以看到结果。

    • 锁被释放,其他用户可以操作涉及到的数据。

    • 所有保存点被释放。


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。