自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Oracle学习笔记(三十一)——oracle视图

一、oracle视图1、视图     1)视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图并不在数据库中以存储的数据值集形式存在。航和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。     2)视图与表的区别表需要占用磁盘空间,视图不占用。视图不能添加索引。使用视图可以简化复杂查询:比如学生选课系统。

2016-04-21 13:58:13 549

原创 Oracle学习笔记(三十)——pl/sql的进阶之例外处理

例外处理1、例外的分类     1)预定义例外:用于处理常见的oracle错误。     2)非预定义例外:用于处理与定义例外不能处理的例外。     3)自定义例外:用于处理与oracle错误无关的其他情况。2、例外传递     1)编写一个过程,可接收雇员的编号,并显示该雇员的姓名。如果输入的雇员编号不存在,如何处理?SQL> --例外处理案例SQL>

2016-04-21 13:49:26 618

原创 Oracle学习笔记(二十九)——pl/sql的进阶之编写分页过程

一、分页1、无返回值的存储过程     1)案例:现有一张表book,表结构如下:          编写一个过程,可以向book表添加书,要求通过java程序调用该过程。SQL> create table book( 2 bookId number, 3 bookName varchar2(50), 4 publishHouse varchar2

2016-04-21 13:39:49 525

原创 Oracle学习笔记(二十八)——pl/sql的进阶之控制结构

控制结构1、条件分支语句     1)分为if--thenif--then--elseif--then--elsif--else         2)简单条件判断if--then编写一个过程,可以输入一个雇员名,如果该雇员名的工资低于2000,就给该雇员工资增加10%SQL> --编写一个过程,可以输入一个雇员名,如果该雇员名的工资低于2000,就给该雇员工资增加1

2016-04-21 13:33:50 728

原创 Oracle学习笔记(二十七)——定义并使用变量

一、介绍1、类型标量类型(scalar)复合类型(composite)参照类型(reference)lob(large object)2、标量(scalar)     1)语法:identifier:名称constant:常量。需要制定初始值,而且不能够改变。datatype:数据类型not null:=给变量或是常量指定初始值default:指定初始值expr

2016-04-19 13:55:28 872

原创 Oracle学习笔记(二十六)——触发器

1、触发器     1)触发器隐含的执行的存储过程。当定义触发器时,必须指定触发的事件和触发的操作。常用的触发事件包括:insert,update,delete语句。触发操作实际就是一个pl/sql块。可以使用create trigger来建立触发器。说明:触发器可以维护数据库的安全和一致性。

2016-04-19 13:52:46 440

原创 Oracle学习笔记(二十五)——包

1、包     1)包用于在逻辑上组合过程和函数。由包规范和包体两部分组成。          2)实例使用create package命令来创建包。 SQL> --创建包 SQL> --声明改包有一个过程update_sal和一个函数annual_income SQL> create package sp_package is

2016-04-19 13:51:22 307

原创 Oracle学习笔记(二十四)——函数

1、函数     1)函数用于返回特定的数据。当建立函数时,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据。使用create function来建立函数。     2)实例SQL> --函数案例SQL> --输入雇员的姓名,返回该雇员的年薪SQL> create function sp_fun1(spName varchar2

2016-04-19 13:47:42 274

原创 Oracle学习笔记(二十三)——过程

1、过程:1)过程:用于执行特定的操作。当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以将数据传递到执行部分。通过使用输出参数,可以将执行部分的数据传递到应用环境。在sql plus中,可以使用create procedure命令来建立过程。2)案例:编写一个过程,可以输入雇员名、新工资,可修改雇员的工资

2016-04-19 13:43:59 318

原创 Oracle学习笔记(二十二)——块

1、简单分类2、编写规范     1)注释单行注释--(两个减号)select * from emp where empno=7788;——取得员工信息多行注释/*......*/     2)标识符号的命名规范定义变量,建议用v_作为前缀:v_sal。定义常量,建议用c_作为前缀:c_rate。定义游标,建议用_cursor作为后缀:emp

