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

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

?? 54006.sql

?? ORACLE DATABASE 10G PLSQL入門教程 源代碼
?? SQL
字號:
-- -------------------------------------------------
-- Filename: 54006.sql
--
-- Script file for PL/SQL 101 for Oracle 10g
-- Chapter 06
-- Created by Christopher Allen
-- Copyright Oracle Press (c) 2004
-- -------------------------------------------------


-- Startup text at beginning of chapter
DROP TABLE plsql101_product;
CREATE TABLE plsql101_product ( 
     product_name     VARCHAR2(25), 
     product_price    NUMBER(4,2),
     quantity_on_hand NUMBER(5,0),
     last_stock_date  DATE
     )
;

INSERT INTO plsql101_product VALUES 
     ('Small Widget', 99, 1, '15-JAN-06');
INSERT INTO plsql101_product VALUES 
     ('Medium Wodget', 75, 1000, '15-JAN-05');
INSERT INTO plsql101_product VALUES 
     ('Chrome Phoobar', 50, 100, '15-JAN-06');
INSERT INTO plsql101_product VALUES 
     ('Round Chrome Snaphoo', 25, 10000, null);
INSERT INTO plsql101_product VALUES 
     ('Extra Huge Mega Phoobar +',9.95,1234,'15-JAN-07');
INSERT INTO plsql101_product VALUES 
     ('Square Zinculator', 45, 1, 
      TO_DATE('December 31, 2005, 11:30 P.M.',
              'Month dd, YYYY, HH:MI P.M.')
     );

DROP TABLE plsql101_person;
CREATE TABLE plsql101_person (
     person_code VARCHAR2(3),
     first_name  VARCHAR2(15),
     last_name   VARCHAR2(20),
     hire_date   DATE
     )
;

INSERT INTO plsql101_person VALUES
     ('CA', 'Charlene', 'Atlas', '01-FEB-05');
INSERT INTO plsql101_person VALUES
     ('GA', 'Gary', 'Anderson', '15-FEB-05');
INSERT INTO plsql101_person VALUES
     ('BB', 'Bobby', 'Barkenhagen', '28-FEB-05');
INSERT INTO plsql101_person VALUES
     ('LB', 'Laren', 'Baxter', '01-MAR-05');


DROP TABLE plsql101_purchase;
CREATE TABLE plsql101_purchase ( 
     product_name  VARCHAR2(25), 
     salesperson   VARCHAR2(3),
     purchase_date DATE, 
     quantity      NUMBER(4,2)
     )
;

INSERT INTO plsql101_purchase VALUES 
     ('Small Widget', 'CA', '14-JUL-06',1);
INSERT INTO plsql101_purchase VALUES 
     ('Medium Wodget', 'BB', '14-JUL-06',75);
INSERT INTO plsql101_purchase VALUES 
     ('Chrome Phoobar', 'GA', '14-JUL-06',2);
INSERT INTO plsql101_purchase VALUES 
     ('Small Widget', 'GA', '15-JUL-06',8);
INSERT INTO plsql101_purchase VALUES 
     ('Medium Wodget', 'LB', '15-JUL-06',20);
INSERT INTO plsql101_purchase VALUES 
     ('Round Snaphoo', 'CA', '16-JUL-06',5);


DROP TABLE plsql101_old_item;
CREATE TABLE plsql101_old_item (
     item_id   CHAR(20),
     item_desc CHAR(25)
     )
;

INSERT INTO plsql101_old_item VALUES
     ('LA-101', 'Can, Small');
INSERT INTO plsql101_old_item VALUES
     ('LA-102', 'Can, Large');
INSERT INTO plsql101_old_item VALUES
     ('LA-103', 'Bottle, Small');
INSERT INTO plsql101_old_item VALUES
     ('LA-104', 'Bottle, Large');
INSERT INTO plsql101_old_item VALUES
     ('NY-101', 'Box, Small');
INSERT INTO plsql101_old_item VALUES
     ('NY-102', 'Box, Large');
