`
heimeiyingwang
  • 浏览: 95362 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle辅导(3--3)

阅读更多

增加约束:

alter table 表名 add constraint [约束名] 约束(字段);

只能够增加表级约束。

 

解除约束:(删除约束)

 

alter table 表名 drop 约束;

(对于主键约束可以直接用此方法,因为一张表中只有一个主键约束名, 注意如果主键此时还有其它表引用时删除主键时会出错)

 

alter table father drop primary key cascade; 

(如果有子表引用主键时,要用此语法来删除主键,这时子表还存在只是子表中的外键约束被及联删除了)

 

alter table 表名 drop constraint 约束名;

(怎样取一个约束名:

a、人为的违反约束规定根据错误信息获取!

b、查询示图获取约束名!)

 

使约束失效或者生效

 

alter table  表名  disable from primary key;  (相当于把一个表的主键禁用)

 

alter table  表名  enable primary key;

enable 时会自动去检查表的记录是不是符合要求,如果有脏数据时必须要先删除脏数据才可以 enable

 

更改表名

rename 旧表名 to 新表名;

 

删除表:

trucate table 表名;

(表结构还在,数据全部删除,释放表所占的空间,不支持回退,常用删除大表)

 

关于oralce中产生序列(sequence)

create sequence  序列名;

 

(不带参数时默认为从1 开始每次递增 1oracle中为了提高产生序列的效率一般一次性产生20个序列放入当前会话的序列池中备用以加快效率,序列会出现不连续的动作回退操作不会影响序列取值)

 

sequence 的参数:

 

increment by n   起始值

start with n     递增量

maxvalue n       最大值 

minvalue n       最小值

cycle|no cycle   轮回 

cache n          缓存(第一次取时会一次取多少个id存起来)

 

查看sequence 示图:

desc    user_sequences ;

select   sequence_name , cache_size , last_number  from  user_sequences   where   sequence_name  like 's_';

select  序列名.currval  from   dual   查看当前的序列数

select  序列名.nextval  from   dual   查看下一个序列数,它会自动给当前的序列加1

为列:nextval          currval

(开另一个session时取当前值不成功时,应该先取下一个值,再取当前值)

 

清空当前会话的内存:

alter system  flush   shared_pool;(执行此命令要有DBA权限,一般用户执行出错)

 

修改序列:(此命令不常用,只需了解就行不必深究)

alter  sequence  序列名  修改项;

删除序列sequence

drop sequence 序列名;

 

 

示图

 

创建示图:

creating  views 示图名;

 

示图就相当于一条select 语句,定义了一个示图就是定义了一个sql语句,示图不占空间,使用view 不会提高性能,但是能简单化sql语句

(扩展知识: oracle  8i 以后的新示图)

MV  物化视图(占存储空间,把select 结果存在一个空间,会提高查询视图,增强实时性,但是存在刷新问题,物化示图中的数据存在延迟问题,主要应用在数据仓库中用要用于聚合表)

 

使用示图的好处:控制数据访问权限。

 

如何创建一个示图的例子:

create or replace views test_vi as select * from test1 where c1=1;

 

or replace的意义,如果view存在就覆盖,不存在才创建。

force|no force ,基表存在是使用,不存在是则创建该表。

 

此时往表test1base table 基表)中插入数据时:表中没能变化,示图中的数据发生改变

从示图中插数据时相对应的表会发生改变:

往示图中插数据时,会直接插进基表中,查看示图中的数据时,相当于就是执行创建时的select语句。

 

限制对数据库的访问,简化查询。

简单示图:来自于单表,且select语句中不能包括函数,能进行DML操作。

复杂示图:来源于多张表,不能执行DML操作。

 

试图的约束

with read only 示图只读约束(O)

with check option 不允许插入与where条件不符的记录,类似于check约束的功能(V)

 

select from 后也可以使用子查寻,这个写法也叫做内嵌示图

例:

select first_name,salary,avgsal from s_emp e,(select dept_id,avg(salary) avgsal from s_emp group by dept_id) s where e.dept_id=s.dept_id and e.salary>s.avgsal;

 

删除示图 drop views 示图名;

分享到:
评论
1 楼 wenjava 2009-01-02  
我没有学过Oracle数据库,我们一直用的是SQLServer2003/2005的,有机会群里的高手们谈谈自己的心得啊。

相关推荐

    [Oracle.10g.认证辅导资料-]

    [Oracle.10g.认证辅导资料-].Sybex.-.OCA.-.Oracle.10g.Administration.I.-.Study.Guide.1Z0-042.-.2004.-.(By.Laxxuss).pdf

    Oracle.10g.认证辅导资料

    Chapter 3 Database Storage and Schema Objects Chapter 4 Oracle Net Services Chapter 5 Oracle Shared Server Chapter 6 User Administration and Security Chapter 7 Managing Data With SQL, PL/SQL, and ...

    oracle考试辅导资料

    本压缩包提供的"oracle考试辅导资料"包含了丰富的学习资源,帮助考生全面掌握Oracle基础知识,顺利通过OCA等相关考试。 首先,Oracle数据库的基础知识是考试的重点,包括但不限于以下内容: 1. 数据库概念:了解...

    ORACLE培训.rar

    3. 控制文件:记录数据库结构和状态的重要文件,用于数据库恢复。 4. 重做日志文件:记录所有数据库事务,用于在系统故障后进行前滚和回滚操作。 5. 初始化参数文件:定义数据库运行时的配置参数。 二、Oracle...

    oracle ocp 考试辅导

    ### 3. 配置恢复管理器 (Configuring Recovery Manager) 恢复管理器(RMAN)是Oracle用于备份和恢复数据库的强大工具。考生需要学习如何使用RMAN进行各种类型的备份和恢复操作,包括增量备份、归档日志备份、全库备份...

    [Oracle.10g.认证辅导资料

    《Oracle 10g Administration I Study Guide》是由Sybex出版的一本权威辅导书籍,作者Laxxuss在其中详细讲解了Oracle 10g数据库管理员需要掌握的基础知识和实践技能。以下是这本书可能涵盖的一些关键知识点: 1. **...

    Oracle&SQL辅导(英文版)

    "Oracle&SQL辅导(英文版)"这本书提供了全面的学习资源,帮助你深入理解这两种强大的工具。以下是相关的重要知识点: 1. **SQL(Structured Query Language)**: SQL 是用于管理和处理关系型数据库的标准编程语言,...

    oracle总结辅导书

    根据提供的文件信息,我们可以深入探讨Oracle数据库中的游标(Cursor)这一重要概念。游标是Oracle处理查询结果集的一种方式,允许用户逐行地访问这些数据。以下将详细阐述显式游标的基本操作:声明、打开、获取以及...

    最新oracle 1z0-007题库

    报名辅导班给的,10年的最新题库,vce格式,非常方便!

    oracle认证 Sybex oca

    oracle认证 [Oracle.10g.认证辅导资料-].Sybex.-.OCA.-.Oracle.10g.Administration.I.-.Study.Guide.1Z0-042

    基于javaEE+SSH+oracle的健康管理系统设计与实现(源码+文档)-JAVAEE-SSH-oracle-健康管理系统

    资源名字:基于javaEE+SSH+oracle的健康管理系统设计与实现(源码+文档)_JAVAEE_SSH_oracle_健康管理系统 资源类型:项目全套源码+文档+辅导视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合...

    java知识全集

    **2.3 Oracle辅导(1--3)** - **触发器**: 触发器的创建和管理。 - **事务处理**: 控制事务的开始和提交。 - **错误处理**: 处理Oracle中的常见错误。 **2.4 Oracle辅导(2--1)** - **PL/SQL**: PL/SQL语言的基础...

    oca oracle 11g 题目

    3. **数据表管理**:理解表的结构,如列、约束(NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY)、索引的创建与管理,以及分区表的概念。 4. **数据库安全管理**:学习如何创建用户、角色,分配权限,以及管理口令...

    OCM考试 - 手动建库

    3. **修改spfile参数文件中的其他必须参数**: - 通过`ALTER SYSTEM SET parameter=value SCOPE=BOTH;`来更新spfile中的参数。 4. **创建口令文件**: - 使用`orapwd file=/u01/app/oracle/product/10.2.0/db_1/...

    oracle 官方培训介绍

    参加培训的学员有机会接受到本地原厂的OCA、OCP、OCM认证培训,并获得专业的认证考试辅导。 #### 四、课程设置 ##### 1. OCA 认证培训 - **培训内容**:Oracle 10G Database: Workshop I - **课程目标**:为学员...

    Oracle 10g OCM培训

    3. **考试流程与要求**:欲获得OCM认证,首先需通过OCP(Oracle Certified Professional)考试,之后完成两门高级技术课程并参加预考,最后在Oracle实验室环境下通过实习考试,侧重于实际操作能力和解决真实工作场景...

    计算机等考三级数据库辅导:oracle与sqlserver相互操作.docx

    3. 使用方法:在SQL Server的查询分析器中,使用特定的SQL语句,如`[连接服务器名]..[ORACLE 用户].[表名]`来访问Oracle数据库中的表。 二、Oracle连接SQL Server 1. 安装透明网关:透明网关是Oracle用于连接非...

    班级管理系统E-R图 Oracle数据库

    通过Oracle数据库实现这个班级管理系统,可以有效地存储和检索这些数据,支持快速查询和更新,极大地提高了管理效率,促进了学校教学质量的提升。例如,通过系统,管理员可以轻松查看每个班级的学生信息、教师授课...

    Oracle数据库实验指导书

    此外,实验期间还需遵守机房纪律,尊重辅导教师,爱护实验设备,准时参加实验,并提交书面实验报告。 实验一关注Oracle基础和SQL*PLUS的简单使用。实验目标包括熟悉Oracle环境,学习使用SQL*PLUS与数据库交互,创建...

    Oracle BI Applications Overview Whitepaper

    - 服务代表培训和辅导 ##### Oracle Sales Analytics Oracle Sales Analytics 为销售团队提供了一种有效的方式,以跟踪销售业绩、预测未来趋势并制定更明智的销售策略。 - **关键特性**: - 销售漏斗分析 - ...

Global site tag (gtag.js) - Google Analytics