2016-04-19 13:40:54 559

原创 Oracle学习笔记(二十一)——pl/sql基础

一、pl/sql基础1、pl/sql(procedural language/sql):是oracle在标准的sql语言上的扩展。不仅允许嵌入sql语言,还可以定义变量和常量。允许使用条件语句和循环语句。允许使用里外处理个各种错误。2、过程,函数,触发器是由pl/sql编写的存储在oracle中可以在java程序中调用pl/sql是非常强大的数据库过程语言

2016-04-18 22:02:24 853

原创 Oracle学习笔记(二十)——管理权限和角色

一、权限1、权限:执行特定类型sql命令或是访问其它方案对象的权利,包括系统权限和对象权限两种。2、系统权限1)系统权限:执行特定类型sql命令的权利,用于控制用户可以执行的一个或是一组数据库操作。当用户具有create table权限时,可以在其它方案中建表。当用户具有create any table权限时,可以在任何方案中建表。oracle提供了

2016-04-18 16:40:00 594

原创 Oracle学习笔记(十九)——管理索引

一、管理索引1、索引:用于加速数据存取的数据对象。合理使用索引可以大大降低i/o次数,从而提高数据访问性能。2、创建索引1)单列索引:基于单个列所建立的索引。create index 索引名 on 表名(列名)2)复合索引:基于两列或是多列的索引。在同一张表上可以有多个索引,但是要求列的组合必须不同。create index emp.idx1on emp

2016-04-18 16:37:43 374

原创 Oracle学习笔记(十八)——维护数据的完整性

一、维护数据的完整性数据的完整性:用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据的完整性,可以使用约束、触发器、应用程序(过程、函数)三种方法来实现。在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。二、约束1、约束:用于确保数据库数据满足特定的商业规则。在oracle中,约束包括:not null,unique,prima

2016-04-16 20:31:00 526

原创 Oracle学习笔记(十七)——管理表空间和数据文件

一、介绍1、表空间:数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中。表空间由一个或多个数据文件组成。2、数据库的逻辑结构oracle中逻辑结构包括表空间、段、区和块。数据库由表空间构成,表空间由段构成,段由区构成,区由oracle块构成。二、表空间1、表空间用于从逻辑上组织数据库的数据。数据库逻辑上是由一个

2016-04-16 19:55:42 458

原创 Oracle学习笔记(十六)——数据字典和动态性能视图

一、介绍1、数据字典:oracle数据库中最重要的组成部分,提供了数据库的一些系统信息(静态)。2、动态性能视图:记载了例程启动后的相关信息(动态)。二、数据字典1、数据字典:记录了数据库的系统信息,是只读表和视图的集合,数据字典的所有者为sys用户。用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。2、数据字典的组成:包括

2016-04-15 21:50:56 867 1

原创 Oracle学习笔记(十五)——数据库(表)的逻辑备份与恢复

一、介绍1、逻辑备份:指使用工具export将数据对象的结构和数据导出到文件的过程。只能在数据库open的状态下进行。2、逻辑恢复:指当数据库对象被误操作而损坏后使用工具import,利用备份的文件把数据对象导入到数据库的过程。只能在数据库open的状态下进行。3、物理备份:可在数据库open的状态下进行,也可以在关闭数据库后进行。二、导出(特别说明:在导入和导出的时候,要

2016-04-15 21:48:53 514

原创 Oracle学习笔记(十四)——数据库管理

数据库管理员1、职责安装和升级oracle数据库建库,表空间,表,视图,索引……指定并实施备份与恢复计划数据库权限管理,调优,故障排除对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包2、sys和system的区别1)最重要的区别,存储的数据的重要性不同sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基

2016-04-15 18:35:00 476

原创 Oracle学习笔记(十三)——sql函数的使用

