
Oracle数据库
飘逸的帅小哥
这个作者很懒,什么都没留下…
展开
-
Oracle 单行函数
--单行函数--字符函数select upper('ChenFeiPeng') from emp;select upper('ChenFeiPegn'),lower('chenfeipeng') from dual;select * from emp where ename=upper('smith');select ename 原始姓名, initca原创 2014-06-27 18:46:08 · 439 阅读 · 0 评论 -
数据库系统概述(章节摘要)
1,数据库技术的出现时为了解决数据维护问题,使用数据库进行数据的管理要比使用手工方式管理数据更加方便。2,数据模型是对客观世界中某些事物的特征数据的抽象和模拟,分为概念模型和物理数据模型两类。3,实体之间的联系有3种,分别是1:1,1:n,m:n。4,数据模型现在主要使用关系模型和半结构化数据模型,而两层模型,网状模型等已经不再使用。5,数据库主要使原创 2014-07-31 16:01:50 · 761 阅读 · 0 评论 -
单行函数(章节摘要)
1,单行函数可以完成许多独立的小功能。2,字符函数的主要功能是进行字符串数据的处理,例如将字符串变为大写,小写,查找等。3,使用ROUND()函数可以进行制定位数的四舍五入操作,使用TRUNC()函数可直接截取掉小数。4,SYSDATE可以取得当前的系统日期,使用日期函数处理日期可以避免闰年的问题。5,转换函数中TO_CHAR()函数使用较多,使用T原创 2014-07-31 17:07:28 · 620 阅读 · 0 评论 -
简单查询(章节摘要)
1,简单查询是将一张表中的全部或部分列进行显示的操作。2,简单查询中通过“*”表示查询全部的内容,也可以制定具体的列名称,显示具体列的内容。3,在SQL中可以使用“+”,“-”,“*”,“/”四则运算,但是要注意运算符的优先级。4,可以为一个显示的列进行数据的连接,在查询语句中出现的字符串必须使用“'”括起来。原创 2014-07-31 16:53:00 · 576 阅读 · 0 评论 -
子查询(章节摘要)
1,自查询指的是在一个完整查询中嵌入的多个小查询,根据要求不同,自查询可以出现在查询语句的任意位置上,但是在FROM,WHERE,HAVING字句之后出现的情况较多。2,根据自查询返回的结果分为:单行单列子查询,单行多列子查询,多行单列子查询,多行多列子查询4种。3,如果子查询返回的是多行单列数据,则可以使用IN,ANY,ALL进行判断。4,子查询,限定查询,多原创 2014-07-31 17:26:23 · 805 阅读 · 1 评论 -
更新及事物处理(章节摘要)
1,DML的更新操作分为以下3种类型。增加数据:INSERT INTO 表名称 [(列1,列2,列3,...)] 子查询。修改数据:UPDATE 表名称 SET 字段=值 [,字段=值,...] [WHERE 更新条件(s)];。删除数据:DELETE FROM 表名称 [WHERE 删除条件];。2,每一个连接到数据库上的用户通过SESSION来表示,每一个SESSION原创 2014-07-31 17:35:44 · 380 阅读 · 0 评论 -
表的创建与管理(章节摘要)
1,数据库中常用的基本类型NUMBER,VARCHAR2,DATE,CLOB。2,表的创建使用CREATE TABLE语法完成,创建表时需要为表中定义若干个列,每个列上可以通过DEFAULT设置列的默认值。3,表的删除操作使用DROP TABLE语法来完成,但是从Oracle 10g起,如果要彻底删除表,则应该加上PURGE配置。4,通过FlashBack(闪回原创 2014-07-31 17:48:46 · 371 阅读 · 0 评论 -
数据库设计(章节摘要)
1,数据库设计是在完整需求分析基础上进行的,直接决定编码的成败。2,通过概念模型可以帮助非技术人员理解数据库设计结构。3,数据库设计范式是一种设计参考,实际上应该以避免多表查询的原则进行设计,而这要根据业务逻辑来决定。4,使用PowerDesigner设计工具可以方便地进行概念模型与物理数据模型的建立,还可以根据物理数据模型自动生成数据库创建脚本。5原创 2014-07-31 19:27:37 · 942 阅读 · 0 评论 -
集合(章节摘要)
1,集合数据类型可以像一张数据表一样,向里面保存多行数据。2,记录类型使用IS RECORD定义,可以由用户自己定义内部的组成。3,索引表类似于程序语言中的数组,可以直接通过下标进行指定行数据的访问。4,嵌套表与可变数组可以保存复杂的数据,两者可以使用顺序索引进行数据的访问。5,使用FORALL语句可以将多条要执行的SQL一起绑定执行。6原创 2014-07-31 21:16:44 · 435 阅读 · 0 评论 -
用户权限及角色管理(章节摘要)
1,Oracle中用户,角色全部属于Oracle对象,用户可以利用CREATE创建用户或角色,利用ALTER修改用户或角色,利用DROP删除用户或角色。2,概要文件定义了用户登录后的相关操作配置,通过概要文件,可以实现对用户的控制。3,Oracle中的权限分为系统权限与对象权限,如果要操作前必须使用GRANT为用户分配权限,也可以利用REVOKE撤销用户的权限。原创 2014-07-31 19:15:25 · 623 阅读 · 0 评论 -
游标(章节摘要)
1,游标可以将指定查询记录中的数据逐行取出,没行数据单独进行处理。2,游标分为以下两类。隐式游标:在PL/SQL块中所编写的每条SQL语句实际上是隐式游标。显示游标:由用户明确定义的游标。3,显示游标的4个属性是%FOUND,%ISOPEN,%NOTFOUND,%ROWCOUNT。4,利用FOR语句可以自动打开和关闭游标,不需要由用户手工打开。原创 2014-07-31 22:49:50 · 470 阅读 · 0 评论 -
分组统计查询(章节摘要)
1,在SQL中主要提供了5种分组函数,分别是COUNT(),AVG(),SUM(),MIN(),MAX()函数。2,使用GROUP BY字句可以对数据进行分组操作,而使用HAVING字句可以对分组之后的数据进行再次过滤。3,在分组时可以同时制定多个分组字段。4,分组操作不仅可以用于实体表,也可以针对查询的临时表进行分组。5,分组函数允许嵌套,但是嵌套原创 2014-07-31 17:20:01 · 850 阅读 · 1 评论 -
常见数据库对象(章节摘要)
1,用户通过视图可以实现复杂SQL语句的封装,为开发人员提供便利。2,视图本身不属于真实数据,所以建议在创建试图时利用 WITH READ ONLY设置为只读视图。3,用户通过序列(SQUENCE)可以实现数据的自动增长,主要使用nextval伪列操作。4,DUAL虚拟表实际上是sys.dual表的同义词,如果用户定义的同义词希望被多个用户访问,那么就在定义时使原创 2014-07-31 18:03:56 · 549 阅读 · 0 评论 -
PL/SQL编程基础(章节摘要)
1,PL/SQL语法中DECLARE用于声明变量,BEGIN用于编写语句,EXCEPTION用于异常处理,最后必须通过END标记完结。2,使用“表.字段%TYPE”可以按照指定表中的列类型声明变量,使用“表%ROWTYPE”,则是按照表的结构声明变量。3,PL/SQL语法中的数据类型分为标量类型,复合类型,引用类型,LOB类型。4,虽然PL/SQL提供了许多的数原创 2014-07-31 21:10:16 · 412 阅读 · 0 评论 -
子程序(章节摘要)
1,自程序的实际就是将定义的PL/SQL程序快放在过程或函数中进行统一的管理。2,如果要查询自程序的详细定义,可以使用user_source数据字典进行查看。3,子程序有3种参数模式,分别是IN(默认),IN OUT,OUT。4,子程序可以进行重载,重载时只需要注意参数的个数及类型不同即可。5,使用“PRAGMA AUTONOMOUS_TRANSAC原创 2014-07-31 22:54:42 · 418 阅读 · 0 评论 -
包(章节摘要)
1,通过包可以实现多种程序结构的统一管理,包分为两个部分,即包规范,包体,只有在包规范中定义的程序结构才可以被其他程序所使用。2,如果一个包中定义了多个子程序,那么这些子程序可以进行重载时只需要考虑参数及个数不同即可。3,包中程序的纯度级别可以有4种,分别是WNDS,RNDS,WNPS和RNPS。原创 2014-07-31 23:01:08 · 388 阅读 · 0 评论 -
动态SQL(章节摘要)
1,使用动态SQL可以在依赖对象不存在时创建子程序。2,动态SQL主要利用EXECUTE IMMEDIATE语句执行DML,DDL,DCL等语句操作。3,如果使用了绑定变量,则必须在EXECUTE IMMEDIATE中使用USING子句设置所需要的绑定变量。4,使用RETURNING或RETURN语句可以接收查询或更新后的返回结果。5,使用批处理可以原创 2014-08-01 12:08:32 · 759 阅读 · 0 评论 -
触发器(章节摘要)
1,在Oracle中触发器主要分为DML触发器,instead-of(替代)触发器,DDL触发器,系统触发器和数据库事件触发器。2,DML触发器中分为以下两类。表级触发器:所有更新操作只在之前或之后触发一次。行级触发器:针对更新的每一行分别进行之前或之后触发。3,在行级触发器中可以使用“:old”取得更新前的数据,使用“:new”取得更新后的数据。4,复原创 2014-07-31 23:13:43 · 385 阅读 · 0 评论 -
Oracle数据库对象
--视图create view v_myview asselect * from emp where sal>2000;select * from v_myview;select * from user_views;create view v_emp20 asselect * from emp where deptno=20;原创 2014-07-02 22:25:04 · 375 阅读 · 0 评论 -
Oracle 简单查询
select * from emp;select empno,ename,job from emp; select job from emp;select DISTINCT empno,job from emp;select empno,ename,sal*12,sal/30 from emp;select empno,ename,sal原创 2014-06-26 15:32:32 · 361 阅读 · 0 评论 -
Oracle更新及事物操作
--更新及事物操作--跟新操作前的准备create table myemp as select * from emp;select * from tab;select * from myemp;--数据的增加操作select * from myemp;desc myemp;insert into mye原创 2014-07-01 15:22:12 · 441 阅读 · 0 评论 -
Oracle完整约束
--完整性约束--非空约束NKdrop table member purge;create table member( mid number, name varchar2(200) not null);insert into member(mid,name) values(1,'李兴华');insert into memb原创 2014-07-01 23:35:58 · 454 阅读 · 0 评论 -
Oracle表的创建与管理
--表的创建与管理--表的创建create table member( mid number(5), name varchar2(50) default '无名氏', age number(3), birthday date default sysdate, note clob);select * from tab;原创 2014-07-01 21:48:53 · 456 阅读 · 0 评论 -
Oracle子查询
--子查询--认识字查询select min(sal) from emp;select * from emp where sal=(select min(sal) from emp);--在where字句中使用子查询select sal from emp where ename='ALLEN';select * from em原创 2014-06-30 18:01:51 · 505 阅读 · 0 评论 -
Oracle多表查询
--多表查询--多表查询的基本语法select count(*) from emp;select count(*) from dept;select * from emp,dept;select * from emp,dept where emp.deptno=dept.deptno;--多表查询实例select原创 2014-06-28 10:51:28 · 481 阅读 · 0 评论 -
Oracle限定查询
--限定查询 select COUNT(*) from emp; select * from emp where sal>1500; select * from emp where sal select * from emp where ename='SMITH'; select * from emp where job='CLERK';原创 2014-06-26 17:40:38 · 369 阅读 · 0 评论 -
Oracle分组统计查询
--分组统计查询--统计函数select sum(sal) from emp;select avg(sal),round(avg(sal),2),max(sal),min(sal) from emp;select min(hiredate) 最早雇佣日期,max(hiredate) 最晚雇佣日期 from emp;select media原创 2014-06-29 16:41:22 · 478 阅读 · 0 评论 -
PL/SQL编程
PL/SQL简介declarev_eno number;v_ename varchar2(10);beginv_eno:=&empno;select ename into v_ename from emp where empno=v_eno;dbms_output.put_line('编号为:'||v_eno||'雇员的名字为:'||v_ename);end原创 2014-07-03 23:01:08 · 395 阅读 · 0 评论 -
面向对象编程(章节摘要)
1,面向对象有3个主要特征,即封装性,继承性,多态性。2,如果一个类药设置继承则必须指定NOTFINAL,否则此类无法被继承。3,如果要对查询出来的数据进行排序,可以使用MAP或ORDER定义函数。4,在一个类中,默认提供的构造方法需要传递全部的属性内容,如果用户有需要,也可以利用CONSTRUCTOR来定义制定参数的构造函数。5,在面向对象中,可以原创 2014-08-01 12:11:51 · 709 阅读 · 0 评论 -
Oracle的安装与基本使用(章节摘要)
1,Oracle数据库是大型关系型数据库。2,Oracle数据库中的4个主要用户为:a,超级管理员:sys/change_on_install.b,普通管理员:system/manager。c,普通用户:scott/tiger。d,海量数据库用户:sh/sh。3,Oracle安装中最重要的两个服务是监听和数据库实例服务。4,监听服务在日后使用程序原创 2014-07-31 16:06:25 · 389 阅读 · 0 评论 -
多表查询(章节摘要)
1,多表查询指的是一个查询操作同时从多张表取数据的操作。2,在多表查询时,由于数据库的检索机制会产生笛卡儿积,笛卡儿积是多张数据表的乘积。3,数据表的连接方式有两种,即内连接,外连接。4,在Oracle中可以使用“(+)”控制左外连接或右外连接。5,自身关联指的是表自己关联自己的操作。6,对于多表查询操作可以使用SQL:1999语法来完成原创 2014-07-31 17:13:11 · 625 阅读 · 0 评论 -
完整性约束(章节摘要)
1,数据库的完整性约束是针对数据更新时所做的一种检查措施,在一张数据表上回存在一个或多个约束。2,约束一共分为5种:非空约束(NOT NULL),唯一约束(UNIQUE),主键约束(PRIMARY KEY),检查约束(CHECK),外键约束(FOREIGN KEY)。3,定义约束的时候可以使用CONSTRAINT关键字设置约束的名称。4,外键约束设置时可以进行级原创 2014-07-31 17:58:56 · 737 阅读 · 0 评论 -
限定查询与排序显示(章节摘要)
1,数据查询的标准语法。SELECT [DISTINCT] * | 列 [AS][别名],列[AS][别名],...FROM 表名称 [别名][WHERE 限定条件(s)][ORDER BY 排序字段 [ASC | DESC][,排序字段[ASC | DESC]...]];2,多个字句的执行顺序为FROM,WHERE,SELECT,ORDER BY,其中ORDER原创 2014-07-31 17:01:00 · 581 阅读 · 0 评论 -
替代变量(章节摘要)
1,替代变量需要用在查询或更新操作时,用户自行输入相应的数据,而这些数据前可以使用“&”标记。2,使用DEFINE可以定义一个替代变量的内容,或者使用UNDEFINE清除一个替代变量的内容。3,使用ACCEPT可以定义提示变量的提示信息。原创 2014-07-31 17:36:44 · 660 阅读 · 0 评论