亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? script_72.txt

?? orale培訓教材包括了所有的sql說明和實例
?? TXT
字號:

---------- sm_emp_sale_data.txt ----------
/*
 * 范例名稱:數(shù)據(jù)準備
 * 文件名稱:sm_emp_sale_data.txt
 */

--insert data need in chap12 sm_saleorderlist,sm_emp

DROP TABLE sm_saleorderlist CASCADE CONSTRAINT;
CREATE TABLE sm_saleorderlist(
    TransactionID NUMBER(10) ,
    TotalPrice NUMBER(7,2) NOT NULL,
    EmployID CHAR(10) NOT NULL,
    SaleTime DATE NOT NULL,
    PRIMARY KEY(TransactionID));

--data sm_saleorderlist
INSERT INTO sm_saleorderlist VALUES(1,100.10,'0000000001','09_9月_02');
INSERT INTO sm_saleorderlist VALUES(2,222.20,'0000000001','09_9月_02');
INSERT INTO sm_saleorderlist VALUES(3,300.10,'0000000002','09_9月_02');
INSERT INTO sm_saleorderlist VALUES(4,100.10,'0000000003','09_9月_02');
COMMIT;

--if sm_emp exists,
DROP TABLE sm_emp;

CREATE table sm_emp
(EmpID CHAR(10) PRIMARY KEY,
Name   VARCHAR2(10),
salary NUMBER(8,2),
TelNo  CHAR(8));

INSERT INTO sm_emp VALUES('0000000001','張飛',100000,'62613546');
INSERT INTO sm_emp VALUES('0000000002','關羽',100000,'62613546');
INSERT INTO sm_emp VALUES('0000000003','劉備',100000,'62613546');
INSERT INTO sm_emp VALUES('0000000007','007',100000,'62634546');
COMMIT;
--data sm_emp



---------- sm_sequence.txt ----------
/*
 * 范例名稱:序列的定義
 * 文件名稱:sm_sequence.txt
 */

--sm_emp_sale_data.txt must run first.

CREATE   SEQUENCE  sm_sequence;

SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;

--
INSERT INTO sm_saleorderlist VALUES
(sm_sequence.nextval,100.10,'0000000003','09_9月_02');

INSERT INTO sm_saleorderlist VALUES
(sm_sequence.nextval,600.10,'0000000006','09_9月_02');

SELECT * FROM sm_saleorderlist;

SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;
--9
SELECT sm_sequence.nextval FROM DUAL;

--更改序列: 改變SEQUENCE的最大值----------------------
ALTER SEQUENCE  sm_sequence
MAXVALUE 9;
--RA-04009: MAXVALUE 不能小于當前值
ALTER SEQUENCE  sm_sequence
MAXVALUE 11;
--ok可以再次使用sm_sequence.nextval
ALTER SEQUENCE  sm_sequence
MAXVALUE 3;
--err! MAXVALUE 不能小于當前值

ALTER SEQUENCE  sm_sequence increment by -1;


ALTER SEQUENCE  sm_sequence
MAXVALUE 12;
SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;
--超過MANVALUE
SELECT sm_sequence.nextval FROM DUAL;
ORA-08004: 序列SM_SEQUENCE.NEXTVAL exceeds MAXVALUE 無法實例化
  
 
---------- sm_sequence_2session.txt ----------
/*
 * 范例名稱:序列在不同sesion中的使用
 * 文件名稱:sm_sequence_2session.txt
 */

 
--以scott/tiger登錄一個sqlplus(1)
connect;
scott/tiger;

DROP SEQUENCE sm_sequence ;
CREATE   SEQUENCE  sm_sequence;

SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.nextval FROM DUAL;
SELECT sm_sequence.currval FROM DUAL;
--再輸入SELECT sm_sequence.currval FROM DUAL;結(jié)果會是什么呢?
--再輸入SELECT sm_sequence.nextval FROM DUAL;結(jié)果會是什么呢?


--以scott/tiger登錄另一個sqlplus(2)
SELECT sm_sequence.currval FROM DUAL;
--ERROR!說明了什么?
SELECT sm_sequence.nextval FROM DUAL;

SELECT sm_sequence.currval FROM DUAL;

--返回sqlplus(1)
SELECT sm_sequence.currval FROM DUAL;
--沒變。
SELECT sm_sequence.nextval FROM DUAL;
--多跳了一個!

--返回sqlplus(2)
SELECT sm_sequence.currval FROM DUAL;
--沒變。

--結(jié)論:  
INSERT INTO sm_saleorderlist VALUES
(sm_sequence.nextval,100.10,'0000000003','09_9月_02');

