【oracle笔记】教程文章相关的互联网学习教程文章

Oracle笔记(三)单行函数

例子:写一个SQL,将‘I love Sql‘转换成全大写,全小写和首字母大写的形式。 SELECT UPPER (‘I love Sql‘),LOWER(‘I love Sql‘),INITCAP(‘I love Sql‘) FROM dual; -Oracle之中有一点比较麻烦,即使要验证字符串,也必须编写完整的SQL语句,所以在Oracle数据库之中为了用户查询方便,所以专门提供了一个“dual”的虚拟表 -dual是sys用户下的一张表,dual表中的数据没有任何意义,它的作用是补全SQL语句 -作用 在不知道大小...

Oracle笔记-表的管理

常用的数据类型,如之前的emp表中已经出现了三种NUMBER(n):表示一个整数,数字长度是n,可以使用int代替NUMBER(m,n):表示一个小数,小数长度为n,整数长度为m-n,可以使用FLOAT代替VARCHAR/VARCHAR2::表示的是一个字符串,有长度限制,为255DATE:表示日期的类型,日期要按照标准的日期格式进行存放CLOB:大对象,表示大文本数据,一般可以存放4G的文本BLOB:大对象,表示二进制数据,最大可以存放4G,例如:存放电影,歌曲,...

Oracle笔记 三、function 、select【代码】

Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade; 1、查看表结构用descdesc emp; 2、空表dual,最常用的空表,如:select 2 * 4 from dual;select sysdate from dual; 3、双引号能保持格式如:select sysdate “toDay 日 期” from dual; 4、|| 字符串连接如:select 2*3 || 8 from dual;select ename || sal from scott.emp;select ename || ‘ORACLE’ from scott.emp; 5、单引号,如:select...

Oracle笔记 二、常用dba命令行

1、给用户解锁 alter user scott account unlock; 2、注销、断开、切换当前用户连接 quit conn scott/tiger 3、用户权限查询 A .查看所有用户: select * from dba_users; select * from all_users; select * from user_users; B.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; C.查看角色(只能查看登陆用户拥有的角色)所包含的权限 select * from ro...

Oracle笔记 十二、PL/SQL 面向对象oop编程【代码】