INSERT INTO plsql101_old_item VALUES
     ('NY-103', 'Shipping Carton, Small');
INSERT INTO plsql101_old_item VALUES
     ('NY-104', 'Shipping Carton, Large');



-- Exercise 54: Indexes
/*
drop INDEX t1_index_c1; 

timing start
update t1 set c3='01-JUN-99' where
c1 > 20000;
timing stop

timing start
update t1 set c3='01-JUN-99' where
c1 > 20000;
timing stop

CREATE INDEX t1_index_c1 ON t1(c1); 

timing start
update t1 set c3='01-JUN-99' where
c1 > 20000;
timing stop

timing start
update t1 set c3='01-JUN-99' where
c1 > 20000;
timing stop

-- Start the deletion test
timing start
delete from t1 where c1=20000;
timing stop

timing start
delete from t1 where c1=19999;
timing stop

drop INDEX t1_index_c1; 

timing start
delete from t1 where c1=19998;
timing stop

timing start
delete from t1 where c1=19997;
timing stop


*/


-- Beginning of chapter exercises

CREATE INDEX plsql101_person_code_index 
ON plsql101_person(person_code);

CREATE INDEX plsql101_person_name_index 
ON plsql101_person(last_name, first_name);

CREATE INDEX plsql101_person_caps_index 
ON plsql101_person(UPPER(last_name), 
                   UPPER(first_name)
                   )
;

CREATE INDEX plsql101_purchase_product
ON plsql101_purchase(product_name);

CREATE INDEX plsql101_purchase_salesperson
ON plsql101_purchase(salesperson);


-- Figure 6-5
ALTER TABLE plsql101_person MODIFY (first_name NOT NULL);
ALTER TABLE plsql101_person MODIFY (last_name NOT NULL);


-- Figure 6-6
INSERT INTO plsql101_person VALUES (
     'XL', 'Xaviera', NULL, '15-NOV-06'
     )
;


-- Figure 6-7
ALTER TABLE plsql101_person 
ADD CONSTRAINT plsql101_person_unique UNIQUE (
    first_name,
    last_name,
    hire_date
    )
;

INSERT INTO plsql101_person VALUES (
     'LN', 'Linda', 'Norton', '01-JUN-06');

INSERT INTO plsql101_person VALUES (
     'NL', 'Linda', 'Norton', '01-JUN-06');


-- Figure 6-8
INSERT INTO plsql101_person VALUES (
     'ZZ', 'Linda', 'Norton', '01-JUN-06');

INSERT INTO plsql101_person VALUES (
     'ZZ', 'LINDA', 'Norton', '01-JUN-06');

DELETE FROM plsql101_person 
WHERE first_name = 'LINDA';

ALTER TABLE plsql101_person 
DROP CONSTRAINT plsql101_person_unique;

CREATE UNIQUE INDEX plsql101_person_unique_upper 
ON plsql101_person (
    UPPER(first_name),
    UPPER(last_name),
    hire_date
    )
;

INSERT INTO plsql101_person VALUES (
     'ZZ', 'LINDA', 'Norton', '01-JUN-06');



-- Figure 6-9
ALTER TABLE plsql101_purchase ADD ( 
     CONSTRAINT reasonable_date CHECK(
          purchase_date IS NOT NULL
          AND
          purchase_date >= '2003-06-30'
          )
     )
;

INSERT INTO plsql101_purchase VALUES (
     'Small Widget', 'GA', '28-FEB-03', 10);


-- Figure 6-10
ALTER TABLE plsql101_product 
ADD CONSTRAINT reasonable_stock_date CHECK(
          last_stock_date >= '31-DEC-2004'
          )
;

INSERT INTO plsql101_product VALUES (
     'Anodized Framifier', 49, 5, NULL)
;

INSERT INTO plsql101_product VALUES (
     'Spring-Loaded Pit Puller', 49, 5, '30-DEC-04')
;


-- Figure 6-11
INSERT INTO plsql101_product VALUES (
     'Red Snaphoo', 1.95, 10, '30-DEC-04')
