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

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

?? 54005.sql

?? Oracle Database 10g PL/SQL入門教程的全部例子
?? 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一区二区三区免费野_久草精品视频
欧美在线观看视频一区二区三区 | 色视频一区二区| 在线视频观看一区| 久久久.com| 亚洲一区二区四区蜜桃| 国产精品亚洲а∨天堂免在线| 欧洲一区在线电影| 国产精品免费久久| 精品在线一区二区| 欧美精品在线一区二区| 亚洲女性喷水在线观看一区| 国内外精品视频| 欧美日韩一区二区欧美激情| 综合av第一页| 国产二区国产一区在线观看| 日韩欧美精品在线视频| 五月激情综合色| 欧美午夜寂寞影院| 亚洲欧美另类在线| 97久久精品人人爽人人爽蜜臀| 亚洲精品一区二区三区精华液| 亚洲成av人片| 欧美日韩一区在线观看| 一区二区三区四区在线| 97aⅴ精品视频一二三区| 亚洲国产成人在线| 国产aⅴ综合色| 国产欧美va欧美不卡在线| 国产精品一区二区久久精品爱涩| 日韩欧美卡一卡二| 韩国v欧美v亚洲v日本v| 欧美精品一区二区三区在线| 免费在线成人网| 91精选在线观看| 麻豆国产精品一区二区三区| 欧美一区二区播放| 久久精品噜噜噜成人88aⅴ| 日韩欧美精品三级| 狠狠色狠狠色综合| 国产视频一区二区在线观看| 国产一区二区三区黄视频| 国产偷国产偷亚洲高清人白洁 | 极品瑜伽女神91| 亚洲欧美国产高清| 色欧美日韩亚洲| 亚洲一区二区三区免费视频| 欧美日本不卡视频| 蜜臀精品一区二区三区在线观看 | 亚洲一区二区三区中文字幕在线| 欧日韩精品视频| 丝袜亚洲另类丝袜在线| 精品第一国产综合精品aⅴ| 国产一区二区三区香蕉| 亚洲国产精品ⅴa在线观看| 一本在线高清不卡dvd| 亚洲一区二区偷拍精品| 日韩视频在线观看一区二区| 国产剧情一区二区三区| |精品福利一区二区三区| 欧美日韩一区不卡| 极品少妇xxxx偷拍精品少妇| 中文字幕二三区不卡| 欧美在线视频全部完| 美女网站在线免费欧美精品| 国产精品女人毛片| 69精品人人人人| 成人av综合在线| 亚洲成人777| 欧美国产日产图区| 欧美日韩和欧美的一区二区| 国产精品一二三在| 亚洲高清三级视频| 国产无一区二区| 欧美精品粉嫩高潮一区二区| 国产精品一区专区| 亚洲123区在线观看| 欧美极品美女视频| 91精品中文字幕一区二区三区| 国产成人福利片| 日韩精品成人一区二区三区| 国产精品久久久久久一区二区三区| 中文字幕亚洲区| 日韩欧美专区在线| 91成人在线精品| 粉嫩蜜臀av国产精品网站| 日韩高清在线观看| 亚洲精品免费视频| 国产视频亚洲色图| 欧美二区在线观看| 在线观看91视频| 不卡av电影在线播放| 精品一区中文字幕| 日韩高清电影一区| 亚洲在线视频一区| 亚洲欧洲国产日本综合| 欧美精品一区二区三区在线播放| 欧美性videosxxxxx| 成人福利视频在线| 高清国产一区二区三区| 精品在线播放免费| 蜜桃视频第一区免费观看| 亚洲一区二区综合| 亚洲欧美日韩在线| 亚洲视频一区二区在线| 中文字幕不卡在线播放| 国产日韩成人精品| 久久久久国产精品麻豆ai换脸| 欧美一区二区日韩一区二区| 欧美系列日韩一区| 欧美色成人综合| 欧美图片一区二区三区| 欧美在线小视频| 欧美性大战久久久| 欧美日韩一区高清| 欧美三级蜜桃2在线观看| 欧美色视频一区| 欧美日韩高清一区二区| 欧美日韩国产精品成人| 欧美日韩一区二区三区在线看| 欧美在线观看你懂的| 欧美在线短视频| 欧美日韩精品欧美日韩精品一综合| 在线免费观看视频一区| 欧美午夜理伦三级在线观看| 欧美视频中文字幕| 欧美一区二区三区性视频| 日韩欧美的一区| 久久久久久久久久久99999| 亚洲国产成人在线| 亚洲欧美日韩系列| 亚洲成a人在线观看| 91在线码无精品| 欧美精品亚洲二区| 日韩欧美一区二区在线视频| www欧美成人18+| 中文欧美字幕免费| 亚洲精选视频在线| 青青草97国产精品免费观看| 国产在线乱码一区二区三区| 风间由美性色一区二区三区| 色噜噜狠狠成人中文综合| 在线播放视频一区| 久久精子c满五个校花| 亚洲欧美日韩综合aⅴ视频| 亚洲一区免费视频| 久久99精品久久久久久国产越南 | 亚洲小说欧美激情另类| 日本女人一区二区三区| 国产精品996| 91国产免费观看| 精品久久久网站| 一区二区三区久久| 久久国产欧美日韩精品| 99精品在线观看视频| 欧美二区乱c少妇| 亚洲欧美中日韩| 免费看黄色91| 日本道色综合久久| 久久影院午夜片一区| 亚洲午夜激情网站| 国产98色在线|日韩| 欧美一区二区三区四区在线观看| 国产三级一区二区三区| 亚欧色一区w666天堂| 国产成人精品免费在线| 欧美日韩亚洲综合在线 | 亚洲精品中文字幕乱码三区| 美日韩黄色大片| 欧洲人成人精品| 国产午夜精品久久| 日本aⅴ免费视频一区二区三区| av电影在线观看一区| 久久综合色婷婷| 日韩精品免费专区| 色素色在线综合| 国产精品久久久久久久第一福利 | 日韩一级片网址| 亚洲精品免费看| 成人开心网精品视频| 日韩欧美一二三四区| 亚洲成a人v欧美综合天堂| 成人av影院在线| 国产午夜亚洲精品理论片色戒| 日韩精品免费视频人成| 欧美日韩一区成人| 亚洲激情一二三区| 91蜜桃传媒精品久久久一区二区| 国产日韩欧美制服另类| 国产在线一区观看| 精品国产免费人成电影在线观看四季 | 国产九九视频一区二区三区| 日韩亚洲欧美综合| 日韩中文字幕区一区有砖一区| 91免费在线看| 亚洲男同性恋视频| 色婷婷久久综合| 亚洲激情第一区| 欧美最猛黑人xxxxx猛交| 亚洲日本成人在线观看| 91在线观看成人|