已知三張表結構如下:學生(學號,姓名,年齡,性別) 選修(學號,課程號,成績) 課程(課程號,課程名
題目:
已知三張表結構如下:學生(學號,姓名,年齡,性別) 選修(學號,課程號,成績) 課程(課程號,課程名
已知三張表結構如下:
學生(學號,姓名,年齡,性別)
選修(學號,課程號,成績)
課程(課程號,課程名稱,教師名,學時數);
用關係代數完成:
(1)\x05檢索選課了課程號k1和k5的學生學號;
(2)\x05檢索年齡大於23的男生的學號學號和姓名;
用SQL命令回答一下問題;
(3)\x05創建學生表,其中學號爲主碼,姓名不許取空值;
(4)\x05檢索選課程名爲「C語言」的學生學號和姓名
(5)\x05查詢姓張的所有學生的自然情況
(6)\x05查詢:「資料庫系統」課程的平均成績
(7)\x05將008號課程的授課教師改成「宋楠」
(8)\x05刪除「數據結構」課程的所有信息
解答:
1.π學號(δ課程號=k1,課程號=k5(選修))
2.π學號,姓名(δ年齡>23(δ性別='男'(學生))
3.create table 學生(學號 char(6)primary key,姓名 char(6)not null,年齡 int,性別 char(2))
4.select 學號,姓名 from 學生 where 學號 in(select 學號 from 選修 where 課程號 in(select 課程號 from 課程表 where 課程名='C語言')
5.select * from 學生 a,選修 b,課程 c where a.姓名 like 』張%' and a.學號=b.學號 and b.課程號=c.課程號
6. select avg( 成績) from 選修 where 課程號=(select 課程號 from 課程 where 課程名='資料庫系統')
7.update 課程 set 教師名='宋楠' where 課程號='008'
8.delete from 選修 where 課程號 in(select 課程號 from 課程 where 課程名='數據結構')
delete from 課程 where 課程名='數據結構'
添加新評論