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