随笔分类 -  Oracle

摘要:在Linux下面无法使用上下键,退格键都不能用。今天发现了这个rlwrap这个好东西,特写此文记录。由于时间关系,可以从这里下载安装包。下载后,将.zip扩展名去掉,传到Linux服务器上面。 先装上一些安装rpm一:安装readline http://img1.51cto.com/attachment/200912/1081650_1261836999.zip# rpm -Uvh readline*error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm# rpm -Uv 阅读全文
posted @ 2012-04-10 11:30 java简单例子 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Term-Readline-Gnu:http://search.cpan.org/dist/Term-ReadLine-Gnu/IO-Tty:http://search.cpan.org/dist/IO-Tty/uniread: http://sourceforge.net/projects/uniread/以root帐号执行tar -xzvf .... 分别解压后,进入相应目录,执行下面命令即可:# perl Makefile.PL# make # make install然后切换到oracle帐号,启动SQL*Plus:# uniread sqlplus /nolog在.bash_prof 阅读全文
posted @ 2012-04-09 10:18 java简单例子 阅读(269) 评论(0) 推荐(0) 编辑
摘要:昨天安装了数据库,安装完成后可以用,今天启动就不能用了,提示ORACLE not available,后来查找资料,据说是oracle服务没有打开。如下方式可以解决问题。[root@root~]$ su - oracle[oracle@localhost~]$ sqlplusConnected to an idle instance.enter username: /as sysdbaSQL>startup------------------启动数据库实例Oracle instance started.Total System Global Area *****bytesFixed Si 阅读全文
posted @ 2012-04-09 09:38 java简单例子 阅读(247) 评论(0) 推荐(0) 编辑
摘要:转自:http://space.itpub.net/10678339/viewspace-522818create table TEST( ID NUMBER not null, NAME VARCHAR2(20))ALTERTABLESCOTT.TESTRENAMETOTEST1--修改表名ALTERTABLESCOTT.TESTRENAMECOLUMNNAMETONAME1 --修改表列名ALTERTABLESCOTT.TESTMODIFYNAME1NUMBER(20) --修改字段类型ALTERTABLESCOTT.TESTADDADDRESSVARCHAR2(40)--添加表列ALTE 阅读全文
posted @ 2012-03-08 18:42 java简单例子 阅读(401) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://blog.csdn.net/tianlesoftware/article/details/7084700一.默认表空间说明在oracle9i中,如果未用 DEFAULT TABLESPACE 子句创建的所有用户将以SYSTEM表空间作为它们的默认表空间。同时也不能为数据库指定一个默认的表空间。在Oracle 10g中定义了数据库级别的默认表空间USERS,在创建用户时没有定义默认表空间,就会把数据库级别的默认表空间当作自己的默认表空间。在10g以前,是把系统表空间(SYSTEMS)当作默认表空间。这样很不合理。 可以使用如下命令查看默认表空间:[sql] view pl 阅读全文
posted @ 2012-03-07 19:33 java简单例子 阅读(179) 评论(0) 推荐(0) 编辑
摘要:MERGEMERGE是什么,如何使用呢?先看一个简单的需求如下:从T1表更新数据到T2表中,如果T2表的NAME 在T1表中已存在,就将MONEY累加,如果不存在,将T1表的记录插入到T2表中。DROP TABLE T1;CREATE TABLE T1 (NAME VARCHAR2(20),MONEY NUMBER);INSERT INTO T1 VALUES ('A',10);INSERT INTO T1 VALUES ('B',20);DROP TABLE T2;CREATE TABLE T2 (NAME VARCHAR2(20),MONEY NUMBER) 阅读全文
posted @ 2012-03-01 10:49 java简单例子 阅读(1609) 评论(0) 推荐(0) 编辑
摘要:三范式理解第一范式:属性不可分割性如:学生表(姓名,年龄,性别,班级,宿舍号,家庭成员)其中家庭成员为可分割的所以不符合第一范式第二范式:不存在组合关键字中的某些字段决定非关键字段的情况如:(学号,课程名称)→(姓名,年龄,成绩,学分)这个数据库表不满足第二范式,因为存在如下决定关系:(课程名称)→(学分)(学号)→(姓名,年龄)部分属性依赖于关键字中的部分字段。(1)数据冗余:同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。(2)更新异常:若调整了某门课程的学分,数据表中所有行的"学分"值都要更新 阅读全文
posted @ 2012-02-23 19:04 java简单例子 阅读(4029) 评论(0) 推荐(0) 编辑
摘要:1、如何让列名中间含有空格SELECT ENAME || ',' || ' ' || JOB "Employee and Title" FROM EMP;2、按照多个关键字排列SELECT ENAME, SAL, COMM FROM EMP ORDER BY SAL DESC,comm DESC; 阅读全文
posted @ 2012-02-22 19:50 java简单例子 阅读(103) 评论(0) 推荐(0) 编辑
摘要:关于Oracle取整的函数分别有以下几种:1.取整(大) select ceil(-1.001) value from dual 向大的进位CEIL(-0.12)----------- 02.取整(小) select floor(-1.001) value from dual 向小的进位 FLOOR(-0.12)------------ -13.取整(截取) select trunc(-1.002) value from dual 直接截断小数点后的TRUNC(3.2)---------- 3SQL> SELECT TRUNC(3.8) FROM DUAL;TRUNC(3.8)---.. 阅读全文
posted @ 2012-02-22 19:47 java简单例子 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/sting0218/article/details/5915308感谢作者1:首先要打开监听程序,这可以用两种方法,一种是在控制面板----》管理工具---》服务中手动打开;第二种是在dos下运行lsnrctr start,进行开启。2:登陆数据库:要登陆数据库,首先要通过一个帐号,也就是通常说的用户来进入,没个数据库实例在创建时都有几个默认的用户,比如sys,scott等,我们可以通过他们来登陆数据库,以sys用户为例,在dos下输入:sqlplu/nolog(注意‘/’和‘nolog’之间没有空格),在出来的‘sql>’后面输入conn 阅读全文
posted @ 2012-02-21 10:31 java简单例子 阅读(274) 评论(0) 推荐(0) 编辑
摘要:新技术发展太快了,旧机器想要安装一套操作系统,在开发部居然只有windows 2008的安装盘,安装windows 2008倒是很快,也不怎么用人设置。但是操作系统安装好以后,要开始安装oracle 10.2.0.1服务器时确遇到了麻烦,一选择高级安装就报三个“未知”错误,用简单安装模式也过不去,查了一通,oracle有专门为vista和windows 2008打包的安装程序,可是没有otn帐户下载不了。又查了一通,发现可以选择setup可执行文件的兼容性为windows 2003兼容模式。原帖:http://blog.csdn.net/peihexian/article/details/27 阅读全文
posted @ 2012-01-17 11:37 java简单例子 阅读(267) 评论(0) 推荐(0) 编辑
摘要:触发器触发器必须由事件触发.触发事件分为3类:DML事件、DDL事件、数据库事件。触发器分为4类:DML触发器、DDL触发器、数据库事件触发器、替代触发器。注:触发器内不能使用commit,rollback,savepoint 语句,也不能直接或间接调用含有上述语句的存储过程和存储函数。DML触发器实例1先创建一个触发事件记录表event_recordcreatetable event_record(record_id number(10)primary key,dml_name varchar2(15),table_name varchar2(20),time date,user_name 阅读全文
posted @ 2011-12-04 02:06 java简单例子 阅读(271) 评论(0) 推荐(0) 编辑
摘要:存储过程(procedure)有具体的实例来学习实例1create or replace procedure dept_count--创建存储过程dept_count来统计部门个数asv_totalnumber(10);beginselect count(*) into v_total fromdept;dbms_output.put_line('总共有'||v_total||'个部门。');end;将以上代码在sql*plus中编译,一旦编译成功,就被存储在数据库中,可以被其他有权限的用户或程序来调用执行。存储过程的执行有两种方法:<1>setse 阅读全文
posted @ 2011-12-02 01:41 java简单例子 阅读(259) 评论(0) 推荐(0) 编辑
摘要:SQL语句用具体的练习题来学习吧!(本文使用oracle自带的表:emp表、dept表)1.查询部门30中的雇员信息。select * from emp where deptno=30;2.查询佣金(comm)高于薪金(sal)的雇员信息。select * fromemp where comm>sal;3.查询佣金高于薪金60%的雇员信息。select * from emp where comm>sal*0.6;4.查询部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的信息。select * from emp where (deptno=10 and job 阅读全文
posted @ 2011-11-23 00:38 java简单例子 阅读(233) 评论(0) 推荐(0) 编辑
摘要:异常还是用实例和注释来诠释吧!实例1查询empno=1234的雇员名字(emp表中无此雇员)set serveroutput ondeclare v_ename emp.ename%type;begin select ename into v_ename from emp whereempno=1234; dbms_output.put_line(v_ename);exception --异常处理的标识,它位于begin之后 when no_data_found then--判断异常 dbms_output.put_line('雇员编号错误,没有找到相应雇员!'); --显示异 阅读全文
posted @ 2011-11-20 17:13 java简单例子 阅读(200) 评论(0) 推荐(0) 编辑
摘要:游标对游标的理解:游标就是临时存储从数据库中提取的数据块,游标的运行机制就是在内存中对数据进行处理,从而大大提高数据处理的效率.游标的分类:显式游标和隐式游标.<1>隐式游标DML操作和单行SELECT语句会使用隐式游标.隐式游标的属性:隐式游标的属性返回值类型意义sql%rowcountint值为DML语句成功执行的行数sql%foundbool值为true时表示DML操作和单行SELECT语句成功执行sql%notfoundbool值为true时表示DML操作和单行SELECT语句未成功执行sql%isopenboolDML操作在执行过程中为真,结束后为假隐式游标的实例:set 阅读全文
posted @ 2011-11-20 01:13 java简单例子 阅读(288) 评论(0) 推荐(0) 编辑
摘要:1.插入( insert )<1>一次只能插入一行数据插入部分字段的用法:insert into table_name(column1,column2,column3) values(value1,value2,value3);插入空值字段的用法:insert into table_name(column1,column2,column3) values(value1,value2,null);插入全部字段的用法:insert into table_name values(value1,value2,value3);<2>一次可以插入多行数据Insert into ta 阅读全文
posted @ 2011-11-19 21:40 java简单例子 阅读(268) 评论(0) 推荐(0) 编辑
摘要:PLSQL 知识其实要写的不多,在后面的实例中都有3种输出格式<1>dbms_output.put(字符串表达式); 输出字符串,不换行<2>dbms_output.put_line(字符串表达式); 输出字符串,换行<3>dbms_output.new_line; 换行PLSQL 实例实例1在emp表中查询empno=7788的雇员姓名和工资set serveroutput on declare v_ename emp.ename%type; v_salemp.sal%type;begin select ename,sal into v_ename,v_s 阅读全文
posted @ 2011-11-19 21:36 java简单例子 阅读(160) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示