--用固定數(shù)插入
INSERT INTO sm_saleorderlist VALUES
(101,100.10,'0000000003','09_9月_02');

INSERT INTO sm_saleorderlist VALUES
(sm_sequence.nextval,600.10,'0000000006','09_9月_02');



---------- sm_view.txt ----------
/*
 * 范例名稱:同義詞
 * 文件名稱:sm_view.txt
 */

--sm_saleorderview:用于保存售貨信息.sm_saleorderlist + 對應銷售人員的信息
--參見sm_emp_saleorder圖.ppt


CREATE OR REPLACE VIEW sm_saleorderview AS 
SELECT sm_saleorderlist.TransactionID,sm_saleorderlist.TotalPrice ,sm_saleorderlist.EmployID ,
sm_emp.Name,sm_emp.TelNo,
sm_saleorderlist.SaleTime
FROM sm_saleorderlist,sm_emp
WHERE sm_saleorderlist.EmployID=sm_emp.empid;

select * from sm_saleorderview;
DESC  sm_saleorderview;

--定義synonym,準備在建立view時使用

CREATE SYNONYM sm_order FOR sm_saleorderlist;
SELECT * FORM sm_order;

--可以很簡單的命名
CREATE SYNONYM s FOR sm_saleorderview;
SELECT * FORM s;

--with synonym,建立view時使用同義詞,簡化sql語句
CREATE OR REPLACE VIEW sm_saleorderview AS 
SELECT sm_order.TransactionID,sm_order.TotalPrice ,sm_order.EmployID ,
sm_emp.Name,sm_emp.TelNo,
sm_order.SaleTime
FROM sm_order,sm_emp
WHERE sm_order.EmployID=sm_emp.empid;



---------- public_synonym.txt ----------
/*
 * 范例名稱:公用同義詞
 * 文件名稱:public_synonym.txt
 */

--synonym
SCOTT/TIGER
CREATE PUBLIC SYNONYM sm_orderpub FOR sm_saleorderlist;
--ERROR 位于第 1 行:
--ORA-01031: 權(quán)限不足

--以system登錄,為scott用戶GRANT 建立公有同義詞權(quán)限:public synonym

connect SYSTEM/MANAGER
GRANT CREATE PUBLIC SYNONYM TO SCOTT;

--
SCOTT/TIGER
CREATE PUBLIC SYNONYM sm_orderpub FOR sm_saleorderlist;
-- drop synonym sm_orderpub;
--err!drop public synonym是單獨的語句。不可用drop synonym刪除public synonym
drop public synonym sm_orderpub;
--ERROR 位于第 1 行:
--ORA-01031: 權(quán)限不足
--注意:


--以system登錄,
connect SYSTEM/MANAGER
SELECT * FROM sm_orderpub;

DROP PUBLIC SYNONYM sm_orderpub;
--ok.system 可以刪除 public SYNONYM。但不能刪除 普通scott的 SYNONYM.
grant drop public synonym to scott;

--授權(quán)后,scott才可以drop public synonym
練習:
用system/manager建立一個表(如sm_emp)
為其指定public同義詞
使用system/manager訪問此同義詞
嘗試用scott/tiger登錄sqlplus訪問此同義詞,看看結(jié)果如何



---------- sm_dblink.txt ----------
/*
 * 范例名稱:數(shù)據(jù)庫鏈
 * 文件名稱:sm_dblink.txt
 */

--LINK ANOTHER DATABASE.要在另一臺pc system上建立 sm_sep.

--必須首先以 system/manger使用如下語句
show parameter global;
--每次win重起動,將global_names=true,
--所以必須alter system set global_names=false;

--系統(tǒng)的global_names參數(shù)必須為false
alter system set global_names=false;

--連接本地oracle.建立service  :ora8
--啟動監(jiān)聽器 lsnrctl start,測試服務名ora8
--建立指向本機的數(shù)據(jù)庫鏈,并使用
drop database link sm_link;

CREATE DATABASE LINK sm_link
CONNECT TO scott  IDENTIFIED BY tiger
USING 'ORA8';
select * from emp@sm_link;

--測試sm_link,select 
SELECT * FROM sm_emp@sm_link;

--測試sm_link,insert
INSERT INTO sm_emp@sm_link 
VALUES('0000009999','099',90000,'62634546');
COMMIT;
SELECT * FROM sm_emp@sm_link;


---------- remote_dblink.txt ----------
/*
 * 范例名稱:數(shù)據(jù)庫鏈
 * 文件名稱:remote_dblink.txt
 */
