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

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

?? 54005.sql

?? ORACLE DATABASE 10G PLSQL入門教程 源代碼
?? SQL
字號:
-- -------------------------------------------------
-- Filename: 54005.sql
--
-- Script file for PL/SQL 101 for Oracle 10g
-- Chapter 05
-- 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');

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);


-- Figure 5-1 
INSERT INTO plsql101_purchase VALUES 
     ('Small Widget', 'SH', sysdate,10);

INSERT INTO plsql101_purchase VALUES 
     ('Medium Wodget', 'SH', sysdate-14,15);
INSERT INTO plsql101_purchase VALUES 
     ('Round Snaphoo', 'SH', sysdate-7,25);
INSERT INTO plsql101_purchase VALUES 
     ('Chrome Phoobar', 'SH', sysdate+7,10);

-- Figure 5-2
-- Data cleanup from the screenshot before
DELETE FROM plsql101_purchase
WHERE  SALESPERSON = 'SH';

-- Start of actual screenshot code
SELECT product_name, product_price
FROM   plsql101_product;

SELECT product_name, ROUND(product_price, 0)
FROM   plsql101_product;


-- Figure 5-3
SELECT UPPER(product_name) FROM plsql101_product;
SELECT LOWER(product_name) FROM plsql101_product;
SELECT INITCAP(product_name) FROM plsql101_product;


-- Figure 5-4
UPDATE plsql101_product
SET    product_name = 'chrome phoobar'
WHERE  product_name = 'Chrome Phoobar';

SELECT * FROM plsql101_product
WHERE  UPPER(product_name) LIKE '%PHOOBAR%';


-- Figure 5-5
SELECT INITCAP(product_name), 
       product_price, 
       quantity_on_hand, 
       last_stock_date
FROM   plsql101_product
WHERE  UPPER(product_name) LIKE '%PHOOBAR%';


-- Figure 5-6
-- Data cleanup from prior screenshot
UPDATE plsql101_product
SET    product_name = 'Chrome Phoobar'
WHERE  product_name = 'chrome phoobar';

-- Preparation for upcoming screenshot
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');

-- Code for this screenshot
SELECT SUBSTR(item_id, 1, 2) MFGR_LOCATION,
       SUBSTR(item_id, 4, 3) ITEM_NUMBER,
       item_desc
FROM   plsql101_old_item
;


-- Figure 5-7
SELECT item_desc, 
       INSTR(item_desc, 
             ',', 
             1
             ) 
FROM   plsql101_old_item;


-- Figure 5-8
SELECT item_desc,
       SUBSTR(item_desc, 
              1, 
              INSTR(item_desc, 
                    ',', 
                    1
                    ) -1
              )
FROM   plsql101_old_item;


-- Figure 5-9
SELECT item_desc,
       SUBSTR(item_desc, 
              1, 
              INSTR(item_desc, 
                    ',', 
                    1
                    ) -1
              ) CATEGORY,
       SUBSTR(item_desc, 
              INSTR(item_desc, 
                    ',', 
                    1
                    ) +2,
              99
              ) ITEM_SIZE
FROM   plsql101_old_item;


-- Figure 5-10
SELECT 'Item  ' || 
       item_id ||
       ' is described as a ' ||
       item_desc ||
       '.'  "Item Description Sentence"
FROM   plsql101_old_item;


-- Figure 5-11
SELECT 'Item  ' || 
       RTRIM(item_id) ||
       ' is described as a ' ||
       RTRIM(item_desc) ||
       '.'  "Item Description Sentence"
FROM   plsql101_old_item;


-- Figure 5-12
-- The following code would be a good basis for a
-- quiz question asking the student to modify the code
-- to solve the space-padding problem of CHAR columns.
-- This code is NOT SHOWN IN THE BOOK.
SELECT 'The Item ID for a ' ||
       substr(ITEM_DESC,
              instr(ITEM_DESC,
                    ',',
                    1
                    ) +2,
              99
              ) ||
       ' ' ||
       substr(ITEM_DESC,
              1,
              instr(ITEM_DESC,
                    ',',
                    1
                    ) -1
              ) ||        
       ' is: ' ||
       ITEM_ID ||
       '.' "Item ID sentence"