;

ALTER TABLE plsql101_product DISABLE CONSTRAINT reasonable_stock_date;

INSERT INTO plsql101_product VALUES (
     'Red Snaphoo', 1.95, 10, '30-DEC-04')
;

ALTER TABLE plsql101_product ENABLE CONSTRAINT reasonable_stock_date;

UPDATE plsql101_product 
SET    last_stock_date = '31-DEC-04' 
WHERE  last_stock_date = '30-DEC-04';

ALTER TABLE plsql101_product ENABLE CONSTRAINT reasonable_stock_date;


-- Figure 6-12
ALTER TABLE plsql101_person MODIFY (first_name NULL);
ALTER TABLE plsql101_person MODIFY (last_name NULL);


-- Figure 6-13
INSERT INTO plsql101_product VALUES (
     'Blue Snaphoo', 1.95, 10, '30-DEC-04')
;

ALTER TABLE plsql101_product DROP CONSTRAINT reasonable_stock_date;

INSERT INTO plsql101_product VALUES (
     'Blue Snaphoo', 1.95, 10, '30-DEC-04')
;  


-- Figure 6-17
ALTER TABLE plsql101_product
ADD PRIMARY KEY (product_name);


-- commands within text - no figure attached
ALTER TABLE plsql101_person
ADD PRIMARY KEY (person_code);

ALTER TABLE plsql101_purchase
ADD PRIMARY KEY (product_name,
                 salesperson,
                 purchase_date
                 )
;


-- Figure 6-18
SELECT product_name
FROM   plsql101_product
ORDER BY product_name;

SELECT DISTINCT product_name
FROM   plsql101_purchase
ORDER BY product_name;


-- Figure 6-19
ALTER TABLE plsql101_purchase
ADD CONSTRAINT plsql101_purchase_fk_product
               FOREIGN KEY (product_name) 
               REFERENCES plsql101_product
;


-- commands within text - no figure attached
UPDATE plsql101_purchase
SET    product_name = 'Round Chrome Snaphoo'
WHERE  product_name = 'Round Snaphoo';

ALTER TABLE plsql101_purchase
ADD CONSTRAINT plsql101_purchase_fk_product
               FOREIGN KEY (product_name) 
               REFERENCES plsql101_product;


-- Figure 6-20
INSERT INTO plsql101_purchase VALUES (
     'Small Widgee', 'CA', '17-JUL-06', 1)
;


-- commands within text - no figure attached
INSERT INTO plsql101_purchase VALUES (
     'Small Widget', 'CA', '17-JUL-06', 1)
;


-- Figure 6-21
SELECT plsql101_purchase.product_name,
       plsql101_person.last_name,
       plsql101_person.first_name,
       plsql101_purchase.quantity
FROM   plsql101_purchase,
       plsql101_person
WHERE  plsql101_person.person_code = plsql101_purchase.salesperson
;


-- Figure 6-22
SELECT plsql101_purchase.product_name,
       plsql101_person.last_name,
       plsql101_person.first_name,
       plsql101_purchase.quantity
FROM   plsql101_purchase,
       plsql101_person
;


-- commands within text - no figure attached
CREATE TABLE plsql101_purchase_archive ( 
     product_name  VARCHAR2(25), 
     salesperson   VARCHAR2(3),
     purchase_date DATE, 
     quantity      NUMBER(4,2)
     )
;

INSERT INTO plsql101_purchase_archive VALUES 
     ('Round Snaphoo', 'BB', '21-JUN-04', 10);
INSERT INTO plsql101_purchase_archive VALUES 
     ('Large Harflinger', 'GA', '22-JUN-04', 50);
INSERT INTO plsql101_purchase_archive VALUES 
     ('Medium Wodget', 'LB', '23-JUN-04', 20);
INSERT INTO plsql101_purchase_archive VALUES 
     ('Small Widget', 'ZZ', '24-JUN-05', 80);
INSERT INTO plsql101_purchase_archive VALUES 
     ('Chrome Phoobar', 'CA', '25-JUN-05', 2);