--連接遠oracle.建立service  :test80
--啟動lsnrctl,測試test80
--驗證遠端oracle 的global_names
show parameter global;
--每次win重起動,將global_names=true,所以必須alter system set global_names=false;
alter system set global_names=false;

drop database link sm_80;
CREATE DATABASE LINK sm_80
CONNECT TO scott  IDENTIFIED BY  tiger
USING 'test80';
SELECT * FROM emp@sm_80;
--注意:USING 'test80',因為建立service  :test80




SELECT * FROM emp@sm_80;
SELECT * FROM emp;

--在同伴pc建立一個table,用link 插入記錄
SELECT * FROM emp@sm_80;
SELECT * FROM sm_emp@sm_80;
INSERT INTO sm_emp@sm_80 
VALUES('0000009999','099',90000,'62634546');
INSERT INTO sm_emp@sm_80 
VALUES('9999');

--INSERT INTO sm_emp VALUES('0000009999','099',90000,'62634546');
COMMIT;
--這一個commit向兩個db commit!等會在rollback我們將看一下分布式事務管理的效果。
SELECT * FROM sm_emp@sm_80;


-----------------使用同義詞驗證  遠程dml同于普通表-------------------------------
create synonym remote_emp for sm_emp@sm_80;


select * from remote_emp;

--驗證同義詞
select * from remote_emp;

--通過同義詞對remote表訪問



--dml同于普通表
insert into remote_emp 
(empid,name,salary,telno) values(999,'張飛',100,'999');



select * from remote_emp;

update remote_emp set name='張飛2',salary=111.1
where empid='999';

commit;
--遠程結(jié)果
select * from remote_emp;

--分布式commit,rollback
--------------------------------分析commit,rollback對本地dml,遠程dml相同嗎?-----------------------

delete from remote_emp where empid='0000009999';

--此時插入一個本地dml,分析commit,rollback對本地dml,遠程dml相同嗎?
insert into sm_emp 
(empid,name,salary,telno) values('999','張飛99',100,'999');

--遠程結(jié)果
select * from remote_emp;

--本地結(jié)果
select * from sm_emp;

rollback;

--遠程結(jié)果
select * from remote_emp;

--本地結(jié)果
select * from sm_emp;

--結(jié)論:commit,rollback對本地dml,遠程dml相同

