乙個關於SQL查詢的資料庫課程作業

時間 2025-02-15 23:35:10

1樓:網友

這是乙個典型的學生選課資料庫,看英文就知道。

s:學生表(學號,姓名,年齡,班級)

c:課程表(課程號,課程名,學分,教師編號)

t:教師表(教師編號,姓名,年齡,辦公室)

sc:學生選課表(學號,課程號,分數)

理解的應該沒有什麼問題吧?

假設這位老師的姓名是「張林」(其實一般是不會用姓名來查詢學生的,而是用教師編號,因為可能有多個同名的老師,查出來的結果就會分不清是哪個張老師的學生了)答案:

select s#,sname from s where s# in

select s# from sc where c# in

select c# from t left join t on where in

select t# from t where tname= '張林' -指出張林老師的編號。

找出張教師所教的課程的課程號。

找出選了張老師課程的學生的學號。

根據學號找出姓名。

2.下面的題就直接用教師編號1001了,這裡的1001是char型別,如果你的是整型的話,就把引號去掉,select s#,sname from s where s# not in --這裡加個not就可。

select s# from sc where c# in

select c# from c where t#='1001' -找出張教師所教的課程的課程號。

找出選了張老師課程的學生的學號。

根據學號找出姓名。

3.學全了,就意味著,沒有張老師的課是他不選的,即所有都選了。

select s#,sname from s where

not exists //否定某學生選定。

select * from c where not exists //否定某學生選定。

select * from sc //某學生選張老師的課程。

where and c# in

select c# from c where t#='1001' -張老師的課程。

雙重否定等於肯定。

4.沒學生,就是說,選了,但沒有全選(這個你自己寫吧,很晚了,上面可能有筆誤,你稍作除錯吧!)

2樓:幻影魅

4張表每個欄位的意思說清楚啊。本來可以幫你寫的,可是我沒找到學號這個欄位。難道是s#

sql語言中,實現資料檢索的語句是

3樓:大野瘦子

一、檢索單個列來。

命令:源。select 列名 from 表名;

注意:語句將返回表中所有行,資料沒有過濾。

過濾將得出結果集的乙個子集),也沒有排序。

二、檢索多個列。

命令:select 列名1,列名2,……from 表名;

注意:在選擇多個列時,一定要在列名之間加上逗號,但是最後乙個列名後不加。

三、檢索所有列。

命令(也可以按照檢索多個列的方法把所有列名列出,等價於用 * 符號)select * from 表名;

4樓:知道小爺

sql語言中,實現資料檢索的語句是select語句,也稱作查詢語句。

基本語法:內select column_name,column_name from table_name;

操作演示:1、有資料表容user如下:

2、從user表只取出name列,可用如下語句:

select name from user;

3、篩選結果:

select * from user;

5、查詢結果:

5樓:網友

select 欄位名 from 表名 where 條件 limit 限制數量;

這個???

sql資料庫這三道題應該怎麼做?

6樓:小芹調

注意:小寫的字母為表的別命名,欄位大小寫沒有區分,你要是區分的話區分下,sql 查詢器裡面可以設定。

查詢訂單金額最高的客戶名、貨品名稱、購買數量、金額和下單時間。

select 客戶名 , 貨品名稱, 購買數量,max( 金額, 下單時間。

from customer c,product p, orders o

where and

2.查詢庫存量低於10的商品名稱。

select 貨品名稱。

from product p

where <10

3.假設訂單表orders已建立,為該表新增預設值約束,訂單日期為當前日期。

alter table orders alter column 訂單日期 datetime default getdate()

資料庫的習題

7樓:匿名使用者

答案肯定是d

啥是主碼呢。primary key是表中的乙個或多個欄位,它的值用於惟一地標識表中的某一條記錄。

請注意。惟一標識。就是每條記錄的主碼的值必須不同。

現在我們來看題目。如果是a。因為乙個訂單可以訂多種產品。這樣會導致訂單重複。不行。

b。一樣的道理。

舉個例子吧。

比如有3條記錄。

他們的訂單號,日期,客戶名稱,商品編碼,數量分別為:

001 20081010 周杰倫 000001 2001 20081010 周杰倫 000002 8002 20081010 周杰倫 000002 3這樣。頭2條記錄的訂單號相同。不能唯一區別。

a不行。頭2條記錄的訂單號and姓名相同。不能唯一區別。b不行。選d。

關於資料庫設計的問題,關於資料庫設計的一個問題

請問你的檔案表是以什麼作為主鍵的?一個關於資料庫設計方面的問題。10 有學生的id,姓名以及各科成績的分數字段跟所在地區的id,學校id,年紀id,班級id。這樣的話,資料怎樣設計才能記錄出一套試卷,能夠知道哪些地區,哪些學校,哪些學生參加了這場考試?1 a表 地區 學校 學生id 學生姓名 在一張...

關於資料庫設計的問題,關於資料庫設計的一個問題

把產品的多種包裝規格用這樣的格式存在資料庫裡 100g 250g 500g 1kg 5kg 符號是分割符號,你可以選擇別的符號 再在前臺顯示的時候這樣實現 包裝 rs 包裝 if 包裝 then str bz split 包裝,把 包裝 陣列化 response.write 這裡用的是下拉表單項主要...

關於sql資料庫的問題

沒有報錯嗎?改成 建議 最好在 rs.open 以前把 sql 列印出來,方法是 response.write sql 再用 pl sql 進行驗證,如果不行則是 sql 語句出錯了 rs riqi riqi 這條語句,你上面定義的變數是shouliriqi,應該是rs riqi shouliriq...