INSERT INTO plsql101_purchase_archive VALUES 
     ('Small Widget', 'JT', '26-JUN-05', 50);


-- Figure 6-23
SELECT product_name FROM plsql101_purchase 
ORDER BY product_name;
SELECT product_name FROM plsql101_purchase_archive 
ORDER BY product_name;

SELECT product_name FROM plsql101_purchase
UNION
SELECT product_name FROM plsql101_purchase_archive
ORDER BY product_name;


-- Figure 6-24
SELECT * 
FROM   plsql101_product
WHERE  last_stock_date = (
       SELECT last_stock_date
       FROM   plsql101_product
       WHERE  product_name = 'Small Widget'
       )
;


-- Figure 6-25
-- Readers are supposed to figure out how to build the following command
SELECT * 
FROM   plsql101_product
WHERE  product_price = (
       SELECT product_price
       FROM   plsql101_product
       WHERE  product_name = 'Red Snaphoo'
       )
;


-- Figure 6-26
SELECT * 
FROM  plsql101_purchase
ORDER BY product_name;

SELECT * 
FROM   plsql101_product
WHERE  product_name NOT IN (
       SELECT DISTINCT product_name
       FROM   plsql101_purchase
       )
ORDER BY product_name
;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜电影在线观看| 91伊人久久大香线蕉| 亚洲精品高清视频在线观看| 精品va天堂亚洲国产| 4438成人网| 91精品国产aⅴ一区二区| 欧美日韩在线播放一区| 欧洲另类一二三四区| 欧美中文字幕一二三区视频| 色综合 综合色| 91精品国产色综合久久| 欧美另类videos死尸| 9191久久久久久久久久久| 欧美日本视频在线| 在线播放/欧美激情| 日韩欧美亚洲国产精品字幕久久久| 欧美日本在线视频| 日韩欧美国产一区在线观看| 欧美大片在线观看一区二区| 久久一区二区三区国产精品| 亚洲国产成人午夜在线一区| 综合久久久久久| 一区二区不卡在线播放 | av在线播放一区二区三区| 91日韩一区二区三区| 欧美日韩免费一区二区三区| 3d动漫精品啪啪一区二区竹菊| 日韩一区二区三区视频在线| 久久久久久久性| 中文字幕一区二区日韩精品绯色| 一区二区三区在线观看网站| 一区二区三区在线观看网站| 七七婷婷婷婷精品国产| 国产精品1区2区3区在线观看| 99这里都是精品| 欧美巨大另类极品videosbest | 日本伊人色综合网| 国产一区二区福利| 97久久久精品综合88久久| 欧美三级资源在线| 久久精品视频一区二区| 最近中文字幕一区二区三区| 视频一区二区三区中文字幕| 韩国女主播成人在线观看| av不卡在线播放| 日韩欧美国产电影| 成人免费在线视频观看| 久久99精品一区二区三区三区| av男人天堂一区| 日韩免费性生活视频播放| 亚洲三级在线免费观看| 精一区二区三区| 欧美日本一区二区三区四区| 欧美国产激情二区三区| 久久精品噜噜噜成人av农村| 91久久久免费一区二区| 久久久精品国产99久久精品芒果| 午夜视频久久久久久| 成人动漫一区二区在线| 欧美xxx久久| 亚洲二区在线视频| 色先锋资源久久综合| 国产日产精品1区| 久久疯狂做爰流白浆xx| 在线亚洲免费视频| 一色屋精品亚洲香蕉网站| 狠狠色狠狠色综合系列| 在线综合亚洲欧美在线视频| 有坂深雪av一区二区精品| 成人国产在线观看| 久久综合九色综合97婷婷女人| 偷拍亚洲欧洲综合| 欧洲一区二区三区在线| 亚洲精选一二三| 91免费版在线| 亚洲激情图片小说视频| 91在线观看一区二区| 亚洲欧洲美洲综合色网| 成人亚洲一区二区一| 中文字幕的久久| 国产成人精品影院| 日本一区二区免费在线| 国产在线国偷精品免费看| 精品国产乱码91久久久久久网站| 日本大胆欧美人术艺术动态| 欧美肥胖老妇做爰| 日韩二区在线观看| 日韩亚洲欧美综合| 理论片日本一区| 精品国产三级电影在线观看| 国产一区福利在线| 国产日韩欧美激情| www.爱久久.com| 中文字幕一区二区三区av| 91麻豆蜜桃一区二区三区| 一区二区三区日本| 欧美顶级少妇做爰| 极品少妇xxxx偷拍精品少妇| 久久精品欧美日韩| www.欧美日韩国产在线| 亚洲一二三四在线观看| 欧美一卡在线观看| 国产精品小仙女| 亚洲精品成人精品456| 欧美日韩亚洲综合在线| 久久精品国产亚洲5555| 国产日产欧美一区二区视频| 色综合久久久久| 日韩av一区二区在线影视| 欧美精品一区二区三区高清aⅴ | 国产精品二区一区二区aⅴ污介绍| 成人av动漫网站| 午夜日韩在线观看| 国产亚洲欧洲997久久综合| 色又黄又爽网站www久久| 视频在线在亚洲| 国产视频不卡一区| 欧美日韩亚洲国产综合| 国产河南妇女毛片精品久久久 | 99国产精品久| 日韩在线卡一卡二| 亚洲国产经典视频| 69堂成人精品免费视频| 成人国产视频在线观看| 日韩成人免费在线| 亚洲女与黑人做爰| 久久亚洲春色中文字幕久久久| 在线影院国内精品| 国产精一品亚洲二区在线视频| 亚洲一区二区欧美激情| 国产蜜臀av在线一区二区三区| 欧美另类z0zxhd电影| 99综合影院在线| 韩国精品主播一区二区在线观看| 亚洲一区在线视频观看| 国产日韩亚洲欧美综合| 欧美xxxx在线观看| 在线播放91灌醉迷j高跟美女| 99在线精品一区二区三区| 国内成+人亚洲+欧美+综合在线| 一区二区三区高清| 中文字幕亚洲一区二区av在线 | 91精品国产综合久久精品| 99这里都是精品| 成人免费视频视频| 国产一区二区三区电影在线观看| 视频一区在线播放| 亚洲成在人线免费| 一区二区在线免费观看| 最新不卡av在线| 欧美极品美女视频| 国产三级一区二区三区| 精品88久久久久88久久久| 欧美一区二区网站| 日韩一区国产二区欧美三区| 欧美日韩国产一级| 欧美日韩一本到| 欧美人成免费网站| 欧美在线色视频| 欧美午夜片在线观看| 91搞黄在线观看| 欧美午夜精品理论片a级按摩| 色综合久久中文字幕综合网| 99久久综合精品| 99re亚洲国产精品| 欧美主播一区二区三区美女| 欧美在线制服丝袜| 9191久久久久久久久久久| 5858s免费视频成人| 欧美一区二区视频在线观看| 日韩精品一区二区三区三区免费| 日韩欧美一区二区不卡| 久久久久久久久蜜桃| 国产精品成人免费精品自在线观看 | 777欧美精品| 欧美精品 日韩| 精品国产乱码久久| 国产精品久久久久久久久免费樱桃 | 一级精品视频在线观看宜春院| 一区二区三区中文字幕精品精品 | 欧美午夜影院一区| 91精品国产综合久久久久久久久久 | 在线精品视频小说1| 欧美日韩一区小说| 91精品国产综合久久久蜜臀粉嫩| 精品久久久网站| 国产精品久久久久影院老司| 亚洲在线免费播放| 麻豆国产精品官网| av成人老司机| 欧美一区二区国产| 亚洲视频免费在线| 天堂久久久久va久久久久| 国产酒店精品激情| 欧美日韩久久久| 欧美国产精品一区二区三区| 亚洲午夜一区二区| 国产宾馆实践打屁股91| 欧美日韩一区不卡| 中文字幕制服丝袜成人av |