`

oracle- 基础知识

阅读更多
[/color]
1: 主键{、自然主键,代理主键
    自然主键,如学生的学号ID有意义,代理主键,如某一产品的ID,不是这一对象的本身只是一编号。在我们使用时,大部分情况下使用的是:代理主键。

2:  DML(Data manipulation Language)
     DDL(Data Definition Language)
   
3:  JDBC事物,我们要将两条sql语句放在同一段代码中,只要有一条语句失败那么rollback。

4:  权限: 有系统权限和对象权限,角色是一组权限,里面可以有系统权限也可以是对象权限,也可以角色等、

5:   用于对象特权: with GRANT OPTION
     用于系统特权: with ADMIN OPTION
系统特权断掉后,被授予的用户还有权限,对象特权断掉后,所有其他被授予的对象权限全部回收。
      权限的传递: 如sys 给mike1(创建别的用户权限) mike1创建mike2 mike3 ,当sys收回mike1的权限,不影响mike2、mike3 当mike1 收回mike2、mike3 的权限 它俩不再能使用。
更改用户的登录密码: alter user martin identified by xx .

6:   nvl 控制替换
    select name,price,nvl(description,'未知') from products;
    将description这一列改为'未知',这个随便我们自己写。

7:   the different of truncate and delete
   truncate:在各种表上无论是大还是小都非常快,如果有rollback命令delete将被撤销,而truncate不会
   truncate 是DDL语言,向其他所有的DDL语言一样,它将被隐式提交,不能对truncate使用rollback命令。
   truncate 将重新设置高水平线和所有的索引。
   truncate 不能触发任何delete触发器。
   truncate 当表被清空后表和表的索引重新设置成初始大小而delete不能。

8:   PL/SQL 语句块
      pl/sql 赋值两种方法。 使用赋值语句   :=   &&  使用select INFO 语句.

9:   过程参数的三种模式: in ; out ;  in out
     函数只能接受in参数

10:   游标类型: 隐式游标、 显示游标 、 REF游标(引用游标)

11:   索引, 创建索引的原则,查找返回的行数要小于总行数的10%.
      索引的类型: 唯一索引、 组合索引 、 反向键索引
       基于函数的索引不能在LOB类型的列上创建。
索引中的分区: 局部分区索引,全局分区索引 、 全局非分区索引

12:   连接: 分为--> 等连接、 自连接、 外连接。

13:   事务:
        事务的ACID特性: (原子性、 一致性 、 持久性 、 独立性)
        事务锁: 锁的类型《 派它锁 、 共享锁  Oracle 有 DML数据锁、 DDL锁、字典锁、 内部锁、 闩。》
        死锁: 如何避免,中断并回滚死锁相关语句的执行,
        有三种数据: 幻想读取 、 不可重复读、 脏读。
脏读: 是指事务A访问并修改了一个数据,而这种数据修改还未提交到数据库中,这时事 务B访问并使用了该数据,则事务B读到的是一个脏数据。
不可重复读: 是指事务A对数据进行一次读取后,数据事务B访问并修改了这个数据,当事务A再一次访问该数据的时候,会发现与前一次读到的数据不一致。此时称之为,不可重复读。
幻想读取:是指事务按照之前的条件重新查询时,返回的结果集中包含其他已提交事务插入的满足条件的新数据
        事务的隔离级别: 三种 read uncommit(不支持脏读) / read commited(Oracle默认隔离级别) / repeat rad(仅支持幻想读取) / serilizable (三种现象都不支持)  按着顺序来,隔离级别越来越强,但是并发性能越来越弱。

14:    锁的问题
         select 是共享锁
         查找完更新时排他锁,
         在数据库中 select ...........  for update (实现了排他锁)。

15:     rowID
        一个简单的例子
         100  张三
         100  张三
         100  张三
  如果现在想改其中某一行, update test set name = 'lisi' where rowid=(select max(rowid) from test)
        
分享到:
评论

相关推荐

    oracle-基础知识

    【Oracle基础知识】 Oracle,作为全球最广泛使用的数据库管理系统之一,是企业级数据管理的重要工具。本笔记将深入探讨Oracle的基础知识,包括Oracle的简介、安装过程、常用的开发工具以及数据库的用户管理和权限...

    Oracle-Weblogic-11g-基础知识.pptx

    "Oracle Weblogic 11g 基础知识" 本资源摘要信息是关于 Oracle Weblogic 11g 的基础知识,涵盖了 Weblogic Server 11g 的整体架构预览、基础知识和概念、安装实例、问与答等方面的内容。 Oracle 中间件产品家族...

    oracle-jdbc-12.2.0.1.zip

    Oracle JDBC驱动程序是连接Java应用程序与Oracle数据库的关键组件。在Oracle 12c版本中,12.2.0.1是其中...理解并熟练掌握这些知识点,将有助于开发者构建高效、稳定且安全的Java应用程序,以连接和操作Oracle数据库。

    【源代码】《涂抹Oracle-三思笔记之一步步学Oracle》

    1. Oracle数据库基础:Oracle是世界上最广泛使用的数据库管理系统之一,它支持事务处理、数据仓库、分布式数据库等复杂应用。学习Oracle,首先要了解其基本架构,包括数据库实例、数据文件、控制文件、重做日志文件...

    oracle数据库基础知识

    这是我学习过程中整理的oracle数据库基础知识,里面包含了DML、DDL等相关语句。还解释了什么情况下该用什么样的SQL。包含了很多基础知识。欢迎大家收藏。

    oracle-SpringBoot Oracle示例-Samples.zip

    综上所述,这个"oracle-SpringBoot Oracle示例-Samples.zip"压缩包是学习和理解如何在SpringBoot项目中高效集成和使用Oracle数据库的良好资源,涵盖了从基础配置到高级特性的多个方面。通过深入研究这些示例,开发者...

    Oracle-12c数据库基础教程-安装和卸载Oracle-12c数据库PPT文档.pptx

    本资源摘要信息是关于 Oracle 12c 数据库基础教程的安装和卸载教程,旨在帮助读者了解 Oracle 12c 数据库的安装要求、安装过程、环境变量设置、常用 Oracle 服务等相关知识点。 安装前准备 在安装 Oracle 12c ...

    Oracle-DSI.rar_Oracle-DSI_oracle_oracle dsi_oracle pdf

    Oracle DSI,全称为Oracle Data Services Infrastructure,是Oracle数据库系统中的一个重要组成部分,主要涉及数据服务的基础设施和性能优化。在11gR2版本中,Oracle对DSI进行了显著的改进,以提升整体数据库的性能...

    Oracle数据库基础知识--华为

    以下是对"Oracle数据库基础知识--华为"这一主题的详细解释。 一、Oracle数据库概述 Oracle数据库是由甲骨文公司开发的,它提供了一种高效、安全的方式来存储和管理大量数据。Oracle数据库系统基于SQL标准,支持...

    涂抹Oracle--三思笔记之一步一步学Oracle 完整版

    本资源是一本关于Oracle数据库管理系统的电子书,共16章,涵盖了Oracle的基础知识、数据加载、数据保护、数据传输、基础补充等方面的内容。 知识点: 1. Oracle 传奇: Oracle 数据库管理系统的起源、发展、挫折、...

    Oracle-dba.zip_Oracle-dba_dba_oracle_oracle dba_oracle 管理

    1. **Oracle基础知识**:包括Oracle数据库架构、表空间与数据文件、控制文件、重做日志、实例与服务等基本概念。 2. **安装与配置**:介绍如何在各种操作系统上安装Oracle数据库软件,以及配置数据库实例和网络环境...

    Oracle-12c数据库基础教程-Oracle-12c数据库ADO.NET数据访问技术完整.pptx

    本教程主要介绍 Oracle 12c 数据库基础知识和 ADO.NET 数据访问技术的完整实现。 知识点 1: ADO.NET 结构与命名空间 ADO.NET 是一种流行的数据库访问技术,使用 Visual C# 开发实例是基于 ADO.NET 数据访问技术...

    Oracle-12c数据库基础教程-Oracle-12c数据库管理、配置和维护PPT文档.pptx

    本教程将围绕Oracle 12c的基础知识,包括数据库的管理、配置和维护进行详细讲解。 首先,我们来看一下如何创建和删除数据库。创建数据库是Oracle 12c使用过程中的基本操作。你可以通过Database Configuration ...

    涂抹Oracle--三思笔记

    1. **Oracle基础知识**:包括Oracle数据库的体系结构,如数据文件、控制文件、重做日志文件等;还有SQL语言基础,如DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)。 2. **Oracle安装与配置**:...

    oracle dba基础知识

    Oracle DBA基础知识是数据库管理的重要领域,特别是在Oracle数据库系统中,DBA(Database Administrator)的角色至关重要。本篇文章将深入探讨Oracle DBA所必备的基础知识,包括Oracle的体系结构、内存结构、后台...

    Oracle经典书籍之---ORACLE-RAC

    《Oracle经典书籍之---ORACLE-RAC》是一本专门探讨Oracle Real Application Clusters(RAC)技术的专业书籍,英文原版提供了深入的理论知识和实践经验。Oracle RAC是Oracle数据库的一项重要特性,它允许多个数据库...

    Oracle 基础知识 -大全- 原创整理.pdf

    以下将详细讲解Oracle基础知识,包括数据库管理、表的创建与维护、SQL查询技巧、权限管理以及PL/SQL编程等方面。 1. **Oracle数据库优势** Oracle数据库因其高性能、高可用性和安全性而受到青睐。它支持大规模并发...

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

    Oracle数据库是全球知名的关系型数据库管理系统,由美国...了解和掌握Oracle数据库的基础知识,对于IT专业人士来说是至关重要的,无论是进行数据存储、管理还是开发复杂的企业应用,Oracle都能提供稳定、高效的支持。

    Oracle语法oracle的基础知识

    Oracle语法,有关于oracle的基础知识。

    Oracle---文档总汇

    1. **Oracle8i_9i数据库基础.doc**:这个文档可能涵盖了Oracle 8i和9i的基础知识,包括安装、配置、基本的SQL语法、数据库管理等。Oracle 8i和9i是Oracle数据库的早期版本,对于理解Oracle的发展历程和核心概念有...

Global site tag (gtag.js) - Google Analytics