在做oracle测试时,可以使用dual表一、字符函数:最常用的函数1、lower(char):将字符串转化为小写的格式。2、upper(char):将字符串转化为大写的格式。3、length(char):返回字符串的长度。4、substr(char,m,n):取字符串的子串,从第m位取,取n个字符。5、eg:所有员工的名字按小写的方式显示selec

2016-04-14 20:52:31 4292

原创 Oracle学习笔记(十二)——oracle中事务处理

一、事务处理1、事务:用于保证数据的一致性,由一组相关的dml(数据操作语言;增、删、改,不包括查询)语句组成。该组的dml语句要么全部成功,要么全部失败。     如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。2、事务和锁:当执行事务操作时(dml语句)oracle会在被作用的表上加锁,防止其他用户修改表的结构。3、提交事务:执行commit语句可以

2016-04-12 21:11:17 929

原创 Oracle学习笔记(十一)——在Oracle中操作数据

1、使用特定格式输入日期值,to.date函数插入列带有日期的表,并按照年-月-日的格式插入。insert into empvalues( 9998 ,'小红' , 'MANAGER', 7782 ,to_date('1988-12-12' , 'yyyy-mm-dd'), 78.9 ,55.33 , 10);insert into empvalues( 9998 ,'小红

2016-04-12 21:06:51 400

原创 Oracle学习笔记(十)——分页显示简单示例

分页显示emp表的用户信息<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title hereoracle分页案例用户名>薪水<%//1、加载驱动Clas

2016-04-12 20:55:34 943

原创 Oracle学习笔记(九)——eclipse中tomcat的部署

一、在eclipse中部署tomcat1、步骤如下:1)打开Eclipse。2)点击菜单栏的“Window”,然后选择“Preferences”。3)点击弹出窗口的“Server”,然后选择“Runtime Environment”,然后点击右边的“Add”按钮。4) 选择弹出窗口上的“Apache”,然后选择Tomcat版本,然后单击“Next”。5) 选择Tom

2016-04-12 17:52:05 665

原创 Oracle学习笔记(八)——java操作Oracle

java连接oracle写一个ShowEmp.java,分页显示emp表的用户信息。1、JDBC_ODBC连接import java.sql.*;//演示如何使用jdbc_odbc桥连接方式public class TestOra { /** * @param args */ public static void main(String[] args) {

2016-04-12 17:33:56 403

原创 Oracle学习笔记(七)——Oracle表的复杂查询

一、数据分组1、数据分组——max,min,avg,sum,count显示所有员工中的最高工资和最低工资select max(sal),min(sal)from emp;显示所有员工的平均工资和工资总和select avg(sal),sum(sal) from emp;计算员工数量select count(sal) from emp;显示工资

2016-04-11 17:13:06 804

原创 Oracle学习笔记(六)——Oracle表的基本查询

简单的查询语句1、查看表结构desc dept;2、查询所有列select * from dept;3、查询指定列select ename,sal,job,deptno from emp;4、取消重复行select distinct deptno,job from emp;5、使用算术表达式显示每个雇员的年工资se

2016-04-07 20:13:57 558

原创 Oracle学习笔记(五)——Oracle表的管理

一、Oracle支持的数据类型1、字符型1)char:定长,最大2000字符。eg:char(10) ,“小韩”,前四个字符放“小韩”,后面添加6个空格补全,为“小韩      ”。2)varchar2(20):变长,最大4000字符。eg:varchar2(10),“小韩”,oracle分配四个字符,这样可以节省空间。3)clob(character  large

2016-04-06 21:31:27 439

原创 Oracle学习笔记(四)——上机练习一

1、define命令可以用于定义哪种变量a、numberb、charc、varchar2d、date【b】Host变量主要作用是起到一个替代变量的作用,是主机环境可以和oracle进行交互的一个媒介。 通过define定义host变量的时候必须指定变量名和变量的值,如果变量名已经存在于host变量中,则自动覆盖,这个值不可以指定类型,一律按char存储。参见:h

2016-04-06 20:55:08 1379

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除