from   PLSQL101_OLD_ITEM;

-- Corrected version:
-- This code is NOT SHOWN IN THE BOOK.
SELECT 'The Item ID for a ' ||
       rtrim(substr(ITEM_DESC,
                    instr(ITEM_DESC,
                          ',',
                          1
                          ) +2,
                    99
                    )
             ) ||
       ' ' ||
       substr(ITEM_DESC,
              1,
              instr(ITEM_DESC,
                    ',',
                    1
                    ) -1
              ) ||        
       ' is: ' ||
       rtrim(ITEM_ID) ||
       '.' "Item ID sentence"
from   PLSQL101_OLD_ITEM;


-- Figure 5-13
INSERT INTO plsql101_product VALUES 
     ('Square Zinculator', 45, 1, SYSDATE);

SELECT * FROM plsql101_product;

SELECT * FROM plsql101_product
WHERE  last_stock_date = '26-MAR-04';

SELECT * FROM plsql101_product
WHERE  TRUNC(last_stock_date) = '26-MAR-04';

-- 
DELETE FROM plsql101_product 
WHERE  product_name = 'Square Zinculator';

INSERT INTO plsql101_product VALUES 
     ('Square Zinculator', 45, 1, trunc(sysdate));

SELECT * FROM plsql101_product
WHERE  last_stock_date = '26-MAR-04';


-- Figure 5-13
SELECT ADD_MONTHS('28-NOV-05', 1) FROM DUAL;
SELECT ADD_MONTHS('29-NOV-05', 1) FROM DUAL;
SELECT ADD_MONTHS('30-NOV-05', 1) FROM DUAL;
SELECT ADD_MONTHS('31-DEC-05', -1) FROM DUAL;


-- Figure 5-14
-- Create new table first
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');

-- Now run the SELECT statement
SELECT first_name, 
       last_name,
       hire_date,
       LAST_DAY(hire_date)+1 INSURANCE_START_DATE
FROM   plsql101_person;


-- Figure 5-15
SELECT product_name,
       quantity_on_hand,
       last_stock_date,
       LAST_DAY(ADD_MONTHS(last_stock_date, 3))+1 RESTOCK_DATE
FROM   plsql101_product
WHERE  quantity_on_hand <= 100
ORDER BY product_name;


-- Figure 5-16
SELECT product_name, 
       TO_CHAR(product_price, '$9,999.00') "Price",
       quantity_on_hand,
       last_stock_date
FROM   plsql101_product;


-- Figure 5-17
SELECT product_name, 
       TO_CHAR(product_price, '$9,999.00') "Price",
       TO_CHAR(quantity_on_hand, '999,999') "On Hand",
       '  '|| TO_CHAR(last_stock_date, 'MON DD, YYYY') "Last Stocked"
FROM   plsql101_product;


-- Figure 5-18
SELECT product_name, 
       product_price,
       quantity_on_hand,
       TO_CHAR(last_stock_date, 'MM-DD-YYYY HH24:MI') "Last Stocked"
FROM   plsql101_product;

UPDATE plsql101_product
SET    last_stock_date = TO_DATE('December 31, 2005, 11:30 P.M.',
                                 'Month dd, YYYY, HH:MI P.M.')
WHERE  product_name LIKE '%Zinc%';

SELECT product_name, 
       product_price,
       quantity_on_hand,
       TO_CHAR(last_stock_date, 'MM-DD-YYYY HH24:MI') "Last Stocked"
FROM   plsql101_product;


-- Figure 5-19
SELECT DECODE(SUBSTR(item_id, 1, 2),
              'LA', 'Western',
              'NY', 'Eastern',
              '* Unknown *'
              )             "Region",
       SUBSTR(item_id, 4,3) "Item ID",
       item_desc
FROM   plsql101_old_item;



-- Figure 5-20
SELECT product_name,
       last_stock_date
FROM   plsql101_product;

SELECT product_name,
       NVL(last_stock_date, '01-JAN-2001') "Last Stocked"
FROM   plsql101_product;


