增加约束:
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 开始每次递增 1,oracle中为了提高产生序列的效率一般一次性产生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 ,基表存在是使用,不存在是则创建该表。
此时往表test1(base 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 示图名;
分享到:
相关推荐
[Oracle.10g.认证辅导资料-].Sybex.-.OCA.-.Oracle.10g.Administration.I.-.Study.Guide.1Z0-042.-.2004.-.(By.Laxxuss).pdf
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基础知识,顺利通过OCA等相关考试。 首先,Oracle数据库的基础知识是考试的重点,包括但不限于以下内容: 1. 数据库概念:了解...
3. 控制文件:记录数据库结构和状态的重要文件,用于数据库恢复。 4. 重做日志文件:记录所有数据库事务,用于在系统故障后进行前滚和回滚操作。 5. 初始化参数文件:定义数据库运行时的配置参数。 二、Oracle...
### 3. 配置恢复管理器 (Configuring Recovery Manager) 恢复管理器(RMAN)是Oracle用于备份和恢复数据库的强大工具。考生需要学习如何使用RMAN进行各种类型的备份和恢复操作,包括增量备份、归档日志备份、全库备份...
《Oracle 10g Administration I Study Guide》是由Sybex出版的一本权威辅导书籍,作者Laxxuss在其中详细讲解了Oracle 10g数据库管理员需要掌握的基础知识和实践技能。以下是这本书可能涵盖的一些关键知识点: 1. **...
"Oracle&SQL辅导(英文版)"这本书提供了全面的学习资源,帮助你深入理解这两种强大的工具。以下是相关的重要知识点: 1. **SQL(Structured Query Language)**: SQL 是用于管理和处理关系型数据库的标准编程语言,...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的游标(Cursor)这一重要概念。游标是Oracle处理查询结果集的一种方式,允许用户逐行地访问这些数据。以下将详细阐述显式游标的基本操作:声明、打开、获取以及...
报名辅导班给的,10年的最新题库,vce格式,非常方便!
oracle认证 [Oracle.10g.认证辅导资料-].Sybex.-.OCA.-.Oracle.10g.Administration.I.-.Study.Guide.1Z0-042
资源名字:基于javaEE+SSH+oracle的健康管理系统设计与实现(源码+文档)_JAVAEE_SSH_oracle_健康管理系统 资源类型:项目全套源码+文档+辅导视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合...
**2.3 Oracle辅导(1--3)** - **触发器**: 触发器的创建和管理。 - **事务处理**: 控制事务的开始和提交。 - **错误处理**: 处理Oracle中的常见错误。 **2.4 Oracle辅导(2--1)** - **PL/SQL**: PL/SQL语言的基础...
3. **数据表管理**:理解表的结构,如列、约束(NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY)、索引的创建与管理,以及分区表的概念。 4. **数据库安全管理**:学习如何创建用户、角色,分配权限,以及管理口令...
3. **修改spfile参数文件中的其他必须参数**: - 通过`ALTER SYSTEM SET parameter=value SCOPE=BOTH;`来更新spfile中的参数。 4. **创建口令文件**: - 使用`orapwd file=/u01/app/oracle/product/10.2.0/db_1/...
参加培训的学员有机会接受到本地原厂的OCA、OCP、OCM认证培训,并获得专业的认证考试辅导。 #### 四、课程设置 ##### 1. OCA 认证培训 - **培训内容**:Oracle 10G Database: Workshop I - **课程目标**:为学员...
3. **考试流程与要求**:欲获得OCM认证,首先需通过OCP(Oracle Certified Professional)考试,之后完成两门高级技术课程并参加预考,最后在Oracle实验室环境下通过实习考试,侧重于实际操作能力和解决真实工作场景...
3. 使用方法:在SQL Server的查询分析器中,使用特定的SQL语句,如`[连接服务器名]..[ORACLE 用户].[表名]`来访问Oracle数据库中的表。 二、Oracle连接SQL Server 1. 安装透明网关:透明网关是Oracle用于连接非...
通过Oracle数据库实现这个班级管理系统,可以有效地存储和检索这些数据,支持快速查询和更新,极大地提高了管理效率,促进了学校教学质量的提升。例如,通过系统,管理员可以轻松查看每个班级的学生信息、教师授课...
此外,实验期间还需遵守机房纪律,尊重辅导教师,爱护实验设备,准时参加实验,并提交书面实验报告。 实验一关注Oracle基础和SQL*PLUS的简单使用。实验目标包括熟悉Oracle环境,学习使用SQL*PLUS与数据库交互,创建...
- 服务代表培训和辅导 ##### Oracle Sales Analytics Oracle Sales Analytics 为销售团队提供了一种有效的方式,以跟踪销售业绩、预测未来趋势并制定更明智的销售策略。 - **关键特性**: - 销售漏斗分析 - ...