oracle 简单备注】的更多相关文章

1. 建立数据库 备注: 1) oracle 不同于mysql 可以直接create database 2) oracle 创建schema时对应一个用户,即该schema的访问用户,与用户一一对应:但可以存在多个访问用户(带权限控制) 1.1 创建数据库文件 CREATE TABLESPACE XX LOGGING DATAFILE 'D:\app\XX\oradata\orcl\XX.dbf' SIZE 1000M; create temporary tablespace XX tempfi…
<Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)> <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)> 目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 1.首先需要创建Directory 2.使用expdp导出用户数据 2.1 只导出scott用户的元数据,且不包含统计信息: 2.2 只导出scott用户的数据: 2.3 只导出…
<Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)> <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)> 目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 根据<简单常用的数据泵导出导入(expdp/impdp)命令举例(上)>的expdp导出的二进制文件进行impdp导入. 1.首先需要创建Directory 2.创建…
ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(1) Oracle简单的备份和恢复-导出和导入 1. 用户导出自己的表(emp,dept)返回顶部 1.1, 我们启动Oracle后,直接在命令行下键入exp命令,用来导出数据,具体步骤如下: 1.系统首先提示我们输入用户名和密码,在这里我们可以用scott/tiger的形式同时输入用户名和密码. 2.系统提示:输入数组提取缓冲区大小,默认值是4096,我们不用更改直接回车就行. 3.提示我们输入导出文件的名字,默认名字是E…
ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(2) 简单的备份和恢复-导出和导入(2) 1. 用户导入导出文件中的一张表(emp)返回顶部 0.1, 我们在sql plus中删除掉一张表emp,把dept表的记录删空. drop table emp; delete from dept; 之后我们先利用刚才导出的mytable.dmp导入emp表.具体导入步骤如下: 1.在命令行下输入imp命令. 2.系统首先提示我们输入用户名和密码,在这里我们可以用scott/tige…
ylbtech-Oracle:Oracle简单的备份和恢复-导入和导出-目录 Oracle安全运行离不开良好的备份和恢复机制,因为我们不是DBA.所以我们也就不过多的讲解DBA的备份和恢复.作为程序员开发者来说,必须了解的是数据的导入和导出,利用这个方法我们可以搬迁数据库和数据. 1. Oracle简单的备份和恢复-导入和导出(1)返回顶部 1.1, Oracle简单的备份和恢复-导入和导出(1) 1.2, 2. Oracle简单的备份和恢复-导入和导出(2)返回顶部 2.1, Oracle简单…
oracle简单存储过程以及如何查看编译错误; CREATE OR REPLACE PROCEDURE procedure_test ISval VARCHAR2(200);BEGIN /* val := '';*/SELECT uname INTO val FROM t_user;END ; select text from user_source where type='PROCEDURE' and name='PROCEDURE_TEST'; EXEC PROCEDURE_TEST; ex…
oracle  简单的SYSTIMESTAMP 类型转date 类型 SELECT SYSTIMESTAMP , SYSTIMESTAMP+0 FROM dual; SAMPLE_TIME --------------------------------------------------------------------------- 06-MAY-14 05.17.14.651 PM SAMPLE_TIME+0 ------------------- 2014-05-06 17:16:36…
Oracle简单脚本演示样例 1.添加表 --改动日期:2014.09.21 --改动人:易小群 --改动内容:新增採购支付情况表 DECLARE VC_STR           VARCHAR2(5000); VN_COUNT         NUMBER; BEGIN --查看现有系统是否有BT_PRODUCT_MODEL表 SELECTCOUNT(*) INTO VN_COUNT FROM USER_TABLES WHERE TABLE_NAME ='BT_BUY_PAY'; --假设没…
oracle简单使用及管理工具使用 一.常用工具: 1.sqldeveloper 2.navicat for oracle 3.PLSQL Developer 4.toad…
要点:本文主要介绍如何使用最简单的方法让C#操作Oracle数据库,不需要安装Oracle客户端之类的东西. 最近由于工作需要,要使用C#从SQLServer向Oracle导入数据.之前没有怎么接触过Oracle数据库,结果一上来就遇到了问题,微软自带的Oracle相关程序集不能独自搞定数据库连接问题. 在网上拜读了很多大神的文章,终于找到了自认为最简单的方法,现简单描述如下: 1.下载要使用的DLL :http://pan.baidu.com/s/1c025fBq 2.将DLL拷到应用程序执行…
1, insert into test select * from test;(造测试数据) 2, create table b as select * from a; (创建表结构一样的空表,数据可同上插入数据) 3,linux系统下让sqlplus支持历史命令回调 在linux中实现上述功能,需要一个小工具,叫做rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能. The rlwrap program is under the GPL li…
起因 今天使用SoapUI来模拟第三方的程序进行测试. 简单来说,流程是我们的程序从SoapUI里面获取数据,然后将数据插入数据库从数据库. SoapUI的脚本来自于第三方,里面包含当地的字符编码,当数据插入到数据库之后,显示出来的内容变成了乱码. 分析&解决问题 经过与第三方的交流后,发现数据在第三方自己的Oracle数据库里面显示是没有问题的.于是推测问题是我们的oracle数据库里面字符编码设置的问题. 首先查询字符集 select userenv('language') from dua…
创建用户 CREATE USER username identified by password;//这是最简单的用户创建SQL语句. CREATE USER username identified by password default tablespace users temporary tablespace temp;//增加指定表空间的SQL语句. 分配用户权限 grant 权限/角色 to 用户;//把权限或角色的权限 分配给 用户. revoke 权限/角色 from 用户;//收回…
oracle入门很简单:八.oracle数据表 1.创建oracle数据表创建oracle数据表的语法如下: create table命令用于创建一个oracle数据表:括号内列出了数据表应当包含的列及列的数据类型:tablespace则指定该表的表空间.创建数据表students. 在该创建语句中,依次定义了student_id.student_name.student_age.status及version等列:t... 2013-09-04 18:02 阅读(93) 评论(0)   orac…
版权声明:本文为[博主](https://zhangkn.github.io)原创文章,未经博主同意不得转载.https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ https://blog.csdn.net/u011018979/article/details/24196987 前言 1977年提出了关系型数据库,大型的数据库产品有oracle.db2和Sybase. 中型的右SqlServer和mysql;小型的代表为access. 正文…
一.什么是数据库 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢. 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据. RDBMS即关系数据库管理系统(Relational Database Man…
最近一段时间重温了oracle关于存储过程和oracle包以及function中的定义, 先看一下要用的表: devices(id number, name varchar2, age number) groups(id number, devicesid number, name varchar2, content varchar2) 在oracle中建立如下的package和package bodies, 下面给出里面具体的内容: 首先是packges下面的devices_pkg内容: 定义…
函数:这里的函数相当于java中写好的一些方法,有名字,可以传递参数,实现某一项具体功能. 函数分为: 1.单行函数 1.字符函数 2.日期函数 3.数字函数 4.转换函数 2.分组函数(后面的章节再做学习) 学前须知: 哑表dual dual是一个虚拟表,辅助查找和运算.通常用在select语句中,作为查询的目标表结构,oracle保证dual里面永远只有一条记录. 例如: 显示1+1的结果,可以看出,dual很多时候是为了构成select的标准语法 select 1+1 from dual;…
1. 字符函数 --upper(str), lower(str):将str转换成大,小写 select upper('hello') as x1, lower('HELlo') as x2 from dual; --initcap(str):将str中的每个单词的首字母大写,其他字母小写 select initcap('hELlo world!') as x from dual; --concat(str1, str2)或(str1 || str2):将str1和str2两个字符串连接成一个字符…
1.Oracle触发器 1.当发生特定事件的时候要执行的一个过程. 2.触发器的分类及语法及解析 1.DDL 触发器 1.[CREATE,DROP,...] 2.DML触发器 1.[INSERT,DELETE,UPDATE] 3.语句触发器 4.行触发器 5.系统事件触发器 6.触发器结构 1.触发器由触发事件,触发条件,触发操作三个部分构成. create [or replace] trigger trigger_name --触发器的声明. {before | after } --设置触发器…
1.序列的简单作用 1.需要自增或自减一个值的时候. 2.为表中的列自动产生值. 3.由用户创建数据库对象,并可由多个用户共享. 4.一般用于主键或唯一列. 2.创建序列的语法及解析 create sequence xx_seq ---创建序列名 start ---从1开始 increment ---每次增长1 minvalue ---最小值 maxvalue [nomaxvalue (不设置最大值)] ---最大值 cycle [nocycle--一直累加,不循环 ] ---循环 nocach…
语法3-1:简单查询语句语法 SELECT [DISTINCT] * |列名称[AS][列别名],列名称[AS][列别名],...FROM 表名称[表别名]; 在整个简单查询之中,主要有两个子句完成: SELECT子句: *:表示查询所有的数据列: 列名称:表示查询指定的列,列可以设置别名: DISTINCT:表示去除重复数据. FROM子句:定义使用的数据表,可以理解为数据来源. 范例:通过数据库可以找到每个雇员的编号,姓名,基本工资三个信息 分析:并不是所有的列都要进行列出,只需要三个:em…
2018-07-09  21:34:00 一.简单查询: .查询数据表的所有列: SELECT * FROM 表名; SELECT 列名,列名.... FROM 表名; .起别名: SELECT 列名 [AS 别名],列名 别名.... FROM 表名; ---正常 SELECT ename AS 员工姓名,sal salary FROM emp; ---别名是关键字,别名需要用双引号引起来 SELECT ename "select",sal "from" FROM…
查询表的备注信息: SELECT TABLE_NAME, TABLE_TYPE, COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'MR_DEPT; 查询字段的备注信息: SELECT TABLE_NAME, COLUMN_NAME, COMMENTS FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'SFA_STOCK_REQUEST'  …
需求是,统计每一个部门不同工种的薪水总和. SQL> select deptno,ename,job,sal from emp;     DEPTNO ENAME      JOB              SAL ---------- ---------- --------- ----------         20 SMITH      CLERK            800         30 ALLEN      SALESMAN        1600         30 WA…
1.Oracle 数据库是甲骨文公司开发的一种关系型数据库管理系统,也就是RDBMS(relational database management system). 2.Oracle 从头到尾都是一个RDBMS,是针对OLTP系统进行设计的,这一点从它底层的块结构就可以看出.Oracle在大并发量和海量数据关系型检索方面具有十分优越的性能,但是它并不擅长OLAP,因为它不支持列压缩. 3.Oracle的优势在于大并发量下的高吞吐能力,因此很适合大型企业级使用. 4.Oracle是一个RDBMS系…
因工作需要,尝试写一些建议的触发器,下面为其中一例. //创建一个名为TRG_FIN_OPB_ACCOUNTCARD的触发器 create or replace trigger TRG_FIN_OPB_ACCOUNTCARD before insert on fin_opb_accountcard for each rowbegin if :new.card_no = 0 then RAISE_APPLICATION_ERROR(-20001,'card_no为0,无法插入fin_opb_acc…
sqlplus sys/密码 as sysdba ALTER USER 账号 IDENTIFIED BY 新密码; select *  from (select rownum 别名 ,表名.* from 表名 )  where 别名<范围 and  别名>范围;   分页语句 例如:从员工表中查出 第四个--->第九个的所有员工 select * from (select rownum num , emp.* from emp ) where num<9 and num>4;…
--查询不重复的职位 select distinct job from emp; --查询年薪,起别名,别名不要用单引号括起来 as nianxin from emp sal; --以这样的形式显示具体数据:雇员编号是:姓名是:工资为:职位是:! select '雇员编号是:'||empno,'姓名是:'||ename,'工资是:'||sal,'职位是:'||job||'!' from emp; --查询不是职位不是“CLERK”的员工信息(至少用2种方式查询) select * from em…