MySQL-基礎問題練習問題-ビュー(13)


データはこのコラムの最初のブログにあります
テーマまとめ
  • 14.1.必要に応じてテーブル
  • を作成
  • 14.2.トランザクションを開始し、テーブルに1行のデータを挿入し、
  • を終了します.
  • 14.3.クエリーの価格が100より大きい書名とタイプ名
  • を実装するビューを作成します.
  • 14.4.ビューを変更し、検索価格が90-120の間の書名と価格
  • を実現します.
  • 14.5.先ほど作成したビュー
  • を削除

    14.1.必要に応じてテーブルを作成
       Book ,    :
    bid   ,    
    bname    ,       ,   
    price    ,      10
    btypeID     ,    bookType  id  
    
      booktype (    ),    :
    id
    name
    
    #  :
    CREATE TABLE Book (
    	bid INT PRIMARY KEY,
    	bname VARCHAR ( 20 ) UNIQUE NOT NULL,
    	price FLOAT DEFAULT 10,
    	btypeId INT,
    FOREIGN KEY ( btypeId ),
    REFERENCES bookType ( id ));
    

    14.2.トランザクションをオープンし、テーブルに1行のデータを挿入して終了します.
    SET autocommit = 0;
    INSERT INTO book ( bid, bname, price, btypeId )
    VALUES
    	(
    	1,
    	'    ', 100,1)
    

    14.3.クエリーの価格が100より大きいブック名とタイプ名を実現するビューを作成します.
    CREATE VIEW myv1 AS SELECT
    bname,
    NAME 
    FROM
    	book b
    	JOIN bookType t ON b.btype = t.id 
    WHERE
    	price > 100;
    

    14.4.ビューを変更して、クエリー価格の90-120の間の本名と価格を実現します.
    CREATE 
    	OR REPLACE VIEW myv1 AS SELECT
    	bname,
    	price 
    FROM
    	book 
    WHERE
    	price BETWEEN 90 
    	AND 120;
    

    14.5.先ほど作成したビューを削除
    DROP VIEW myv1;