- 浏览: 658507 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
增加约束:
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 示图名;
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 示图名;
发表评论
-
mysql创建用户并授权
2016-09-04 23:42 6141.新建用户。 //登录MYSQL mysql -u ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2743一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Mongodb的全面总结
2016-07-14 16:35 1402MongoDB的官方文档基本是how to do的介绍,而关 ... -
Navicat连接Oracle数据库时报错ORA-28547
2016-07-12 15:46 707用Navicat连接Oracle数据库时出现如下错误提示: ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6741、使用系统自动获取安装。 1)获取更新 s ... -
3.mongdb mongdb的shell命令
2016-04-14 11:10 1000在mongdb的安装目录,运行mongo.exe,运 ... -
2.mongdb mongdb客户端使用
2016-04-14 10:26 791robomongo,命令行方便 ... -
1. WIN7下安装运行mongodb
2016-04-14 10:11 5391)、下载MongoDBhttp://downloads. ... -
mysql 与mongodb的特点与优劣
2016-04-13 17:37 981介绍: MongoDB是 ... -
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用l
2015-07-06 13:16 826报错:1130-host ... is not allow ... -
sql查询今天、昨天、本周、本月、日期的
2015-05-15 10:55 1792sql 求解两个时间差 SELECTDATEDIFF ... -
druid demo
2015-04-08 15:13 1615java程序很大一部分要操作数据库,为了提高性能操作数据库的 ... -
Druid数据库连接池使用
2015-04-08 15:03 728阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的D ... -
Hibernate与 MyBatis的比较
2015-03-20 00:34 640mybatis是半自动的,hibernate是全自动的,就是 ... -
经典SQL语句大全
2015-01-16 01:02 563一、基础 1、说明:创建数据库CREATE DATABAS ... -
MyBatis的几种批量操作
2015-01-11 22:59 1692MyBatis中批量插入 方法一: &l ... -
spring与mybatis三种整合方法
2015-01-11 22:58 489本文主要介绍Spring与Mybatis三种常用整合方法, ... -
MyBatis(六)、MyBatis主配置文件
2015-01-11 22:58 692在定义sqlSessionFactory时需要指定MyBa ... -
MyBatis(五)、动态SQL语句
2015-01-09 01:01 738有些时候,sql语句where条件中,需要一些安全判断,例 ... -
MyBatis(四)、SQL语句映射文件(2)增删改查、参数、缓存
2015-01-09 01:00 5252.2 select 一个select 元素非常简单。例如 ...
相关推荐
[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...
资源名字:基于javaEE+SSH+oracle的健康管理系统设计与实现(源码+文档)_JAVAEE_SSH_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
**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 为销售团队提供了一种有效的方式,以跟踪销售业绩、预测未来趋势并制定更明智的销售策略。 - **关键特性**: - 销售漏斗分析 - ...