DML data manipulation language
DDL Data Definition Language
DCL(Data Control Language
向表中插入空值:
显示插入
隐式插入
向表中插入日期
把字符串转换成日期格式并告诉给数据库日期的识别格式
To_Date(‘2007-02-02’,”yyyy-mm-dd”);
在SQL 语句中使用 & 变量指定列值。
在 INSERT 语句中加入子查询。
不必书写 VALUES 子句。
子查询中的值列表应与 INSERT 子句中的列名对应
Insert into a (a1,a2,a3)
Select (b1,b2,b3) from b;
在 UPDATE 中使用子查询,使更新基于另一个表中的
数据。
在 DELETE 中使用子查询,使删除基于另一个表
中的数据。
都是删除表中的数据
Delete操作可以rollback,可以闪回
Delete操作可能产生碎片,并且不释放空间
Truncate:清空表
数据库事务由以下的部分组成:
一个或多个DML 语句
一个 DDL(Data Definition Language – 数据定义语言) 语句
一个 DCL(Data Control Language – 数据控制语言) 语句
以第一个 DML 语句的执行作为开始
以下面的其中之一作为结束:
显示结束: commit rollback
隐式结束(自动提交): DDL语言,DCL语言, exit(事务正常退出)
隐式回滚(系统异常终了): 关闭窗口,死机,掉电
使用COMMIT 和 ROLLBACK语句,的 优点
确保数据完整性。
数据改变被提交之前预览。
将逻辑上相关的操作分组。
回滚到保留点:
使用 SAVEPOINT 语句在当前事务中创建保存点。
使用 ROLLBACK TO SAVEPOINT 语句回滚到创建的保存点。
自动提交在以下情况中执行:
DDL 语句。
DCL 语句。
不使用 COMMIT 或 ROLLBACK 语句提交或回滚,正常结束会话。
会话异常结束或系统异常会导致自动回滚。
提交或回滚前的数据状态
改变前的数据状态是可以恢复的
执行 DML 操作的用户可以通过 SELECT 语句查询之前的修正
其他用户不能看到当前用户所做的改变,直到当前用户结束事务。
DML语句所涉及到的行被锁定, 其他用户不能操作。
提交后的数据状态
数据的改变已经被保存到数据库中。
改变前的数据已经丢失。
所有用户可以看到结果。
锁被释放, 其他用户可以操作涉及到的数据。
所有保存点被释放。
数据库的隔离级别
对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:
脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的.
不可重复读: 对于两个事物 T1, T2, T1 读取了一个字段, 然后 T2 更新了该字段. 之后, T1再次读取同一个字段, 值就不同了.
幻读: 对于两个事物 T1, T2, T1 从一个表中读取了一个字段, 然后 T2 在该表中插入了一些新的行. 之后, 如果 T1 再次读取同一个表, 就会多出几行.
数据库事务的隔离性: 数据库系统必须具有隔离并发运行各个事务的能力, 使它们不会相互影响, 避免各种并发问题.
一个事务与其他事务隔离的程度称为隔离级别. 数据库规定了多种事务隔离级别, 不同隔离级别对应不同的干扰程度, 隔离级别越高, 数据一致性就越好, 但并发性越弱
Oracle 支持的 2 种事务隔离级别:READ COMMITED, SERIALIZABLE. Oracle 默认的事务隔离级别为: READ COMMITED
Mysql 支持 4 中事务隔离级别. Mysql 默认的事务隔离级别为: REPEATABLE READ
====================
datalink 数据库通信
创建表 必须首先要有权限
rowid维护一个地址,该地址指向在硬盘上的位置
DROP TABALE首先放入到了回收站
purge 彻底删除
select * from tab;
查看回收站
show recyclebin;
purge recyclebin;
视图时由一个表或多个表组成的逻辑表
create or replace tablename(empno,ename,
sal,deptno)
as
select empno,ename,sal,deptno from emp;
or replace 如果名字重复就替换
同样创建视图要有权限
序列默认一次创建20个值放入内存
序列可能不连续
Conn to hr/hr 切换用户
给用户加上视图权限
grant create view to scott;
权限的种类(session,table,sequence,view,procedure)
rownum:伪列
1.rownum 一旦生成就会不变
2.rownum 只能使用<= 不能使用> 或>=
@c:\sql.sql 运行脚本文件
delete 一条一条删除truncate 清空表效率高
delete可以回滚 truncate不可以
delete产生碎片 trunctate不产生
delete删除数据后 空间还在 不会释放空间
truncate 释放空间
分享到:
相关推荐
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...
以下将基于这些信息,详细阐述Oracle数据库的基础知识。 ### Oracle Database 11g 概述 #### 一、Oracle Database 简介 Oracle Database 是一款由美国Oracle公司开发的关系型数据库管理系统(RDBMS)。它提供了...
对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...
第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 创建视图 第十一章 其他数据库对象 第十二章 控制用户...
一、Oracle基础SQL语句 SQL(Structured Query Language)是用于管理和操作数据库的语言。在Oracle中,主要的SQL语句包括: 1. SELECT语句:用于从数据库中检索数据,是最常用的SQL命令。你可以通过指定列名、表名...
oracle四大宝典之1:Oracle Sql基础
### Oracle基础学习资料知识点概述 #### 一、Linux下的文件权限管理 - **`chmod +x *sh`**: 这条命令的作用是在Linux系统中给所有的`.sh`(Shell脚本)文件添加执行权限。在Oracle数据库管理和维护过程中,经常...
### Oracle基础教程知识点详解 #### 一、选择数据库考虑的因素 选择合适的数据库系统对于项目的成功至关重要。主要应考虑以下几个方面: 1. **项目的规模**:根据项目的大小来选择适合的数据库类型。例如,一个...
本文将基于"Oracle基础资料"这一主题,结合提供的压缩包文件"Oracle8i_9i数据库基础.doc",深入探讨Oracle数据库的基础知识,包括其核心概念、数据类型、SQL语句、表的创建以及备份恢复策略。 首先,Oracle数据库的...
本文将深入探讨Oracle基础知识,包括其架构、安装、数据类型、SQL语句、表空间管理以及备份与恢复策略。 一、Oracle数据库架构 Oracle数据库采用客户/服务器(Client/Server)模式,由多个组件构成。主要包括数据库...
四、Oracle数据库应用程序开发 Oracle提供了丰富的工具和API,支持多种编程语言进行数据库应用开发: 1. JDBC(Java Database Connectivity):Java开发人员通过JDBC与Oracle交互,执行SQL语句和管理数据库连接。 2...
### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...
Oracle 基础查询关联查询练习题 Oracle 基础查询关联查询练习题中涉及到多种查询类型,包括基础查询、关联查询、分组查询等。下面我们将对每个练习题的知识点进行详细解释。 1. 基础查询 基础查询是指从数据库中...
而Oracle 10g则在高可用性、集群技术以及系统管理上实现了新的突破,同时提供了四个不同版本以满足不同规模用户的需求。 Oracle 10g的产品版本包括: 1. Oracle Database 10g Standard Edition 1:这是基础的商业...
"Oracle四大宝典"涵盖了Oracle数据库系统的核心知识领域,包括SQL基础、基本管理、备份与恢复以及性能优化,这些都是Oracle DBA(数据库管理员)日常工作中不可或缺的技能。 1. Oracle SQL基础:SQL(Structured ...
Oracle基础知识概述 Oracle基础知识是一门数据库管理系统的基础课程,本课程涵盖了Oracle数据库的基本概念、结构化查询语言(SQL)基础知识、查询语句的编写、数据限制和排序、单行函数等内容。 一、结构化查询...