oracle学习笔记(一)分享
1、基本语法
SELECT
from
WHERE
GROUP BY
HAVING
ORDER BY
SELECT:查询的字段
1、可用*表示所有字段。
2、字段之间用逗号分割。
3、可为字段起别名 其别名可写成SELECT AAAA。AA AS SS 或 AAAA。AA SS 可省略as
4、可直接写字段值:如 SELECT AAAA。AA SS,'张三' NAME from 。。。
from:查询的表名
1、表名间用逗号分割
2、可为表起别名 其别名可写成 from AAAA AS T 或 from AAAA T 可省略as
WHERE:查询条件
函数:
NVL
||
SYSDATE
3、连接
连接:左联(+)
自联、内联、外联
4、子查询:
5、合并数据:
UNION
UNION ALL
6、触发器:
例子1:插入主键
CREATE OR REPLACE TRIGGER AA_
BEFORE INSERT ON AA
FOR EACH ROW
DECLARE
BEGIN
SELECT AA_SEQ.NEXTVAL INTO :NEW.AA from DUAL;
END AA_;
例子2:
CREATE OR REPLACE TRIGGER ADDB2B_GHDWUSER
AFTER INSERT ON B2B_GHDWUSER FOR EACH ROW
DECLARE
V_MENUID B2B_GHJBMENU.MENUID%TYPE;
_MENUID VARCHAR2(20);
CURSOR INSERTUMENU IS
SELECT A.MENUID from B2B_GHJBMENU A,XTGHDW B
WHERE A.JNAM = B.JB AND B.DWBM= :NEW.GHDWBM;
V_LXBM XTFBLX.LXBM%TYPE;
CURSOR INSERTLXBM IS
SELECT DISTINCT LXBM from XTFBLX;
BEGIN
OPEN INSERTUMENU;
FETCH INSERTUMENU INTO V_MENUID,_MENUID;
WHILE INSERTUMENU%FOUND LOOP
INSERT INTO B2B_USERMENU (USERBM,MENUID)
VALUES(:NEW.USERBM,V_MENUID);
FETCH INSERTUMENU INTO V_MENUID;
END LOOP;
CLOSE INSERTUMENU;
OPEN INSERTLXBM;
FETCH INSERTLXBM INTO V_LXBM;
WHILE INSERTLXBM%FOUND LOOP
INSERT INTO B2B_USERXX (USERBM,LXBM)
VALUES(:NEW.USERBM,V_LXBM);
FETCH INSERTLXBM INTO V_LXBM;
END LOOP;
CLOSE INSERTLXBM;
IF :OLD.SWBZ='2' AND :NEW.SWBZ = '0' THEN
BEGIN
SELECT TID,FUSED INTO L_ID,L_FUSED from RPC_CONTRAC WHERE HTBM = :NEW.HTBM AND HTLB <> '9';
IF L_FUSED=1 THEN
RAISE_APPLICATION_ERROR(-20005,'不能删除!');
END IF;
DELETE RPC_CONTRACENTRY WHERE TID = L_ID;
DELETE RPC_CONTRAC
相关文档:
Oracle互换总结
1. 多行换成一行
col1 col2 col1 col2
a 1
a 2 转换后 ......
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE hibernate-configuration (View Source for full doctype...)>
- <!-- Generated by MyEclipse Hibernate Tools.
--> - <!-- 以上几行所有的hibernate.cfg.xml都相同
--> [url=file:///C:/Documents%20and%20Settings/ ......
window下命令行启动oracle服务
2008-11-12 22:30
一、独立启动:
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.
#########################################################
检查监听器状态:
#########################################################
E:">lsnrctl s ......
一、数据库的相关概念
数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。
1、数据库管理系统与数据库应用系统
(1)数据库管理系统(Database Management System)
数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操 ......
开放性:
SQL Server
只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量 ......