转载:http://www.talentdigger.cn/home/space.php?uid=3821&do=blog&id=19384
SQL总结
DML、DDL、DCL、Transaction总结
1. SQL语句分类(五类):
Select 语句
DML:insert \ update \ delete \ merge (Oracle 独有,用于数据库同步)
DDL:create \ drop \ alter \ truncate \ rename \ comment
DCL:grant \ revoke
Transaction :commit \ rollback \ savepoint
2. 数据库事务由以下的部分组成:
• 一个或多个DML 语句
• 一个 DDL 语句
• 一个 DCL 语句
3. 事务的开始与结束:
• 以第一个 DML 语句的执行作为开始
• 以下面的其中之一作为结束:
– COMMIT 或 ROLLBACK 语句
– DDL 或 DCL 语句(自动提交)
– 用户会话正常结束
– 系统异常终止
4.事务进程
• 自动提交在以下情况中执行:
– DDL 语句。
– DCL 语句。
– 不使用 COMMIT 或 ROLLBACK 语句提交或回滚,正常结束会话。
• 会话异常结束或系统异常会导致自动回滚。
举例:
5. insert into emp(empno,ename,sal) values(7788,’KING’,5000);
Insert into emp_bak as (select * from emp);
Update emp set sal = sal +500 where empno = 7788;
Delete [from] emp where empno =7788;
6.create table emp_bak as (select * from emp); (创建表)
Drop table emp_bak; (删除表) (drop 语句不能回滚)
Alter table emp_bak drop column comm.; (修改表结构)
Alter table emp_bak add column comm. number;
Alter table emp_bak set unused column comm.;
Alter table emp_bak drop unused columns;
Truncate table emp;(删除emp 表中的所有数据,并释放表的存储空间。Trancate语句不能回滚)
Rename emp to employee;
Comment on table emp is ‘Employee information’;
7. savepoint A;
Rollback to A; commit;
8. grant connect to scott;
Revoke connect from scott;
9.删除表(drop 语句) 要点:
• 数据库结构都被删除
• 所有正在运行的相关事物被提交
• 所有相关索引被删除
• DROP TABLE 语句不能回滚
10. 清空表:(Truncate 与delete的不同)
• TRUNCATE TABLE 语句:
– 删除表中所有的数据
– 释放表的存储空间
• TRUNCATE语句不能回滚
• 可以使用 DELETE 语句删除数据
• delete产生rollback,如果删除大数据量的表,速度会很慢,同时会占用很多的rollback segments .
• truncate 是DDL操作,不产生rollback,速度快一些
分享到:
相关推荐
### SQL常用语句总结 #### 一、SELECT 语句 **定义与作用:** - **定义:** `SELECT` 是 SQL 最基本也是最常用的语句之一,主要用于从数据库表中检索数据。 - **作用:** 通过 `SELECT` 语句可以从一个或多个表中...
SQL(Structured Query Language)是用于管理和操作关系...总结,SQL是数据库操作的核心,无论是在小型项目还是大型企业系统中,都离不开它的身影。掌握这些基本语句和进阶技巧,将使你在数据处理上更加得心应手。
### SQL常用语句总结 #### 一、数据库操作 ##### 1. 创建数据库 ```sql CREATE DATABASE database-name; ``` **说明**:用于创建一个新的数据库。`database-name`为新数据库的名字。 ##### 2. 删除数据库 ```sql ...
sql注入总结 语句精简 类型丰富 种类齐全 值得学习 欢迎借鉴
本文将深入探讨“SQL语句总结”这一主题,特别关注MySQL数据库的常用操作。 首先,我们从基础的数据库操作开始,即CRUD(Create、Read、Update、Delete),它们构成了所有数据库操作的核心。 1. **创建(Create)*...
`SELECT`语句是最常用的SQL语句之一,用于从表中检索数据。 **示例代码:** ```sql SELECT * FROM test_table; ``` - `SELECT *`表示选择所有列。 - `FROM`后跟表名。 ### 删除表 (DROP TABLE) `DROP TABLE`语句...
根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...
SQL常用函数总结 SQL作为一门标准的数据库语言,在实际应用中有很多常用的函数和语句,这些函数和语句可以帮助我们更方便地操作和处理数据。在本文中,我们将总结一些常用的SQL函数和语句,并对其进行详细的解释。 ...
### SQL常用语句详解 #### 一、查询记录 **1. 基础查询** - `SELECT * FROM 表名 WHERE 条件 ORDER BY 字段 [DESC]` - **描述**: 此语句用于从指定表中选择所有列,并通过条件筛选结果集,同时可以根据一个或多...
以下是一些SQL语句的总结,这些语句在日常开发和数据分析中非常常见。 1. **数据定义语言(DDL)**:这部分SQL语句用于创建和修改数据库结构。 - `CREATE TABLE`:创建新表,定义列名、数据类型和其他属性。 - `...
总结来说,这篇“常用sql语句汇总”涵盖了SQL中涉及事务管理、数据导入导出效率提升、时间序列数据处理以及数据库管理等多个核心概念。熟练掌握这些技能对于任何数据库管理员或开发人员来说都至关重要,能够帮助他们...
### SQL语句实例及常用语句总结 #### 一、表操作 **1. 创建表** - **示例1**: 对于表的教学管理数据库中的表`STUDENTS`,可以定义如下: ```sql CREATE TABLE STUDENTS ( SNO NUMERIC(6,0) NOT NULL, SNAME...
本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习
SQL常用增删改查语句 SQL 是一种广泛使用的数据库语言,用于管理关系数据库管理系统(RDBMS)。本文档总结了 SQL 中常用的增删改查语句,包括基本语句、高级查询语句、函数查询语句、事务和存储过程等。 一、...
常用mysql sql语句总结
1. SELECT语句:这是最常用的SQL命令,用于从表中选取数据。例如: ```sql SELECT column1, column2 FROM table_name; ``` 2. WHERE子句:用于指定查询条件,只返回满足条件的行。 ```sql SELECT * FROM table_name ...
根据给定文件的信息,我们可以总结出一系列关于数据库管理和SQL语言的关键知识点。这些知识点涉及数据库的创建、删除、表的创建与删除、数据操作语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)等方面。 ##...
本文档总结了基础常用的SQL语句,涵盖了MYSQL基础语句、数据库创建、数据表创建、数据插入、查询、更新、删除、子句、连接、NULL值处理、正则表达式、ALTER命令、服务器元数据、MYSQL及SQL注入、MYSQL导出数据等多个...
根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ```sql SELECT t.tablespace_name, ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size FROM dba...