oracle数据库
wjp553650958
这个作者很懒,什么都没留下…
展开
-
基本Select语句
一.基本Select语句:SELECT *|{[DISTINCT] column|expression[alias],...}FROM table; 1.SELECT * FROM departments; //查询所有的 2.SELECT department_id, location_id FROM departments; //指定列 算术表达式: *原创 2009-08-30 17:04:00 · 384 阅读 · 0 评论 -
讲解Oracle数据库自动增长列的实现过程
Oracle数据库自动增长列的实现过程:◆1.创建序列 -- Create sequence create sequence INNERIDminvalue 1maxvalue 99999999999999start with 1increment by 1cache 20order; ◆2.--INNE原创 2009-12-19 18:07:00 · 507 阅读 · 0 评论 -
Oracle触发器的概念和类型
1. 引言 2. 触发器的概念和类型 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用: * 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。# 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。# 可以基于数据库中的数原创 2009-09-26 13:49:00 · 933 阅读 · 0 评论 -
Oracle触发器详细介绍
触发器 是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_i原创 2009-09-26 11:29:00 · 504 阅读 · 1 评论 -
EXECUTE IMMEDIATE用法小解
EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。转载 2009-09-25 16:48:00 · 398 阅读 · 0 评论 -
Oracle创建用户及数据表
一、概念 1. 数据库 (Database) 什么是数据库? 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起转载 2009-09-25 11:48:00 · 441 阅读 · 0 评论 -
ORACLE创建表空间
本文来自:http://blog.csdn.net/whqcfp/archive/2006/11/13/1381665.aspxORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存转载 2009-09-25 11:00:00 · 1087 阅读 · 0 评论 -
Oracle触发器开发与设计
一、 什么是触发器?数据库触发器是一个存储的PL/SQL程序块,它与一个基表联系,当在表上执行特定的数据库维护(插入、删除、更新这三种操作)时,隐含地执行一个PL/SQL程序块。二、触发器的作用: 。防止非法的数据库操纵、维护数据库安全 。对数据库的操作进行审计,存储历史数据 。完成数据库初始化处理 。控制数据库的数据完整性 。进行相关数据的修改 。完成数据复制 。自动完成数据库统计计算 。限原创 2009-09-27 14:43:00 · 479 阅读 · 0 评论 -
自连接
到目前为止,我们连接的都是两张不同的表,那么能不能对一张表进行自我连接呢?答案是肯定的。 有没有必要对一张表进行自我连接呢?答案也是肯定的。 表的别名: 一张表可以自我连接。进行自连接时我们需要一个机制来区分一个表的两个实例。 在FROM clause(子句)中我们可以给这个表取不同的别名, 然后在语句的其它需要使用到该别名的地方 用dot(点)来连接该别名和字段名。 我们在这里同样给出原创 2009-08-30 17:06:00 · 459 阅读 · 0 评论 -
多表查询
为了连接n个表,你最少需要n-1 个连接条件。例如,为了连接3 个表,最少需要两个连接1.SELECT table1.column, table2.column FROMtable1, table2 WHERE table1.column1 = table2.column2;2.SELECT employees.employee_id, employees.last_name, em原创 2009-08-30 17:03:00 · 289 阅读 · 0 评论 -
单行函数
一.字符函数 LOWER(column|expression) 转换字符值为小写 UPPER(column|expression) 转换字符值为小写 INITCAP(column|expression) 转换每个单词的首字母值为大写,所有其它值为小写 CONCAT(column1|expression1 ,column2|expression2) 连接第一个字符值到第二个字符值;原创 2009-08-30 17:02:00 · 315 阅读 · 0 评论 -
组函索
函数 说明 AVG([DISTINCT|ALL]n) n 的平均值,忽略空值 COUNT({*|[DISTINCT|ALL]ex pr}) 行数,expr 求除了空计算(用 * 计数所有行,包括重复和带空值的行) MAX([DISTINCT|ALL]expr) expr的最大值,忽略空值 MIN([DISTINCT|ALL]expr) expr的最小值,忽略空值 STDDEV([DISTINCT原创 2009-08-30 17:07:00 · 469 阅读 · 0 评论 -
约束和排序数据
二.约束和排序数据 SELECT *|{[DISTINCT] column|expression[alias],...} FROM table [WHERE condition(s) ]; 1.SELECT employee_id, last_name, job_id, department_id FROM employees WHERE depar原创 2009-08-30 17:05:00 · 513 阅读 · 0 评论 -
日期的使用
1.SYSDATE 函数 SYSDATE是一个日期函数,它返回当前数据库服务器的日期和时间。可以象使用任何其它列名一样使用SYSDATE,例如,你可以从一个 表中选择SYSDATE来显示当前日期。习惯上我们是从一个被称为DUAL的虚拟表中选择SYSDATE SELECT SYSDATE FROM DU原创 2009-08-30 17:05:00 · 394 阅读 · 0 评论 -
分组
一.分组SELECT column, group_function(column)FROM table[WHEREcondition][GROUP BY group_by_expression][ORDER BYcolumn];1.SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ;2原创 2009-08-30 17:03:00 · 300 阅读 · 0 评论 -
SQL经典语句
[] //代表里面的东西可加可以不加 1.DESC[RIBE] tablename 显示表结构 //DESCRIBE employees 2. SELECT SYSDATE FROM DUAL; 3.create procedure ops_getUser() begin declare userId int; //定义参数原创 2009-08-30 17:01:00 · 252 阅读 · 0 评论 -
Oracle 中的to_date()函数
to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date(2005-01-01 13:14:20,yyyy-转载 2010-05-27 17:35:00 · 533 阅读 · 0 评论