【正文】
L,單價Float生產商Varchar30(2)創(chuàng)建“倉庫”表,表結構如表2: 表2 倉庫表列名數據類型長度是否允許為空值說明倉庫編號Char3NOT NUL主鍵倉庫地址Varchar20NOT NULL(3)創(chuàng)建“庫存情況”表,表結構如表3: 表3 庫存情況表列名數據類型長度是否允許為空值說明倉庫編號Char3NOT NULL主鍵商品編號Char6NOT NUL主鍵數量int(1)USE倉庫庫存GOCREATE TABLE 商品 建立“商品”表、“倉庫”表和“庫存情況”表三表之間的關系圖。3.數據庫查詢. 試用SQL的查詢語句實現下列查詢:(1)統(tǒng)計有學生選修的課程門數。答:SELECT AVG(年齡) FROM 學生,選課 WHERE = and 課程號=’C004’(3)求學分為3的每門課程的學生平均成績。要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列。答:SELECT 姓名 FROM 學生WHERE 學生號(SELECT 學生號FROM 學生WHERE 姓名=39。) and 年齡(SELECT 年齡FROM 學生WHERE 姓名=39。)(6)檢索姓名以王打頭的所有學生的姓名和年齡。答:SELECT 學生號,課程號 FROM 選課 WHERE 成績 IS NULL(8)求年齡大于女同學平均年齡的男學生姓名和年齡。答:SELECT 姓名,年齡 FROM 學生WHERE 性別=’男’ and 年齡 all (SELECT 年齡 FROM 學生WHERE 性別=’女’) (10)檢索所有比王明年齡大的學生姓名、年齡和性別。答:SELECT 學生號 FROM 選課WHERE 課程號=’C001’ and 成績=(SELECT MAX(成績) FROM選課 WHERE課程號=’C001’)(12)檢索學生姓名及其所選修課程的課程號和成績。答:SELECT 學生號,SUM(成績) FROM 選課WHERE 成績=60GROUP BY學生號HAVING COUNT(*)=2ORDER BY SUM(成績) DESC