/*
結(jié)論的理論含義:
各Oracle數(shù)據(jù)庫有各自本地服務器控制,
但他們能共同維護整個分布式數(shù)據(jù)庫的數(shù)據(jù)。
*/


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久画质超高清| 高清久久久久久| 久久爱www久久做| 91免费看片在线观看| 在线看国产日韩| 久久久夜色精品亚洲| 亚洲精品一二三四区| 国产乱国产乱300精品| 欧美三区在线观看| 亚洲国产成人私人影院tom| 日本在线观看不卡视频| 欧美亚洲国产怡红院影院| 亚洲国产成人午夜在线一区| 看电影不卡的网站| 欧美美女一区二区| 国产亚洲va综合人人澡精品| 免费人成精品欧美精品| 欧美日韩精品一区视频| 亚洲影视资源网| 色天天综合久久久久综合片| 亚洲国产精华液网站w| 美腿丝袜亚洲色图| 日韩欧美不卡在线观看视频| 亚洲国产欧美在线人成| 99re热这里只有精品免费视频| 国产三级一区二区| 国产一区二区伦理片| 精品精品国产高清a毛片牛牛| 亚洲bt欧美bt精品| 8x8x8国产精品| 日韩av一级电影| 欧美一级电影网站| 毛片av一区二区| 久久亚洲精品国产精品紫薇| 久久精品国产99国产| 精品久久一区二区三区| 狠狠色伊人亚洲综合成人| 欧美变态tickling挠脚心| 麻豆精品一区二区av白丝在线| 欧美白人最猛性xxxxx69交| 韩国精品主播一区二区在线观看 | 在线亚洲一区观看| 亚洲少妇最新在线视频| 在线亚洲一区二区| 午夜欧美电影在线观看| 3d动漫精品啪啪1区2区免费| 蜜臀91精品一区二区三区| 欧美变态口味重另类| 国产成人综合亚洲网站| 亚洲男女一区二区三区| 欧美日韩视频一区二区| 免费成人在线观看视频| 精品国产乱子伦一区| 福利电影一区二区| 亚洲男人的天堂网| 日韩三级在线观看| 成人网在线免费视频| 亚洲黄色性网站| 欧美一区二区免费视频| 国产成人免费网站| 亚洲综合在线视频| 欧美www视频| 色94色欧美sute亚洲线路一ni| 视频一区欧美精品| 久久久久久电影| 91国产精品成人| 久久av老司机精品网站导航| 亚洲丝袜制服诱惑| 日韩三级免费观看| 日本高清无吗v一区| 免费精品视频在线| 综合久久综合久久| 精品va天堂亚洲国产| eeuss鲁片一区二区三区| 三级影片在线观看欧美日韩一区二区| 久久伊人中文字幕| 欧美另类久久久品| 99久久99久久精品免费看蜜桃| 男人的天堂亚洲一区| 中文字幕制服丝袜一区二区三区| 在线播放中文字幕一区| 91小宝寻花一区二区三区| 麻豆91在线看| 亚洲综合在线五月| 中文字幕色av一区二区三区| 欧美大片一区二区| 日本韩国欧美一区| 成年人午夜久久久| 国产麻豆日韩欧美久久| 免费人成网站在线观看欧美高清| 亚洲私人黄色宅男| 中文字幕欧美国产| 精品久久一二三区| 欧美一区二区黄| 欧美日韩视频一区二区| 91香蕉视频污在线| 99国产精品久久久久久久久久| 精品中文字幕一区二区小辣椒| 亚洲不卡一区二区三区| 亚洲免费观看在线视频| 国产精品美女久久久久久久网站| 久久免费午夜影院| 精品国精品国产| 精品少妇一区二区三区在线播放| 欧美日韩一区二区三区视频| 在线观看区一区二| 欧美亚洲一区三区| 欧美色老头old∨ideo| 日本道在线观看一区二区| 91日韩精品一区| 99麻豆久久久国产精品免费| 99久久久久免费精品国产| eeuss鲁一区二区三区| 成人av在线影院| 成人av片在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 午夜欧美大尺度福利影院在线看| 一区二区三区中文在线| 亚洲精品免费视频| 亚洲超碰精品一区二区| 丝袜国产日韩另类美女| 蜜桃av一区二区| 久久av老司机精品网站导航| 国产一区二区毛片| 成人v精品蜜桃久久一区| 99精品久久久久久| 欧美午夜影院一区| 欧美一区二区国产| 久久久www免费人成精品| 国产女同互慰高潮91漫画| 中文字幕一区二区三区在线播放 | 欧美极品xxx| 国产精品私人自拍| 亚洲欧美区自拍先锋| 日韩影院在线观看| 国产麻豆91精品| 91啪在线观看| 91精品在线观看入口| 久久久蜜臀国产一区二区| 亚洲人一二三区| 五月天国产精品| 国产精品中文字幕欧美| 色综合天天综合网天天狠天天| 欧美午夜不卡视频| 久久亚洲精华国产精华液| 亚洲视频 欧洲视频| 美女脱光内衣内裤视频久久网站| 粉嫩久久99精品久久久久久夜| 色激情天天射综合网| 日韩亚洲欧美在线观看| 国产精品免费视频一区| 亚洲成av人片一区二区梦乃| 国产91清纯白嫩初高中在线观看| 一本色道a无线码一区v| 精品国产一区二区精华| 一区二区三区免费| 国产伦精品一区二区三区免费迷| 在线日韩国产精品| 久久精品视频一区二区三区| 亚洲国产欧美日韩另类综合 | 中文字幕一区二区日韩精品绯色| 亚洲成人一区在线| 懂色av中文一区二区三区 | 亚洲国产成人在线| 日韩不卡手机在线v区| 91婷婷韩国欧美一区二区| 精品国产乱码久久久久久图片| 亚洲欧美国产高清| 成人午夜在线播放| 精品乱人伦小说| 视频一区欧美精品| 欧美在线免费观看亚洲| 综合色中文字幕| 风间由美一区二区三区在线观看 | 久久精品国产成人一区二区三区| 91福利视频在线| 亚洲日本韩国一区| 成人免费高清在线| 久久九九久精品国产免费直播| 秋霞国产午夜精品免费视频| 欧美人与性动xxxx| 亚洲成av人片| 欧美在线观看一区二区| 亚洲欧洲精品一区二区三区| 国产精品一区久久久久| 日韩女同互慰一区二区| 青青草一区二区三区| 在线不卡中文字幕播放| 亚洲va国产天堂va久久en| 色久优优欧美色久优优| 亚洲青青青在线视频| 成人app在线| 亚洲免费三区一区二区| 91女人视频在线观看| 成人欧美一区二区三区在线播放| 国产成人精品免费看| 日本一区二区在线不卡| 国产成人精品亚洲日本在线桃色| 久久精品亚洲精品国产欧美kt∨ | 国产成人啪午夜精品网站男同|