-- Figure 5-21
SELECT product_name,
       NVL(last_stock_date, 'N/A') "Last Stocked"
FROM   plsql101_product;

SELECT product_name,
       NVL(TO_CHAR(last_stock_date), 'N/A') "Last Stocked"
FROM   plsql101_product;


-- Figure 5-22
SELECT * FROM plsql101_product;
-- This line will be ignored.  Oracle will not try to run it.
SELECT * FROM plsql101_purchase;


-- Figure 5-23
/*
This script is designed to show how multiple-line commenting works.
It is used in the PL/SQL 101 book by Oracle Press.
*/

SELECT * FROM plsql101_product; 

SELECT * FROM plsql101_purchase;


-- Figure 5-24
SELECT COUNT(1) FROM plsql101_product;

SELECT COUNT(product_name) FROM plsql101_product;

SELECT COUNT(last_stock_date) FROM plsql101_product;

SELECT COUNT(last_stock_date) / COUNT(product_name) "Populated Records"
FROM plsql101_product;


-- Figure 5-25
SELECT * FROM plsql101_purchase;

SELECT product_name, SUM(quantity) 
FROM   plsql101_purchase
GROUP BY product_name;


-- Figure 5-26
SELECT SUBSTR(product_name, 1, 15) "Product", 
       SUM(quantity) "Total Sold",
       AVG(quantity) "Average",
       COUNT(quantity) "Transactions",
       MIN(quantity) "Fewest",
       MAX(quantity) "Most"
