`
卓越团队
  • 浏览: 11323 次
文章分类
社区版块
存档分类
最新评论

ORACLE使用全套脚本

    博客分类:
  • js
 
阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px;">
<pre name="code" class="java">select * from help;
----------------1.创建表空间(可以省略,企业中就必须实现)
CREATE TABLESPACE epet_tablespace
DATAFILE 'F:\word\Epet.dbf' --前提必须目录存在
SIZE 10M
AUTOEXTEND ON NEXT 5M 
MAXSIZE UNLIMITED

alter database datafile 'F:\word\Epet.dbf' offline drop;
drop tablespace Epet

---------------2.创建用户------------------------
CREATE USER epet IDENTIFIED BY accp
DEFAULT TABLESPACE epet_tablespace  --可以省略
TEMPORARY TABLESPACE temp;          --可以省略

---------------3.授权和撤销------------------------
GRANT CONNECT,RESOURCE TO epet;
--授予查询权限给epet
--GRANT SELECT ON emp TO epet;
--select * from system.emp

---------------4.使用epet登录数据库,之后创建表------------------------
--创建master,pet_type,pet表
CREATE TABLE  pet_master(
       m_id number(11) PRIMARY KEY,
       loginid NVARCHAR2(50) NOT NULL,
       m_password NVARCHAR2(50) NOT NULL,
       status CHAR(1) DEFAULT 1 NOT NULL
);

CREATE TABLE pet_type(
       t_id NUMBER(11) PRIMARY KEY,
       t_name NVARCHAR2(50) NOT NULL,
       status CHAR(1) DEFAULT 1 NOT NULL
);

CREATE TABLE pet(
       p_id NUMBER(11),
       m_id NUMBER(11),
       p_name NVARCHAR2(50),
       t_id NUMBER(11),
       health NUMBER(11) DEFAULT 100 NOT NULL,
       love NUMBER(11) DEFAULT 100 NOT NULL,
       prop1 NVARCHAR2(100),
       prop2 NVARCHAR2(100),
       prop3 NVARCHAR2(100),
       adopt_time DATE NOT NULL,
       status CHAR(1) DEFAULT 1 NOT NULL,
       CONSTRAINT pet_pk PRIMARY KEY (p_id),
       CONSTRAINT p_m_fk FOREIGN KEY (m_id) REFERENCES pet_master(m_id),
       CONSTRAINT p_t_fk FOREIGN KEY (t_id) REFERENCES pet_type(t_id)
);

---------------5.序列------------------------
create sequence SEQ_MASTER_ID
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 10;

create sequence SEQ_PET_ID
minvalue 1
maxvalue 999999999999999999999999999
start with 4
increment by 1
cache 10;
--查询序列的值
select SEQ_MASTER_ID.NEXTVAL from dual;
--查询遍编辑数据
select * from pet for update
select * from pet_type for update
select * from pet_master for update
--插入测试数据
insert into pet_type values(1,'狗狗',default);
insert into pet_type values(2,'猫猫',default);
insert into pet_type values(3,'鸡鸡',default);

insert into pet_master values(SEQ_MASTER_ID.nextval,'大叔','123',default);
insert into pet_master values(SEQ_MASTER_ID.nextval,'大妈','111',default);

insert into pet values(SEQ_PET_ID.nextval,1,'阿呆',1,80,80,null,null,null,sysdate,0);
insert into pet values(SEQ_PET_ID.nextval,1,null,1,80,80,null,null,null,sysdate,1);
commit;
---------------6.常用函数------------------------
-----Extract,获取指定日期部分,||连接字符串
--领养时间年月日,不推荐
select extract(year from adopt_time) || '年' ||
       extract(month from adopt_time) || '月' ||
       extract(day from adopt_time) || '日' adopt_time
  from pet;
-----to_char是将非字符类型转换字符类型,
-----常用于日期转换为指定格式的字符串
--to_char(date)
select To_char(adopt_time) from pet;
--to_char(date,format)
select to_char(adopt_time, 'yyyy-mm-DD') adopt_time from pet;
select to_char(adopt_time, 'yyyy"年"MM"月"dd"日"') adopt_time from pet;
select to_char(
sysdate, 'yyyy"年"MM"月"dd"日"hh24"时"mi"分"ss"秒"'
) adopt_time from dual;

-----Decode,如果条件1,结果1,条件2,结果2...,else结果
select decode(pet.status,0,'正常',1,'禁用','无效') status from pet;

select decode(pet.name,null,'无名',pet.name) from pet;
-----nvl,如果值不为null就正常显示,否则显示为指定的值
select nvl(pet.name,'无名') from pet;
-----其他函数
--日期比较
--第一种,使用默认日期格式比较
select *
  from pet
 where pet.master_id = 1
   and pet.adopt_time &gt; '01-1月-10'--OK
--第二种,使用to_char
select *
  from pet
 where pet.master_id = 1
   and to_char(pet.adopt_time,'yyyy-mm-dd') &gt; '2010-01-01'
--第三种,使用to_date
select *
  from pet
 where pet.master_id = 1
   and pet.adopt_time &gt;to_date( '2010-01-01','yyyy-mm-dd');
select to_char(pet.adopt_time) from pet;
--去空格
select rtrim(ltrim('      abc         ')) a from dual;
--replace,替换,位置从1开始
select replace ('jack and jue', 'j', 'bl') from dual;
--instr,查询字符的位置
select instr ('worldwide', 'd') from dual;
--substr,截取字符串
select substr ('abcdefg',3,2) from dual;
--mod,取余数
select mod(10,3)  from dual;
--round,四舍五入取小数位数
select round(100.256,2) from dual;
--trunk,不进行四舍五入取小数位数
select trunc(100.256,2)  from dual;
--to_number,转换成数字
select to_number('1234.5') from dual;
--聚合函数
select count(*) from master where status = 1;
select avg(health) from pet where master_id=1;
--案例
select pet.id,
       nvl(pet.name, '无名') name,
       pet.health,
       pet.love,
       decode(pet.status, 0, '正常', 1, '禁用', '无效') status,
       to_char(pet.adopt_time, 'yyyy"年"mm"月"dd"日"') adopt_time
  from pet
---------------7.索引------------------------
CREATE UNIQUE INDEX adopt_time_index ON pet(adopt_time DESC);
CREATE BITMAP INDEX type_id_bitmap_index ON pet(type_id);
CREATE INDEX health_love_index ON pet(health,love);
CREATE INDEX to_char_index ON pet(TO_CHAR(adopt_time,'YYYY'));
CREATE INDEX master_id_reverse_index ON pet(master_id) REVERSE;
DROP INDEX master_id_reverse_index;

---------------8.导出与导入------------------------
--1.表方式的导出
exp epet/accp@服务名 tables=(master,pet_type,pet) file=d:\tables_epet.dmp
--2.用户方式的导出(建议),如果数据大的时候,建议使用buffer=8000000
exp epet/accp file=d:\epet.dmp buffer=8000000
--3.全数据库方式导出(不建议)
exp system/accp file=d:\system_complete.dmp inctype=complete buffer=8000000
---------------9.导入------------------------
imp epet3/accp file=d:\epet.dmp full=y buffer=8000000

imp epet/accp file=F:\word\ch12\epetdb.dmp full=y buffer=8000000

--注意
--导出与导入用户的时候,必须保证导出的用户与导入的用户具有相同角色
</pre>
<p>&nbsp;</p>
</div>

 

2
1
分享到:
评论

相关推荐

    oracle数据库调用shell脚本全套

    这个“oracle数据库调用shell脚本全套”可能包含了一系列教程、源码和示例,帮助用户理解并实现这一功能。下面将详细介绍如何在Oracle数据库中执行Shell脚本以及相关知识点。 一、PL/SQL接口调用Shell脚本 Oracle...

    ORACLE RAC恢复备份恢复测试-全套过程含脚本 veritas RMAN

    ### ORACLE RAC恢复备份恢复测试—全套过程含脚本 veritas RMAN #### 概述 Oracle Real Application Clusters (RAC) 是一个数据库集群解决方案,它允许多个Oracle数据库实例同时访问同一个数据库,以此来提供高...

    sample_schema_scripts Oracle 数据库 示例方案脚本(含结构+数据脚本)

    总结来说,"sample_schema_scripts"提供了Oracle数据库的示例方案创建和填充的全套脚本,涵盖了从无到有建立数据库结构和填充数据的全过程。无论是初学者还是经验丰富的DBA,都能从中受益,提升对Oracle数据库的理解...

    Linux oracle 11gR2依赖包全套

    4. **Perl and Python**:Oracle数据库安装脚本部分使用Perl和Python编写,因此需要这两个解释器。 5. **jemalloc**:Oracle推荐使用jemalloc作为内存分配器,以提高性能。 6. **SQL*Net and Net8 Components**:...

    oracle补丁升级,包含补丁包,升级脚本,升级说明文档

    本资料包提供了一次Oracle补丁升级的全套流程,包括补丁包、升级脚本以及详细的升级说明文档。 首先,我们要理解什么是Oracle补丁。Oracle补丁是Oracle公司针对其产品发现的漏洞或问题发布的修复程序。这些补丁可以...

    网吧计费管理系统 +oracle数据库脚本

    【描述】中提到的“+oracle数据库脚本”,意味着这个系统是基于Oracle数据库进行数据存储和管理的。Oracle数据库是全球知名的关系型数据库管理系统,以其高性能、高可靠性以及强大的数据处理能力著称。数据库脚本...

    精通 ORACLE SQL高级编程 学习笔记

    精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记

    oracle11gR2 linux6 64,32全套依赖包

    描述中的"redhat6 centos6 oracle11gr2安装所需全套(32,64)依赖包"进一步确认了这个压缩包的适用范围,即不仅适用于64位环境,也支持32位环境,这对于那些还在使用32位系统的用户来说非常宝贵。Red Hat ...

    CentOS7离线安装oracle 11g_r2所有离线依赖包,并附详细安装说明

    - 设置Oracle服务的启动和停止,可以使用`systemctl enable oracle-&lt;sid&gt;.service`和`systemctl start oracle-&lt;sid&gt;.service`命令。 9. **安全优化**: - 安装完成后,根据Oracle的安全最佳实践进行配置,如修改...

    Oracle不同数据库间对比分析脚本

    Oracle不同数据库间对比分析脚本也可以用于解决业界有名的数据库软件辅助产品提供商美国Embarcadero公司(www.embarcadero.com)在其全套数据库解决方案中提供的Change Manager产品和Oracle公司的OEM(oracle ...

    GUANLIXITONG.rar_WEBLOGIC oracle_java oracle_oracle_weblogic

    "GUANLIXITONG"可能是文件夹或者另一个压缩包,里面可能包含更具体的Java源码、WebLogic服务器配置文件、Oracle数据库脚本等实际操作所需的素材。 综合以上信息,这个压缩包"GUANLIXITONG.rar"对于那些需要管理和...

    学习oracle笔记(word版本)

    6. **异常处理**:Oracle中的异常处理使用BEGIN...EXCEPTION块。当发生异常时,可以捕获并处理它们,而不是让程序中断。`WHEN OTHERS THEN` 通常用于捕获所有未指定的异常。 7. **SELECT INTO 语句**:用于将查询...

    oracle生成triger .zip

    综上所述,这个压缩包提供了从生成到管理Oracle触发器的全套工具和示例,包括触发器的创建脚本、已生成的SQL语句、现有触发器的定义以及如何利用触发器进行变更数据捕获。对于需要处理Oracle数据库触发器的开发者或...

    jbpm数据库脚本

    使用这些脚本时,开发者通常会根据自己的数据库环境(如MySQL、Oracle、PostgreSQL等)进行适当的调整,确保兼容性和性能。此外,为了确保数据一致性,脚本可能还会包含数据清理、升级或迁移的逻辑,以便在系统升级...

    Packtpub-Oracle Essbase 9 Implementation Guide(2009).pdf

    读者将学习到如何使用 Essbase的脚本语言(如HSPICE)来自动化数据导入和更新,以及如何设置定时任务以确保数据的实时性和准确性。同时,了解数据验证和错误处理机制也是确保数据质量的关键。 此外,性能优化是任何...

    VS2010 .NET4 电子病历全套

    【标题】"VS2010 .NET4 电子病历全套"是一个关于使用C#编程语言在Visual Studio 2010环境下开发基于.NET Framework 4的电子病历系统的项目。这个项目不仅包含了源代码,还涉及到数据库设计与管理,特别是使用了...

    客户端服务器全套源码资源

    服务器端编程通常涉及后端语言,如Java、Python、Node.js、PHP等,以及数据库技术,如MySQL、Oracle、MongoDB等。 3. 网络通信:客户端与服务器之间的通信通常通过HTTP/HTTPS协议进行,这些协议定义了数据交换的...

    P6 7.0全套表结构

    标题中的“P6 7.0全套表结构”指的是Oracle Primavera P6版本7.0的数据库架构和表设计。Primavera P6是一款广泛应用于项目管理的软件,它帮助用户进行复杂的项目规划、进度跟踪和资源分配。在7.0版本中,其表结构是...

    java系列笔记【全套15个文档】

    3. 数据库管理系统:MySQL、Oracle、SQL Server等主流DBMS的特性与使用。 4. 数据库事务与并发控制:ACID属性,锁机制,乐观锁与悲观锁。 四、前端开发 1. HTML:超文本标记语言,页面结构。 2. CSS:层叠样式表,...

    weblogic自学全套教程

    【WebLogic自学全套教程】 WebLogic是Oracle公司提供的一个企业级Java应用服务器,它支持Java EE(Enterprise Edition)规范,用于构建、部署和管理企业级应用程序。本教程旨在帮助初学者全面了解并掌握WebLogic的...

Global site tag (gtag.js) - Google Analytics