Oracle 学习记录
文章平均质量分 52
c622724
这个作者很懒,什么都没留下…
展开
-
Oracle学习第一篇之学习oracle之前所必须知道的
学习oracle的前提: 1.有一定的计算机基础(了解它的基本原理) 2.学习一门编程语言(c,c++,java等) ========================================================== oracle数据库分为两大部分: 一是:基础部分 基本使用 用户管理 表管理 二是: oracle表查询 oracle的权限和角色 orac原创 2012-12-07 23:30:16 · 451 阅读 · 0 评论 -
Oracle 数据库管理
1.如何查询一个角色 包括的权限 a.一个角色包含的系统权限 select * from dba_sys_privs where grantee='connect' b.一个角色包含的对象权限 select * from dba_tab_privs where grantee='connect' 2.Oracle 究竟有多少种角色不? select *原创 2012-12-16 13:31:35 · 253 阅读 · 0 评论 -
Oracle的约束和索引
约束 -------------------------------------------------------- 约束包括: not null、unique、primary key、foreign key、check not null(非空) 如果在列上定义了 not null ,那么当插入数据时,必须为列提供数据 unique(唯一) 当定义了唯一的约束后,该列的值是原创 2012-12-16 15:59:12 · 590 阅读 · 0 评论 -
Oracle的pl/sql 编程的hello实例
只包括执行部分的pl/sql 块 set serveroutput on --打开输出选项 begin dbms_output.put_line('hello'); end; 相关说明: dbms_output 是Oracle锁提供的包(类似java的开发包),该包包含了一些过程,put_line 就是dbms_output 包中的一个过程 set servero原创 2012-12-16 18:34:39 · 435 阅读 · 0 评论 -
Oracle中的pl/sql编程的数据类型
pl编程的数据类型: 1.标量类型 (scalar) 2.复合类型 (composite) 3.参照类型 (reference) 4.lob(large object) ---------------------------------------------------------- 定义标量的案例 1.定义一个变长字符串 v_ename varchar2(10)原创 2012-12-16 22:17:19 · 576 阅读 · 0 评论 -
Oracle的pl/sql编程基础
做pl/sql必须明白的: 1.过程 ,函数,触发器是pl/sql编程 2.过程,函数,触发器实在Oracle中 3.pl/sql 是非常强大的数据库过程语言 4.过程,函数可以在java程序中调用 ---------------------------------------------------------- pl/sql的优点我就不说了 下面来说说缺点: 移植性不好原创 2012-12-16 18:18:56 · 514 阅读 · 0 评论 -
Oracle中的分支语句
条件分支语句: pl/sql中提供了三种分支语句: if-- then, if---then--else,if--then--ifesle 编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000 ,就给该雇员工资增加10% create or replace procedure chenchuang_pro (name varchar2) is 定义变量原创 2012-12-17 23:04:16 · 1994 阅读 · 0 评论 -
Oracle中循环语句的触发器
循环语句--loop 是plsql中最简单的循环语句,这种循环语句以loop开头,以end loop 结尾,这种循环至少会被执行一次 就是说先循环一次在去判断 案例: 请编写一个过程,可输入用户,并循环添加10个用户到user表中,用户的编号从1开始 create or replace procedure chenchuang2 (name varchar2) is --定义 :原创 2012-12-18 23:02:23 · 3045 阅读 · 0 评论 -
Oracle 中列添加和不同行数的两张表合并
问题: 怎么把两张行数不同的表合并成一个表? Sql 为: select s.stagename sname, sum(nworkhours) nworkhours, sum(OVERHOURS) OVERHOURS, sum(nworkhours+OVERHOURS) from T_WorkDetails w, t_stage s where w.stageid原创 2012-12-19 21:13:07 · 4127 阅读 · 0 评论 -
Oralce中返回结果集的存储过程ref cursor
有返回值的存储过程(列表 结果集) 案例:编写一个过程,输入部门编号,返回该部门所有员工的信息。 对该题的分析如下: 由于Oracle的存储过程没有返回值,它的所有返回值都是通过out参数来代替的,列表同样也不例外,但是由于是集合,所以不能用一般的参数,必须要用package,所以分两部分: 1)建一个包。如下: create or replace package testpa原创 2012-12-19 22:15:17 · 1160 阅读 · 0 评论 -
Oralce中from中子查询实例应用
Oraacle表复杂查询 ---------------------------------------------------------- 字查询 from 中的子查询 例子:如何显示高于自己部门平均工工资的员工信息 思路: 1.查询出各个部门的平均工资和部门号 select deptno, avg(sal) mysal from emp group bydeptno;原创 2012-12-12 22:54:40 · 789 阅读 · 0 评论 -
Oracle函数大全
Oracle 的sql函数 这里只列举了常用的 以下的函数比较简单 所以没有举例子,用的时候实验一下就可以搞定 ------------------------------------------------ 字符函数: lower(char):将字符串转化为小写的格式 upper(char):将字符串转化成大写的格式 length(char):返回字符串的长度 substr(ch原创 2012-12-11 23:08:35 · 587 阅读 · 0 评论 -
Oracle修改默认时间格式
1. 向数据库中插入当前时间 向oracle插入当前日期(使用sysdate) 例:insert into table (date) value(sysdate); / /插入的是系统时间和日期 时间精确到天 当前的时间格式是Oracle的默认时间格式 (DD-MON-RR) 1.临时修改Oracle的默认时间 更改Oracle的默认时间格式: SQL> alter sessi原创 2012-12-10 21:25:42 · 1097 阅读 · 0 评论 -
Oracle学习篇之Oracle基本命令
连接命令: conn system/manager 用来切换用户的 ======================================================== disc[connect] 说明:断开数据库连接 passw 说明:用该命令是修改密码的 ============================================== 文件操作命令:原创 2012-12-08 23:23:40 · 373 阅读 · 0 评论 -
Oracle 的表的管理----表名和列的命名规则和数据类型
Oracle 的表的管理----表名和列的命名规则 必须以字母开头 长度不能超过30个字符 不能使用Oracle的保留字 只能使用如下字符 A-Z,a-z,0-9,#$等 ========================================================== Oracle的数据类型 字符型 char 定长 最大2000字符 (char 查询原创 2012-12-09 11:00:22 · 773 阅读 · 0 评论 -
Oracle学习篇之表的增改
Oracle表管理-----怎么样创建表 ------------------------------------------------------- 建表 学生表 sql>create table student( xh number(4),--学号 xm varchar2(20),---姓名 sex char(2),---性别 birthday date原创 2012-12-09 12:31:46 · 281 阅读 · 0 评论 -
Oracle学习篇之Oracle 的用户管理
Oracle 的用户管理 ========================================================== 创建一个用户名为chenchuang 密码为:a622724的用户 creat user chenchuang identified by a622724 给用户修改密码: sql>password 用户名 如果给别人修改密码则需要具有dba的原创 2012-12-08 23:20:27 · 326 阅读 · 0 评论 -
ORACLE+10G+win7下载地址及安装方法 .经过本人验证的确可以用
由于ORACLE并没有FOR WIN7的版本,必须下载for vista_w2k8这个版本,将oralce 10G的安装镜像解压都硬盘,然后修改安装目录下的rehost.xml和oraparam.ini两个文件。 下载地址: http://download.oracle.com/otn/nt/oracle10g/10203/10203_vista_w2k8_x86_production_d转载 2012-12-09 00:30:42 · 668 阅读 · 0 评论 -
Oracle 分页的三种情况
oralce 的分页一共有三种 1. rownum select * from emp 2. 显示rownum[Oracle 分配的] select a1.* ,rownum rn from (select * from emp) a1; 3. 4.几个查询的变化 a.指定查询列只需修改最里层的子查询就可以了 b.排序也是只需要修改最里面的就可以了 ----------原创 2012-12-09 22:46:39 · 523 阅读 · 0 评论 -
SQL数据库优化三范式
========================================================== 要保证数据库的效率,要做好以下四个方面的工作: ① 数据库设计 ② sql语句优化 ③ 数据库参数配置 ④ 恰当的硬件资源和操作系统 ---------------------------------------------------------- 通俗地理解三个范原创 2012-12-23 11:07:48 · 1759 阅读 · 0 评论 -
sql语句优化
sql语句优化: SQL优化的一般步骤: 1.通过show status命令了解各种SQL的执行频率。 2.定位执行效率较低的SQL语句-(重点select) 3.通过explain分析低效率的SQL语句的执行情况 4.确定问题并采取相应的优化措施 ----------------------------------------------------------原创 2012-12-23 17:24:35 · 1677 阅读 · 0 评论 -
Sql优化必学之索引详解
l 在什么列上添加索引比较合适 ① 在经常查询的列上加索引. ② 列的数据,内容就只有少数几个值,不太适合加索引. ③ 内容频繁变化,不合适加索引 l 索引的种类 ① 主键索引 (把某列设为主键,则就是主键索引) ② 唯一索引(unique) (即该列具有唯一性,同时又是索引) ③ index (普通索引) ④ 全文索引(FULLTEXT) ⑤ 复合索引(多列和原创 2012-12-23 21:57:41 · 900 阅读 · 0 评论 -
Oralce 写一个分页的存储过程
有返回值的存储过程(列表 结果集) 案例:编写一个过程,输入部门编号,返回该部门所有员工的信 息。对该题的分析如下: 由于Oracle的存储过程没有返回值,它的所有返回值都是通过out 参数来代替的,列表同样也不例外,但是由于是集合,所以不能用 一般的参数,必须要用package,所以分两部分: 1)建一个包。如下: create or replace package testpa原创 2012-12-21 22:08:40 · 856 阅读 · 0 评论