2013-12-24上課上機補充指令

張貼日期:Dec 24, 2013 6:11:52 AM

CREATE VIEW 檢視(表)名稱

AS

  SELECT 欄位

  FROM 表格

  WHERE 條件

CREATE VIEW 書籍價格檢視表

AS

  SELECT bookname, price

  FROM Books

  WHERE price > 150

SELECT *

FROM 書籍價格檢視表;

ALTER VIEW 書籍價格檢視表

AS

  SELECT bookname, price

  FROM Books

  WHERE price > 100

---- DROP VIEW 檢視(表)名稱;

DROP VIEW 書籍價格檢視表;

---- 建立預存程序"課程資料報表",並且執行預存程序。

CREATE PROCEDURE 書籍資料報表 

AS

BEGIN

    SELECT bookname, author, price

    FROM Books

END

EXECUTE 書籍資料報表;

ALTER PROCEDURE 書籍資料報表 

AS

BEGIN

    SELECT bookname, author, price

    FROM Books

    WHERE price > 150

END

DROP  PROC 書籍資料報表;

---- 建立參數為[薪水查詢]的預存程序,參數是薪水salary,可以顯示員工資料。

CREATE PROCEDURE 定價查詢

@價格 money

AS

BEGIN

    SELECT bookname, price

    FROM Books

    WHERE price > = @價格

END

EXECUTE 定價查詢 @價格=170

---- 在[BOB]資料庫的[Books]資料表建立名為[書籍管理]的觸發程序。

CREATE TRIGGER 書籍管理

ON Books

AFTER DELETE, UPDATE

AS 

    INSERT INTO Books_1

    SELECT * FROM Deleted

CREATE TABLE Books_1

(

id int NOT NULL,

bookname char(20) NOT NULL,

author char(10),

price int,

publisher char(25),

PRIMARY KEY (id)

);

DELETE FROM Books

WHERE bookname='三國演義';

DROP TRIGGER 書籍管理;

---- 建立索引:主要為加速查詢的動作

---- 在表格的schema中加PRIMARY KEY或UNIQUE的限制條件,則系統會自動產生對應索引

CREATE INDEX books_idx1

ON books(bookname);

DROP INDEX books_idx1 ON books;