Oracle
文章平均质量分 77
T哥.
编程初学者.... 请多多关照!
展开
-
oracle比较日期
oracle sql日期比较:在今天之前:select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm...原创 2011-07-01 11:09:25 · 57 阅读 · 0 评论 -
Oracle事务和锁
1.事务的概念: 事务用于保证数据的一致性,它由一组相关的dml(数据操作语言[增删改])语句组成,该组的dml语句要么全部成功。要么全部失败。 *事务的特性有四个:ACID原子性atomicity:语句级原子性,过程级原子性,事务级原子性一致性consistency:状态一致,同一事务中不会有两种状态隔离性isolation:事务间是互相分离的互不影响(这里可能也有自治事务...原创 2013-11-26 16:24:24 · 43 阅读 · 0 评论 -
Oracle常用查询语句
查询Top 500条数据select * from appcmd_log t where ROWNUM <= 500原创 2013-11-29 21:06:15 · 42 阅读 · 0 评论 -
Oracle常用数据类型和完整性约束
1.基本数据类型字符型Char 定长 最大2000个字符示例:char(10)‘数据库’前6个字符存放‘数据库’,后面以4个空格填充补全。Varchar2() 变长 最大4000个字符Char查询的速度快,但浪费空间,适用于查询比较多的数据Varchar节省空间,但查询速度慢Clob 字符型大对象 最大4G数字型Number 范围 -10的38...原创 2013-12-04 15:45:14 · 40 阅读 · 0 评论 -
Oracle分区表的使用
在某些场合会使用非常大的表,比如人口信息统计表。如果一个表很大,就会降低查询的速度,并增加管理的难度。一旦发生磁盘损坏,可能整个表的数据就会丢失,恢复比较困难。根据这一情况,可以创建分区表,把一个大表分成几个区(小段),对数据的操作和管理都可以针对分区进行,这样就可以提高数据库的运行效率。分区可以存在于不同的表空间上,提高了数据的可用性。1.使用分区的优点: *增强可用性:如果表...原创 2013-12-04 15:45:26 · 48 阅读 · 0 评论 -
Oracle单表的简单查询
查看表结构desc emp;查询所有列Select * from emp;查找所以部门编号(查指定的列)select deptnofrom emp;查找编号不同的部门编号(去重)selectdistinct deptnofrom emp;查找ename为SMITH的员工职位,工资,部门编号select job,sal,deptnofrom emp t wh...原创 2013-12-04 15:45:59 · 41 阅读 · 0 评论 -
Oracle单表的复杂查询
select avg(sal),max(sal),deptnofrom empgroupby deptno;select avg(sal),max(sal),deptnofrom empgroupby deptnohavingavg(sal)>2000orderby deptno; 查询工资高于500或者是岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写...原创 2013-12-04 15:46:11 · 36 阅读 · 0 评论 -
Oracle创建用户、表空间
创建用户:--使用默认的user表空间和temp临时空间create user testuser identified by testpwd default tablespace users Temporary TABLESPACE Temp;--分配权限grant connect,resource,dba to yz; 示例:(转)http://www.cnblog...原创 2014-01-07 16:04:00 · 45 阅读 · 0 评论 -
Oracle 中文乱码问题
在电脑没有安装oracle客户端,使用pl sql查询数据时可能会出现中文乱码问题。解决方法:在系统环境变量中添加:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK ...原创 2013-08-20 11:29:01 · 41 阅读 · 0 评论 -
oracle版本下载地址
oracle 9i/10gR2所有版本下载地址(请用迅雷等下载工具下载): ---------------------------------------------------------------------------------------------------Oracle 9iOracle9i Database Release 2 Enterprise/Standard/Perso...原创 2014-02-14 17:33:53 · 73 阅读 · 0 评论 -
查询某个字段重复出现的次数
查询某个字段出现的次数:select A,count(*) from tableA group by A;查询出现次数大于1的:select A,count(*) from tableA group by A having count(*) > 1;原创 2013-09-10 14:17:11 · 85 阅读 · 0 评论 -
Oracle表的常用查询实验(一)
练习1、请查询表DEPT中所有部门的情况。select * from dept; 练习2、查询表DEPT中的部门号、部门名称两个字段的所有信息。select deptno,dname from dept; 练习3、请从表EMP中查询10号部门工作的雇员姓名和工资。select ename,sal from emp where deptno=10; 练习4、请从...原创 2013-09-10 15:46:57 · 80 阅读 · 0 评论 -
Oracle表的常用查询实验(二)
1.查询所有雇员的姓名、SAL与COMM之和。select ename,sal+nvl(comm,0) “sal-and-comm” from emp; 2.查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字select ename,sal,dname from emp,dept where emp.deptno=dept.deptno and hiredate>...原创 2013-09-10 15:47:45 · 47 阅读 · 0 评论 -
ORACLE 特殊符号、通配字符
oracle通配符,运算符的使用 用于where比较条件的有: 等于:=、<、<=、>、>=、<> 包含:in、not in exists、not exists 范围:between...and、not between....and 匹配测试:like、not like Null测试:is null、is not null 布尔链接:and、o...原创 2013-09-25 12:43:36 · 119 阅读 · 0 评论 -
oracle空间查询
表空间使用情况:SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_M...原创 2013-09-26 15:43:08 · 509 阅读 · 0 评论 -
Oracle多表的复杂查询
一.分页查询:1. 根据rowid来分 select * from t_xiaoxi where rowid in (select rid from (select rownum rn, rid from(select rowid rid, cid from t_xiaoxi order by cid desc) where rownum<10000) where rn...原创 2013-11-26 16:23:39 · 43 阅读 · 0 评论 -
Oracle多表的简单查询
1、多表查询多表查询是指基于两个和两个以上的表或是视图的查询。问题:显示雇员名,雇员工资及所在部门的名字【笛卡尔集】?select t.ename,t.sal,t1.dnamefrom emp t,dept t1where t.deptno=t1.deptno;问题:显示部门号为10的部门名、员工名和工资?SELECT d.dname, e.ename, e.sal FROM ...原创 2013-11-26 16:23:26 · 39 阅读 · 0 评论 -
minus在oracle中的用法
minus运算的主要功能是: 在进行两个表格或者两个查询结果的时候 , 返回在第一个表格/查询结果中与第二个表格/查询结果不相同的记录比如A表中数据如下:ID NAME ADDRESS TEL1 ABC AAAA 1234562 ABD BBBB 1234553 ABE CCCCC 111111比如B表...原创 2012-03-20 11:14:54 · 118 阅读 · 0 评论 -
Oracle 9i 卸载
1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome9i->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 5、 运行regedit,选择HKEY_LOCAL_MACHINE\SO...原创 2013-03-18 10:29:24 · 36 阅读 · 0 评论 -
oracle创建表以前判断是否已经存在
主要是查询all_tables表的TABLE_NAME和OWNER,如果表存在,则执行execute immediate 'drop table TABLE_NAME'; --判断表是否存在,如果存在则删除declare num number; begin select count(1) into num from all_tables where...原创 2013-03-18 15:47:07 · 65 阅读 · 0 评论 -
PLSQL
/** * plsql:某个项目对效率要求比较高的时候用,一般不用,大多数项目写的是夸数据库平台的,用不上。 * pssql大多数能做的东西,java都能替代它。在某些特殊的地方要求用plsql的时候你才会用。 * * 变量声明的规则: * 1、变量名不能使用保留字,如from、select等 * 2、第一个字符必须是字母 * 3、变量名最多包含30个字符 * ...原创 2013-06-14 13:51:33 · 46 阅读 · 0 评论 -
Oracle 字符函数
字符函数是oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。 length(char):返回字符串的长度。substr(char,m,n):取字符串的子串n代表取n个的意思,不是取到第n个replace(char1,search_string,replace_string) 问题:...原创 2013-11-19 21:14:12 · 68 阅读 · 0 评论 -
Oracle中ROWNUM的使用
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。(1) rownum对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为...原创 2013-11-19 21:14:25 · 37 阅读 · 0 评论 -
Oracle 用户管理
1. 创建用户概述:在Oracle中要创建一个新的用户使用create user语句,一般是具有dba的权限才能使用。Create user 用户名 identified by密码;(oracle密码必须以字母开头)2. 给用户修改密码概述:如果给自己修改密码可以直接使用Password 用户名如果给别人修改密码,则需要具有dba的权限,或...原创 2013-11-19 21:14:43 · 41 阅读 · 0 评论 -
Oracle索引简介
索引(INDEX)是为了加快数据的查找而创建的数据库对象,特别是对大表,索引可以有效地提高查找速度,也可以保证数据的惟一性。索引是对数据库表中一列或多列的值进行排序的一种结构使用索引可快速访问数据库表中的特定信息。索引不论逻辑上和物理上都与相关的表的数据无关,索引需要独立的存储空间,所以索引在创建之初就需要设置对应的表空间在创建PRIMARY KEY和UNIQUE 约束条件时,系统将自动为相...原创 2013-11-19 21:15:11 · 38 阅读 · 0 评论 -
Oracle触发器详解
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的。1.触发器组成: 触发事件:引起触发器被触发的事件。例如:DML语句(INSERT, UPDATE, DELETE语句对表或视图执行数据处理操作)、DDL语句(如CREATE、ALTER、DROP语句在数据库中创建、修改、删除模式对...原创 2013-11-19 21:15:25 · 40 阅读 · 0 评论 -
Oracle 表的管理
1. 表名和列的命名规则必须以字母开头长度不能超过30个字符不能使用oracle保留字只能使用如下字符:,A—Z,a-z,0-9,$,#,下划线等 2.创建学生表create table student ( ---表名 xh number(4)primary key not null --学号 xm ...原创 2013-11-22 16:42:22 · 41 阅读 · 0 评论 -
Oracle视图的使用
1.视图的概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角度来观察一个(或多个)表。视图可以在表能够使用的任何地方使用,但在对视图的操作上同表相比有些限制,特别是插入和修改操作...原创 2013-11-22 16:42:38 · 46 阅读 · 0 评论 -
Oracle存储过程详解
oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL/ SQL语句,存储在数据库中,成为数据库一个对象。效率比较高,但你创建一个存储过程它会进行一个判断编译的。就好比我们进行C编程一样,首先设定变量以及与变量相关的动作,最后编译的时候给变量赋值得到最终结果。 如果要执行存储过程显示一些信息,可以使用DBMS_OUTPUT.PUT_LINE这个输出函数,有点类似于C语言里的pr...原创 2013-11-22 16:42:49 · 47 阅读 · 0 评论 -
Oracle表空间详解
1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间。 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数据库必须的表空间,满足数据库系统运行的最低要求,如系统表空间中存放的数据字典、还原段。在用户没有创建非系统表空间时,系统表空间可以存放用户数据或索引等,但是这样做会增加系统表空间的I/O,影响系统效率。...原创 2013-11-22 16:43:04 · 58 阅读 · 0 评论 -
Oracle体系结构简介
1.ORACLE简介 Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。 Oracle数据库是基于“客户端...原创 2013-11-26 16:23:10 · 41 阅读 · 0 评论 -
Oracle-动态执行表不可访问,本会话的自动统计被禁止
使用PLSQL,第一次执行表的select操作的时候,提示“动态执行表不可访问,本会话的自动统计被禁止”这种问题是因为当前连接用户没有对sys用户下的表v$session、v$sesstat、v$statname的select权限解决此问题的方式就是授权:以sysdba身份登录grant select on v_$statname to username;grant sele...原创 2015-04-04 12:01:04 · 138 阅读 · 0 评论