⑴ 關於學生,課程,選課三張表的sql查詢
select 選課.學號,姓名,AVG(成績)'平均分',COUNT(選課.課程號)'選課門數' from 學生,課程,選課 where 學生.學號=選課.學號 and 課程.課程號=選課.課程號 group by 選課.學號,姓名 HAVING COUNT(選課.課程號)>4 ORDER BY AVG(成績) DESC
--------------------------------------
CREATE VIEW 查詢 AS
select top 100 選課.學號,姓名,AVG(成績)'平均分',COUNT(選課.課程號)'選課門數' from 學生,課程,選課 where 學生.學號=選課.學號 and 課程.課程號=選課.課程號 group by 選課.學號,姓名 HAVING COUNT(選課.課程號)>4 ORDER BY AVG(成績) DESC
其中DESC是降序排列,ASC是升序排列,默認是升序
ORDER BY AVG(成績)也可以寫成ORDER BY 平均分,因為已經指定了別名
「CREATE VIEW 查詢」中的「查詢」是新表名, 如果有「ORDER BY AVG(成績) DESC 」這句,則須有「top」,否則出錯「除非同時指定了 TOP,否則 ORDER BY 子句在視圖、內嵌函數、派生表和子查詢中無效。」
⑵ 資料庫sql 的課程設計怎麼做,要借哪些書看,求大神指教
IT行業,資料庫確實是一門相當重要的課程。但是在大學裡面,對待資料庫原理及應用這么課程以及其課程設計的重視程度就相差很大了,各個學校要求也不一樣。如果是要學好,那確實要下工夫;如果只是完成課程設計,交差了事,其實相當簡單。
既然是課程設計,也算是個小小的項目,既然是項目,也就離不開需求分析、資料庫設計、部署實現等環節。當然,這個小小的項目只需要前面的部分:需求和資料庫設計,資料庫設計是重點。
需求分析就不用多說,和所有其他項目一樣,無非就是用戶需求,功能需求,系統需求等,找任何一本關於需求分析的書都是可以,除了那些個空話之外,更多的是要根據設計需要進行分析。
資料庫設計就比較復雜一點,首先得把資料庫原理搞清楚,比如:符合什麼樣的範式,怎麼畫ER圖,如何理解用例圖。在設計資料庫之前,有一系列的分析要做:面向對象分析,用例分析,類和對象分析等等。分析到位是資料庫設計成功的重要保障。分析完成之後才是設計,比如:邏輯結構設計,關系模式設計,存取方法設計,存儲結構設計,數據完整性設計,參考完整性設計,Check約束,Default約束,觸發器設計,視圖設計,存儲過程設計,許可權設計等。這些都完成了,最後一步才是寫SQL代碼實現這些設計,創建資料庫及相關的數據表,關聯,視圖,觸發器,存儲過程等一些列的看得見的資料庫參數。
上面說的比較理論,也比較籠統。我想我可以用一個簡單例子告訴你我要表達的意思。例子很簡單,其中很多地方都不是太好,不過或許可以給你一個直觀的思路。
資料庫應用課程設計報告書
網上超市管理系統
成 績:
學 號:
姓 名:
指導教師:
20 年 月 日
目錄
任務書......................................... (3)
1. 需求調查、分析................................. (4)
1.1.企業介紹.................................... (4)
1.2.需求調查及分析.............................. (5)
2. 面向對象分析和設計............................. (7)
2.1. 用例分析 (7)
2.2.類和對象設計 (12)
3. 邏輯結構設計.................................. (15)
3.1. 類和對象向關系模式轉換............................................ (15)
3.2. 關系模式優化 (16)
4. 資料庫物理結構設計............................ (16)
4.1. 存取方法設計 (16)
4.2. 存儲結構設計 (17)
5. 資料庫完整性設計.............................. (17)
5.1. 主鍵及唯一性索引 (17)
5.2. 參照完整性設計 (18)
5.3. Check約束 (18)
5.4. Default約束 (18)
5.5. 觸發器設計 (19)
6. 資料庫視圖設計................................ (19)
7. 資料庫存儲過程設計............................ (20)
8. 許可權設計...................................... (20)
9. 總結.......................................... (21)
⑶ SQL班級課程信息模塊
哪個模塊啊?在哪寫呢?
不過從樓上的答案中我看出個大概吧。
就是要三個表,學生、課程、成績
首先說,每個表都要建一個主鍵。如今的主流是用guid編碼建主鍵,也就是資料庫中的uniqueidentifier類型。
學生表
create table Student
(
Spk uniqueidentifier PRIMARY key,--主鍵(唯一標識)
Sno varchar(10), --學號
Sname nvarchar(50), --姓名
Ssex bit,--性別
Sage tinyint,--年齡
Sdept varchar(10))--班級
go
課程表
create table Course--課程
(
Cpk uniqueidentifier PRIMARY key,--主鍵Cno varchar(10), --課程編號
Cname nvarchar(200), --名稱
Cpno varchar(10)) --任課老師編號(姓名也可,但注意類型建議改為nvarchar(50)
)
go
create table SC
(
SCpk uniqueidentifier PRIMARY key,--主鍵Spk uniqueidentifier,--學生表主鍵
Cpk uniqueidentifier,--課程主鍵
Grade int--成績)
go
關聯方式很明顯了,
例如要查詢學號為A001的學生成績,代碼如下:
select Grade from SC,Student,Course where SC.Spk=Student.Spk and SC.Cpk=Course.Cpk
⑷ 學習SQL課程需要什麼基礎我是長春大學大四的學生,學習這個課程後對找工作有沒有幫助呢
學習這個課程是不需要什麼什麼基礎的,因為他都是零基礎開始學習的,如果你想往資料庫方面發展的話,建議你最好先學習SQL這個課程,因為這個是你從事資料庫方面工作最基礎的,大四現在找工作都很不容易,還是充好電,再去找工作吧。給你介紹一個不錯的IT培訓學校,長春方聯,有時間你去看看,對你也許會有意想不到的收獲。那裡的老師可以給你具體介紹一下的。
⑸ 哪裡可以找到SQL資料庫視頻課程
東南大學SQL資料庫基礎
全42講 主講-辛研
鏈接:https://pan..com/s/1D5Nmns5uQUaNSDV_8yFjsw
提取碼:3je4
東南大學SQL資料庫基礎 全42講 主講-辛研 網路網盤
⑹ sql資料庫設計題
1.select 學號,姓名 from 學生 where 班級='軟體041'
2.select * from 課程 where 課程名稱 like '%語言%'
3.select 學生.學號,姓名,班級 from 學生 where 學號 in(
select top 5 學號 from 選課 where 課程號 in(
select 課程號 from 課程 where 課程名稱='C語言'
) order by 成績 desc
)
4.select 班級,count(1) 學生人數 from 學生 group by 班級
5.select 學號 from 選課 where 課程號=(
select 課程號 from 課程 where 課程名稱='計算機應用基礎'
) 成績>(select 成績 from 選課 where 學號=(select 學號 from 學生 where 姓名='張三') and 課程號=(
select 課程號 from 課程 where 課程名稱='計算機應用基礎'
)
)
⑺ SQL資料庫查詢課程表中課時在30~60之間(含這2個值)所有的記錄
select * from tb_test where 課時 between 30 and 60
或者
select * from tb_test where 課時 >= 30 and 課時 <= 60