`

oracle基础(四)

阅读更多

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 释放空间

 

分享到:
评论
1 楼 shamusoft 2011-06-13  
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 如果名字重复就替换
同样创建视图要有权限

grant create view to scott;

视图的优点是显示,更新很弱

序列默认一次创建20个值放入内存
序列可能不连续

相关推荐

    oracle基础教程

    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 基础oracle 基础oracle

    以下将基于这些信息,详细阐述Oracle数据库的基础知识。 ### Oracle Database 11g 概述 #### 一、Oracle Database 简介 Oracle Database 是一款由美国Oracle公司开发的关系型数据库管理系统(RDBMS)。它提供了...

    oracle基础知识入门

    对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...

    Oracle四大宝典之一:Oracle Sql基础 中文版

    第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 创建视图 第十一章 其他数据库对象 第十二章 控制用户...

    oracle基础的语句教程

    一、Oracle基础SQL语句 SQL(Structured Query Language)是用于管理和操作数据库的语言。在Oracle中,主要的SQL语句包括: 1. SELECT语句:用于从数据库中检索数据,是最常用的SQL命令。你可以通过指定列名、表名...

    oracle四大宝典之1:Oracle Sql基础

    oracle四大宝典之1:Oracle Sql基础

    oracle基础学习资料

    ### Oracle基础学习资料知识点概述 #### 一、Linux下的文件权限管理 - **`chmod +x *sh`**: 这条命令的作用是在Linux系统中给所有的`.sh`(Shell脚本)文件添加执行权限。在Oracle数据库管理和维护过程中,经常...

    oracle基础教程完美

    ### Oracle基础教程知识点详解 #### 一、选择数据库考虑的因素 选择合适的数据库系统对于项目的成功至关重要。主要应考虑以下几个方面: 1. **项目的规模**:根据项目的大小来选择适合的数据库类型。例如,一个...

    oracle基础资料

    本文将基于"Oracle基础资料"这一主题,结合提供的压缩包文件"Oracle8i_9i数据库基础.doc",深入探讨Oracle数据库的基础知识,包括其核心概念、数据类型、SQL语句、表的创建以及备份恢复策略。 首先,Oracle数据库的...

    oracle 基础知识整理

    本文将深入探讨Oracle基础知识,包括其架构、安装、数据类型、SQL语句、表空间管理以及备份与恢复策略。 一、Oracle数据库架构 Oracle数据库采用客户/服务器(Client/Server)模式,由多个组件构成。主要包括数据库...

    oracle基础文档

    四、Oracle数据库应用程序开发 Oracle提供了丰富的工具和API,支持多种编程语言进行数据库应用开发: 1. JDBC(Java Database Connectivity):Java开发人员通过JDBC与Oracle交互,执行SQL语句和管理数据库连接。 2...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    Oracle基础查询关联查询练习题.docx

    Oracle 基础查询关联查询练习题 Oracle 基础查询关联查询练习题中涉及到多种查询类型,包括基础查询、关联查询、分组查询等。下面我们将对每个练习题的知识点进行详细解释。 1. 基础查询 基础查询是指从数据库中...

    Oracle数据库基础知识讲义.pptx

    而Oracle 10g则在高可用性、集群技术以及系统管理上实现了新的突破,同时提供了四个不同版本以满足不同规模用户的需求。 Oracle 10g的产品版本包括: 1. Oracle Database 10g Standard Edition 1:这是基础的商业...

    oracle四大宝典.rar

    "Oracle四大宝典"涵盖了Oracle数据库系统的核心知识领域,包括SQL基础、基本管理、备份与恢复以及性能优化,这些都是Oracle DBA(数据库管理员)日常工作中不可或缺的技能。 1. Oracle SQL基础:SQL(Structured ...

    Oracle基础

    Oracle基础知识概述 Oracle基础知识是一门数据库管理系统的基础课程,本课程涵盖了Oracle数据库的基本概念、结构化查询语言(SQL)基础知识、查询语句的编写、数据限制和排序、单行函数等内容。 一、结构化查询...

Global site tag (gtag.js) - Google Analytics