データベース システム概念 第 6 版 第 3 章 演習 11 および 12 の解答

3.11

答えを小文字にしてください:

#a.
SELECT `name`
FROM 学生 NATURAL JOIN は NATURAL JOIN コースを受講します
WHERE dept_name = 'Comp. 科学。

#b.
SELECT `ID`, `name`
FROM Student
EXCEPT
SELECT `ID`, `name`
FROM Student NATURAL JOIN は
WHERE `year` < 2009  を取得します

#c.
SELECT `部門名`, MAX(給与)
FROM インストラクター
GROUP BY 部門名

#d.
SELECT MAX(給与)
FROM
(SELECT `dept_name`, MAX(給与)
FROM インストラクター
GROUP BY dept_name)

3.12

ここに画像の説明を挿入します

#a.
INSERT INTO course
VALUES('CS-001', 'ウィークリーセミナー', 'Comp. Sci.', 0)

#b.
INSERT INTO セクション(`年`, 学期, sec_id)
VALUES('2009', '秋', 1)

#c.
INSERT INTO は、
SELECT ID、'CS-001'、1、'Fall'、'2009'、NULL
FROM Student
WHERE dept_name = 'Comp. を受け取ります。科学。

#d.
DELETE FROM は、
WHERE course_id = 'CS-001' AND sec_id = 1 AND semimester = 'Fall' AND `year` = 2009
AND ID IN  (学生WHERE `name` = 'Chavez')から
ID を選択します。

# e.
DELETE FROM は
WHERE course_id = 'CS-001'を取得します

DELETE FROM セクション
WHERE course_id = 'CS-001'

コース WHERE から削除
course_id = 'CS-001'

# テイクの course_id 外部コードがセクションに依存しているため、上記の順序は変更できません
# セクションの course_id 外部コードはコースに依存しています 順序を変更すると、外部コードの競合が発生します。

# f.
DELETE FROM は
WHERE course_id IN
(SELECT course_id
FROM course
WHERE LOWER(title) LIKE '%database%')  
—————————————
著作権表示: この記事は CSDN によって書かれています。 blogger 「_kirakira_」の原文は CC 4.0 BY-SA の著作権規約に準拠しておりますので、転載の際は原文リンクとこの文を添付してください。
元のリンク: https://blog.csdn.net/qq_43212582/article/details/105392877

おすすめ

転載: blog.csdn.net/m0_55315930/article/details/120425195