FROM   plsql101_purchase
GROUP BY product_name;
desc 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线播放 | 制服丝袜国产精品| 91在线免费播放| 国产精品一区二区不卡| 久久99日本精品| 精品综合久久久久久8888| 日韩二区三区四区| 麻豆精品一二三| 国产精品资源在线观看| 国产精品99久久久久久似苏梦涵| 精品一区二区三区在线播放视频| 美女久久久精品| 国产精品一区二区久激情瑜伽| 国产麻豆午夜三级精品| av激情综合网| 99精品视频免费在线观看| 成人午夜精品在线| 91在线免费看| 欧美日韩国产精选| 精品成人一区二区三区四区| 亚洲精品一线二线三线无人区| 国产亚洲精品福利| 中文字幕日韩欧美一区二区三区| 亚洲精品视频在线观看网站| 香蕉久久一区二区不卡无毒影院| 老司机午夜精品99久久| 国产精品一线二线三线| 97久久精品人人做人人爽| 欧美性猛交xxxx乱大交退制版| 日韩视频免费观看高清在线视频| 国产日韩欧美a| 亚洲精品伦理在线| 久久99国内精品| 91小视频在线观看| 欧美一级在线视频| 亚洲人成在线观看一区二区| 舔着乳尖日韩一区| 成人午夜看片网址| 日韩一二在线观看| 一区二区视频在线| 国产高清久久久| 欧美高清hd18日本| 亚洲日本一区二区三区| 久久99精品一区二区三区| 色先锋aa成人| 国产目拍亚洲精品99久久精品| 一区二区三区精品视频在线| 精品一区二区三区欧美| 欧洲av在线精品| 国产日韩在线不卡| 老司机午夜精品| 欧美性色黄大片| 国产精品青草综合久久久久99| 麻豆精品久久精品色综合| 色婷婷久久久久swag精品| 久久蜜桃av一区二区天堂| 性做久久久久久免费观看| 成人黄色小视频| 久久天天做天天爱综合色| 婷婷综合久久一区二区三区| 99精品视频一区二区| 国产精品午夜在线观看| 狠狠网亚洲精品| 日韩欧美国产综合一区| 视频一区免费在线观看| 91国偷自产一区二区开放时间| 日本一区二区不卡视频| 国内精品不卡在线| 日韩亚洲电影在线| 美国一区二区三区在线播放| 91麻豆精品国产自产在线观看一区| 亚洲视频一二区| 91影视在线播放| 亚洲色图20p| 91网站黄www| 亚洲人妖av一区二区| 91视频一区二区三区| 中文字幕五月欧美| 色狠狠桃花综合| 亚洲韩国一区二区三区| 欧美老女人在线| 日精品一区二区| 日韩精品一区二区三区视频 | 色94色欧美sute亚洲线路一久| 国产精品网站在线播放| 不卡一区中文字幕| 亚洲人成亚洲人成在线观看图片| av电影一区二区| 亚洲一区二区三区爽爽爽爽爽| 日本高清不卡一区| 石原莉奈在线亚洲三区| 91精品国产综合久久精品| 精品一区二区三区免费| 国产欧美日韩一区二区三区在线观看| 国产乱理伦片在线观看夜一区| 中文字幕av一区二区三区免费看| av福利精品导航| 天天av天天翘天天综合网色鬼国产| 欧美人妖巨大在线| 国产一区在线不卡| 亚洲视频免费在线| 欧美日本高清视频在线观看| 精品亚洲免费视频| 国产精品初高中害羞小美女文| 欧美最猛性xxxxx直播| 免费三级欧美电影| 国产精品久久久久久妇女6080| 91搞黄在线观看| 精品一区二区在线免费观看| 国产精品免费视频网站| 717成人午夜免费福利电影| 国产激情偷乱视频一区二区三区| 亚洲三级在线播放| 日韩午夜激情视频| 91亚洲午夜精品久久久久久| 日产国产高清一区二区三区| 国产精品视频线看| 欧美一卡二卡三卡四卡| 99国产精品久久久| 精品亚洲porn| 亚洲综合一区在线| 国产精品毛片大码女人| 日韩欧美视频一区| 欧美一级在线观看| 欧美午夜视频网站| 不卡av免费在线观看| 美女国产一区二区| 午夜精品久久久久久| 中文字幕一区二区三区不卡| 日韩欧美激情在线| 777午夜精品免费视频| 91日韩在线专区| 国产不卡一区视频| 六月丁香婷婷久久| 日本欧美一区二区三区| 一区二区三区在线播放| 中文字幕一区日韩精品欧美| 久久久噜噜噜久久人人看| 日韩女优毛片在线| 欧美精品乱码久久久久久按摩| 色综合久久六月婷婷中文字幕| 国产伦精品一区二区三区在线观看| 五月天激情综合| 亚洲va韩国va欧美va| 亚洲自拍偷拍综合| 亚洲码国产岛国毛片在线| 国产精品乱子久久久久| 国产日韩欧美一区二区三区乱码 | www国产成人| 日韩精品一区二区三区三区免费 | 成人福利视频在线| 粉嫩在线一区二区三区视频| 精品一区二区三区久久久| 久久精品国产免费看久久精品| 青青草国产精品97视觉盛宴| 亚洲成在人线在线播放| 亚洲成av人片观看| 亚洲成av人片在线| 日本强好片久久久久久aaa| 麻豆国产欧美日韩综合精品二区| 日韩国产欧美在线播放| 久久av资源网| 国产成人在线免费| a4yy欧美一区二区三区| 99久久精品国产麻豆演员表| 91蜜桃网址入口| 欧美日韩国产综合视频在线观看| 欧美日韩在线不卡| 精品国产免费视频| 中文字幕欧美国产| 亚洲男人的天堂一区二区| 亚洲线精品一区二区三区八戒| 日韩在线观看一区二区| 国内成+人亚洲+欧美+综合在线| 国产精品亚洲专一区二区三区| 大陆成人av片| 欧美日韩精品专区| 欧美一区二区三区免费大片| 精品国产乱码久久久久久浪潮| 亚洲国产精品激情在线观看| 亚洲综合一区二区三区| 国产传媒欧美日韩成人| 色综合色狠狠天天综合色| 在线91免费看| 国产精品另类一区| 午夜欧美视频在线观看| 国产一区不卡精品| 欧美在线|欧美| 欧美sm美女调教| 亚洲三级久久久| 精品亚洲aⅴ乱码一区二区三区| k8久久久一区二区三区| 欧美一区二区精美| 亚洲欧美国产三级| 黑人巨大精品欧美黑白配亚洲| 91欧美一区二区| 久久女同性恋中文字幕| 亚洲一区二区三区四区五区中文| 国产专区综合网| 在线电影欧美成精品|