------------------------抽象数据类型----------- --创建地址类型,一定要加as object,还可以在类型中加过程或方法 create or replace type address as object (province varchar2(10), --省份属性city varchar2(10) --市属性 ) not final; --not final表示该类型可以有子类型 --定义一个子类型 --under address说明这个类型继承至address类型 create or replace type detailAddress under address (street varchar2(20) --街道...

Oracle笔记 十四、查询XML操作、操作系统文件【代码】

--1.随机数 select dbms_random.value from dual; select mod(dbms_random.random, 10) from dual; --0-9随机数 select abs(mod(dbms_random.random, 10)) from dual; --40-49随机数 select 40 + abs(mod(dbms_random.random, 10)) from dual; --2.Xml declarewords clob;xmlStr varchar2(32767);line varchar2(2000);line_no number := 1; beginwords := dbms_xmlquery.getXML(‘select * from scott.emp‘);xmlStr := dbms_lob...

Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间【代码】

alter table userInfo add(msn varchar2(20)); 1、建表create table userInfo (id number(6),name varchar2(20),sex number(1),age number(3),birthday date,address varchar2(50),email varchar2(25),tel number(11)); 2、创建约束不带约束名称的:create table userInfo (id number(6) primary key,--主键name varchar2(20) not null,--非空sex number(1),age number(3) default 18,birthday date,address varchar2(50),email...

Oracle笔记 十一、PL/SQL函数和触发器【代码】

--创建函数 create or replace function add_sal(sSal number)return number is beginif (sSal > 5000) thenreturn sSal + 51;elsif (sSal > 3000) thenreturn sSal + 111;elsereturn sSal + 222;end if; end; select sal, add_sal(sal) from emp; --触发器 create table deptLog(uName varchar2(20),action varchar2(20),dTime date ); --创建触发器 --for each row 可以触发多条,当你的语言影响多少条记录就会触发多少次...

Oracle笔记 九、PL/SQL 游标的使用【代码】

--演示隐式游标,系统自动声明,自动打开,自动使用并且自动关闭 beginupdate emp set sal = 1000;dbms_output.put_line(‘影响的行数:‘ || sql%rowcount); end; rollback; /*游标的使用方法: 第一步:声明游标 第二步:打开游标 第三步:使用游标进行循环操作 第四步:关闭游标*/ --普通游标,游标本身就是一个变量 declare --下面的这行代码声明了一个游标cursor mycur is select * from emp where deptno = 20;empr...

Oracle笔记 七、PL/SQL 异常处理【代码】

--异常处理 declaresNum number := 0; beginsNum := 5 / sNum; dbms_output.put_line(sNum); exception when others thendbms_output.put_line(‘is Error!‘); end; --自定义异常 declareex_custom_invaild_age exception; --自定义的异常myerrage int; beginage := &请输入年龄;if (age < 0) thenraise ex_custom_invaild_age; --引发自定义异常elsedbms_output.put_line(‘年龄是:‘ || age); end if; exception when e...

Oracle笔记 六、PL/SQL简单语句块、变量定义【代码】

1、简单SQL语句,HellWorld示例 --输出信息 begindbms_output.put_line(‘Oracle Hello World!‘); end; 2、变量的定义、使用 --定义变量 declaresName varchar2(20); beginsName := ‘jack‘;dbms_output.put_line(sName); end;--常用类型 declaresNum number(1);sCount binary_integer := 0;sSal number(7, 2) := 5000.00;sDate date := sysdate;sPI number(3, 2) := 3.14;sValid boolean := true;sName varchar2(20) := ‘Jac...

oracle笔记

1、Oracle默认账户、密码 sys change_on_install system manger scott tiger 2、Oracle服务说明 OracleServiceORCL:数据库的服务,如果创建两个数据库就会有两个服务,ORCL是数据库名。 OracleOraDb10g_home1TNSListener:监听服务,jdbc和plsql远程连接服务,端口号为:1521 OracleOraDb10g_home1iSQL*Plus:Web管理服务,例如:http://127.0.0.1:556...

oracle笔记

//sql创建函数 create function sp2(sPname) return number is yearsal number(7,2) begin --执行部分 select sal*12+nvl(comm,0)*12 into yearsal from emp where ename =sPname; return yearsal; end调用 var abc number; call sp2(‘Scott‘)into:abc;declare C-tax-rate number(3,2):=0.03 V-ename var2char(7); V-esal number(7,2); V-tax-sal number(7,2); begin select ename,sal into V-ename,V-esal where empno=&no; V...

关于oracle的笔记

1、查看一个表暂用的表空间大小: SELECT bytes/1024/1024||‘MB‘,a.*FROM user_segments a WHERE a.segment_name =‘TL_SP_NONREAL_LIST_201505‘; //103查询错单表空间 SELECT segment_name,sum(bytes)/1024/1024 FROM User_Segments a WHERE a.tablespace_name=‘ZHJS_LIST_ERROR‘ AND a.segment_type=‘TABLE PARTITION‘ AND a.BYTES<>‘8388608‘ AND a.segment_name NOT LIKE ‘%200906‘ GROUP BY a.segment_name 2、查看...

Oracle笔记1-数据库概念

数据库: 基本的概念:数据库管理系统(Database Management System,DBMS):管理数据的一个软件系统关系型数据库管理系统(RDBMS)数据库(Database):存放数据的磁盘,是RDBMS的一部分 市面上常见的数据库管理系统有哪些?ORACLE,Mysql,Sql Server, Sqlite(手机数据库), DB2, Access, ,sybase,h2... SQL(Structure Query Language)结构化查询语言,它是操作数据库管理系统的一个标准:主要对数据库进行CRUD的操作,数据库的运算都是通过SQL来完...