转载:用于学习
从功能上划分,SQL
语言可以分为DDL,DML和DCL三大类。
1. DDL(Data Definition Language)
数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;
CREATE---创建表
ALTER---修改表
DROP---删除表
2. DML(Data Manipulation Language)
数据操纵语言,SQL中处理数据等操作统称为数据操纵语言 ;
INSERT---数据的插入
DELETE---数据的删除
UPDATE---数据的修改
SELECT---数据的查询
3. DCL(Data Control Language)
数据控制语言,用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等;
GRANT---
授权。
ROLLBACK---回滚。
COMMIT---
提交。
4. 提交数据有三种类型:显式提交、隐式提交及自动提交。
下面分
别说明这三种类型。
(1)
显式提交
用
COMMIT
命令直接完成的提交为显式提交。
(2)
隐式提交
用
SQL
命令间接完成的提交为隐式提交。这些命令是:
ALTER
,
AUDIT
,
COMMENT
,
CONNECT
,
CREATE
,
DISCONNECT
,
DROP
,
EXIT
,
GRANT
,
NOAUDIT
,
QUIT
,
REVOKE
,
RENAME
。
(3)
自动提交
若把
AUTOCOMMIT
设置为
ON
,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON
;
COMMIT / ROLLBACK这两个命令用的时候要小心。 COMMIT / ROLLBACK 都是用在执行 DML语句(INSERT /
DELETE / UPDATE / SELECT )之后的。DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT
语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT /
ROLLBACK后,放在回滚段中的数据就会被删除。
(SELECT 语句执行后,数据都存在共享池。提供给其他人查询相同的数据时,直接在共享池中提取,不用再去数据库中提取,提高了数据查询的速度。)
所有的 DML 语句都是要显式提交的,也就是说要在执行完DML语句之后,执行 COMMIT 。而其他的诸如 DDL
语句的,都是隐式提交的。也就是说,在运行那些非 DML 语句后,数据库已经进行了隐式提交,例如 CREATE
TABLE,在运行脚本后,表已经建好了,并不在需要你再进行显式提交。
分享到:
相关推荐
SQL-Sever数据库根据运行模式将事务分为4种类型:自动提交事务、显示事务、隐式事务和批处理级事务。1. 自动提交事务:是指每条单独的语句都是一个事务;2. 显式事务:是指每个事务均以BEGIN TRANSACTION语句显式...
有关事务的控制命令包括 BEGIN,COMMIT,ROLLBACK。 • 支持模式 一个数据库可以包含一个或多个命名的模式,一个模式内可以包含多个表。不同的模式中的表名可以相 同,而同一模式中的表不能同名。模式如同操作系统级...
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --...
1.说到数据库事务,⼈们脑海⾥⾃然不⾃然的就会浮现出事务...可实际上,只有commit、rollback是实际存在的,剩下的create、begin、close、suspend都是虚幻的,是业务层或数据库底层 应⽤语意,⽽⾮JDBC事务的真实命令。
DQL:数据查询语⾔,⽤于对数据进⾏查询,如select DML:数据操作语⾔,对数据进⾏增加,修改,删除,如insert,update,delete TPL:事务处理语⾔,对事物进⾏处理,包括begin transaction,commit,rollback DCL:...
1.数据库的一大特点是数据共享,即用户可以并发访问数据库对象,但并发操作可能会引起丢失更新、不可重复读、读脏数据这几类数据不...5.SQL语言中,定义事务的语句主要有BEGIN TRANSACTION 、COMMIT 和 _ROLLBACK_ 。
Commit work:提交当前事务,也就是将该事务所做的更新在数据库中持久保存。在事务被提交后,一个新的事务自动开始 Rollback work:回滚当前事务,即撤销该事务中所有SQL语句对数据库的更新。这样,数据库...
(3)数据定义语言(DDL) DDL用来创建数据库中的各种对象,包括数据库模式、表、视图、索引、同义词、聚簇等,它的基本语句有:CREATE ...数据控制基本语句有:GRANT、REVOKE、COMMIT、ROLLBACK、LOCK、UNLOCK等。
2PC用于确保所有分布式事务能够同时提交(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。 分布式事务可以通过DBA_2PC_PENDING 和 DBA_2PC_NEIGHBORS 字典视图查看。 ...
DBA (DATABASE Admin) 数据库管理员 DBS (DATABASE SYSTEM) 数据库系统 DBMS (DATABASE MANAGE SYSTEM) 数据库管理系统 RDBMS (REL DATABASE MANAGE SYSTEM) ...事务控制(Transation Control)------ commit,rollback
1.DML语句(数据操纵语言) : 实现对数据库中数据库对象(表 视图)内容的操作 Delete , update , insert , select 2.DDL 语句(对表进行操作): create, alter,drop ...commit ,rollback ,savepoint
数据库(SQL)操作命令大全,下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) ...DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
3数据库全文共2页,当前为第1页。3数据库全文共2页,当前为第1页。第一课:口令 3数据库全文共2页,当前为第1页。... 事务控制语句 包含Commit, Rollback等常用语句 还有一大类语句:叫DCL语句(Data Cont
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ...
DDL(数据定义语言),用于建表或删表操作,以及对表约束进行修改。 DML(数据操作语言),向表中插入纪录,修改纪录。 事务控制语言,commit; rollback; 授权语句 select(数据的查询),投影,过滤(选择)查寻...
分布式事务的一般结构是什么 答:分布式事务的一般结构为: Begin Transaction原语:开始一个事务(2分) T1[] T2[] : 子事务或操作序列 : Tn[] Commit原语:事务成功完成的结束(2分) Rollback或Abort原语:事务...
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --...
TCL是事务控制语言,包括提交(COMMIT),回滚(ROLLBACK)等命令。 - SELECT语句:是最常用的SQL命令,用于从数据库表中获取数据。可以使用WHERE子句添加条件,ORDER BY子句对结果排序。 - INSERT语句:用于在...
山东大学数据库上机实验2代码,在oracle运行通过