`
cwmdream
  • 浏览: 4100 次
  • 性别: Icon_minigender_1
  • 来自: 江西
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle学习笔记二

 
阅读更多
1、对象管理

面向对象编程.(对所有对象的增,删,改,查)

a.数据库:database(必须在超级管理员角色下使用)
默认都是在orcl实例下的数据库:表空间(tablespace):下面包含数据段(segment),数据区(area),数据块(block)

默认的数据放在system表空间 。另外还有temp临时表空间,user用户表空间.

create tablespace 表空间名 datafile "路径/文件名" [size integer MB] autoextend.
drop tablespace 表空间名
select * from V$tablespace

b.用户:  user

c.表:    table
1).建表:
create table  表名(
字段名 字段类型 [约束类型] 默认值,
....
constraint 约束名 约束类型) ;
create table 表名 as 查询语句;
2).修改:
alter table 表名 ...
add 字段名 类型 ;
drop column 字段名;
modify 字段名 类型;
alter table 表名 add constraint fk_表名 foreign key (字段名) references 表名(字段名);--增加外键约束


表的约束:
列级约束:约束指定的列. 一般跟在字段后说明。(not null,pk,fk,ck,uq)
表级约束:对整张表起作用。主键(pk),外键(fk),受查的(check) ck,唯一的(unique)uq

把表中的主键,非空,唯一,受查 的约束放到字段说明后,外键用alter table来添加。


3).查询:
select * from tab;
select * from user_tables;
desc 表名;查看表的结构
4).删除:
drop table 表名;//删除到回收站  --show recyclebin;查看回收站中的表,---purge table XXX;删除回收站中的表
drop table 表名 purge;//彻底删除
5).表分区:
create table XXX(
。。。。
)partition by range(分区字段)(
partition 分区名 values less than (),
....
);

范围分区:range
列表分区:list
哈希分区:hash
复合分区:以上三种分区中互相结合.
insert into xxx select 字段列表 from XXX;一次插入多条记录.
具体见PPT6。

d.约束:  constraint

select * from user_constraints;
e.序列:  sequence
自增长序列。
   创建:create sequence seq_名称 [start with 1 increment by 1];
   查看:select * from user_sequences;
   删除:drop sequence seq_名称;
  
   查看当前值,激活序列对象:
   select 序列名.nextval from dual;
   select 序列名.currval from dual;


DDL(create,alter,drop,truncate),DML(insert into ,update,select ,delete),DCL(grant ,revoke),TCL(commit,rollback,savepoint)


f.索引:  index(是物理存在的,会占用存储空间, 优点是加快查询速度)
分类:  B树(普通,唯一unique),---每张表中,自动对主键,唯一约束的字段做B树索引。
位图(bitmap)           ---在表中的某个字段的值中,变化的范围不大时,可用位图索引。
函数(对索引字段用函数)---针对字段的函数操作结果来做索引.



create [unique|bitmap]index idx_索引名 on 表名(字段名);/函数名
select * from user_indexes;
drop index idx_索引名;


g.视图:  view(非物理存在,它只是一个概念(虚拟表),只有在你对视图操作时,才会从指定的表中查询相应的数据并显示)
  主要为了保护表的一些结构。并且控制用户的权限。
分类:
可更新视图: with check option(默认)
只读视图: with read only
创建:  create [or replace] view  v_视图名 as 查询语句 [with check option|with read only];
select * from user_views;
drop view v_视图名;

h.同义词:synonym(简化对指定用户下的表的操作)
分类:

私有的:只在同一模式( 用户)内使用.
公有的:可以在多个模式内使用。
create [public] synonym syn_同义词名 for 模式名.表名;
drop synonym syn_同义词名;



i.存储过程,函数,触发器: procedure,function,trigger




2.事务JDBC




1). 概念: 一组相关的操作.共同完成一个功能。

2).属性:(ACID)
a.原子性:一组相关的SQL语句是一个整体。
b.一致性:这组SQL语句只有一个结果。
c.隔离性:多个事务是不相关的操作。哪怕是同一个用户都不行。
(1) read uncommitted   --读未提交的数据
(2) read committed     --读已提交的数据(oracle默认)
(3) repeatable read    --重复读数据
(4) serializable       --序列化(串行化)(oracle),数据库的并发变得不可能了。
d.持久性:将数据存放入数据库文件中。

        3).更改隔离级别:
set transaction isolation level read committed|serializable
alter session set isolation_level=....;

3.锁(让数据并发使用)

行级锁:锁定操作行。
select .... for update [of 字段列表];
insert into ,update,delete;
表级锁:
lock table 表名 in 锁表模式 mode;

a.共享锁 share
b.排它锁 exclusive
c.行共享 row share
d.行排它 row exclusive
e.共享行排它:row share exclusive
表的解锁时:commit,rollback;
4
3
分享到:
评论
1 楼 need_faith 2013-05-01  
机会总是留给用心的人,祝福楼主

相关推荐

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记

    Oracle学习笔记 Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组函数和分组统计等知识点。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法、左右连接...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    Oracle学习笔记.doc

    Oracle学习笔记 以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习...

    Oracle学习笔记.pdf

    在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...

    Oracle学习笔记-日常应用、深入管理、性能优化

    资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    Oracle学习笔记 Oracle学习笔记

    根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ...以上是基于提供的内容整理出的Oracle学习笔记中的关键知识点。通过理解这些基础知识,可以更好地管理和操作Oracle数据库。

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    oracle学习笔记.txt

    超详细Oracle学习笔记,详细记录了oracle的学习过程中遇到的各种问题及基础知识,适合初中级oracle使用人员学习参考。

    oracle学习笔记-入门基础

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能来优化数据管理和查询性能。本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是...

    oracle学习笔记下载

    ### Oracle 学习笔记知识点概览 #### 一、Oracle 数据库系统参数查询与管理 在 Oracle 数据库的学习过程中,了解如何查看和管理数据库的系统参数是非常重要的。这些参数直接影响着数据库的性能和稳定性。 ##### ...

    Oracle学习笔记——日常应用、深入管理、性能优化 示例代码

    Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...

    ORACLE经典学习笔记

    ### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1/2

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1

    全网最全的oracle学习笔记

    全网最全的oracle学习笔记,oracle学习笔记,oracle,### 4、oracle的七个服务 ```sql 1、Oracle ORCL VSS Writer Service Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如...

    oracle 学习笔记

    oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记

Global site tag (gtag.js) - Google Analytics