資料庫中課程表怎麼表示
Ⅰ 學生—課程"資料庫中包含學生表,課程表,學生選課表3個表,分別是:
您好,您這樣:
--1
select Sname,Sage from Student where Sage<(select Sage from Student where Sno='某一學生') and Sdept='數學系'
--2
select Sname from Student where Sno in (select Sno from SC)
--3
select Sname from Student where Sno in (select Sno from SC group by Sno having count(*)=(select count(*) from Course ))
Ⅱ 學生—課程」資料庫中包含學生表、課程表、學生選課表3個表
看一下。等下寫寫。內
1.
select sno, ssex from student where
sname like '王%'
2.
select sname from student where
sname not like '劉容%'
3.
select sname from student where
sage <20
4.
select sage from student order by sage asc
5. select count(*) from student where sno in (
select sno from sc)
Ⅲ 對於教學資料庫的3個基表(S表示學生表,C表示課程表,SC表示學生選課表,假設基表中
1.create table S
(SNO char(10) primary key,
SNAME varchar(20),
AGE int,
SEX char(2)default '男')
2.SELECT CNO,CNAME FROM C WHERE TEACHER='LI'
3.insert into C values('C01','高等數學','LI')
4.SELECT SNO,SNAME FROM S WHERE AGE>21 AND SEX='男'
5.select CNAME,TEACHER FROM C INNER JOIN SC ON C.CNO=SC.CNO WHERE SC.SNO='S1'
6.SELECT SNAME FROM S
WHERE SEX='男' and SNO in(select SNO from SC inner join
C on SC.CNO=C.CNO WHERE C.TEACHER='LI')
7.select CNO,CNAME FROM C
WHERE CNO in(select CNO from SC inner join
S on SC.SNO=S.SNO WHERE S.SNAME='WANG')
8.SELECT CNO 課程號,SEX 性別,count(*) 總人數,AVG(GRADE) 平均成績 FROM SC INNER JOIN
S ON SC.SNO=S.SNO group by CNO,SEX
9.select SNAME,SNO from S
where SNO in (select SNO FROM SC group by SNO having count(SNO)>=2)
Ⅳ 教學管理」資料庫中有學生表、課程表和選課表,如何創建資料庫反應三張表之間的聯系
關於反映這三張表中數據之間的聯系,提供三方面信息以供參考:版
1、表關系分析:學生權表與課程表是多對多的關系,建立一張關聯表也就是選課表來將學生表與程表產生關聯。
2、資料庫表分析:學生表包括學生相關信息,課程表包括課程相關信息,選課表放其他兩張表的各一個欄位(可以維護唯一性,比如說主鍵)。
3、實體分析:包含學生和課程兩個實體,在每個實體中加入另外一個實體的集合。
Ⅳ 在資料庫中存儲學生一周的課程表,資料庫如何設計
您好,可以這樣設計
資料庫需要設計一天的8節課 8個欄位 分別存 8節課 主鍵設置成星期 然後還有班級欄位,班級欄位可以做關聯欄位;
舉例
----------------------
星期(主鍵) 1節 2節 3節 4節 5節 6節 7節 8節 班級
星期三 物理 數學 體育 語文 英語 計算機 物理 生物 一班
星期四 物理 數學 體育 語文 英語 計算機 物理 生物 三班
根據前台選擇後台對應查詢,比如選擇一班,會根據今天的星期做判斷主鍵值,然後在根據查詢條件班級。就會把一般今天的所有8節課程列出來。
Ⅵ 怎樣把資料庫中的內容顯示到網頁的表格中 如顯示課程表
如果是只顯示你可以不必寫代碼,直接用一個GridView控制項,把你設置好的數據源直接給GridView就可以顯示了。
如果是再加一些增刪改可能就得加一些代碼或者是sql語句了。
希望我的回答可以幫到你。
Ⅶ SQL資料庫中創建學生情況表(學號,姓名,身份證,性別,專業,住址)課程表(課程編號,課程名稱,學
create table 學生情況表(學號 char(9) primary key,姓名 char(20),身份證 char(20),性別 char(2),專業 char(20),住址 char(100))
create table 課程表(課程編號版 char(10) primary key,課程名稱 char(20),學分 int)
create table 選修情況表權(學號 char(9),課程編號 char(10),成績 decimal(18,6),primary key(學號,課程編號))
Ⅷ 資料庫中包含學生表、課程表、學生選課表3個表,分別是什麼
1、SELECT 課程號, 課程名, 課程學分
FROM 課程 WHERE 課程號 IN(SELECT 課程號
FROM 選課
GROUP BY 課程號
HAVING COUNT(學生號) BETWEEN 2 AND 4 )
2、SELECT MAX(成績) - MIN(成績) AS 分數之差
FROM 選課
倘若要每門課程相差
SELECT 課程, MAX(成績) - MIN(成績) AS 分數之差
FROM 選課
GROUP BY 課程
Ⅸ 給定資料庫中,包括「學生表」,「課程表」,「選課表」等三個數據表,表結構如下: 學生表:學號(C,6),姓
用LINQ(語言集成查詢)完成你說的這些任務很方便,具體的細節問題還得你自己做。下面舉出兩個例子供你參考,這兩個例子用數組代替資料庫,對資料庫也可用同樣的方法。
例1,用bool值作關鍵字區分兩組的結果,注意group子句中的表達式產生的結果。
public class Student
{
public string Name { get; set; }
public int ID { get; set; }
public List<int> Scores;
}
public static List<Student> GetStudents()
{
//實例化數據源,注意各成員內部成績序列的初始化
List<Student> students = new List<Student>
{
new Student {Name="張勇", ID=1, Scores= new List<int> {97, 72, 81, 60}},
new Student {Name="王磊", ID=2 Scores= new List<int> {75, 84, 91, 39}},
new Student {Name="孫敏", ID=3, Scores= new List<int> {88, 94, 65, 85}},
new Student {Name="劉曉", ID=4, Scores= new List<int> {97, 89, 85, 82}},
new Student {Name="揚帆", ID=5, Scores= new List<int> {35, 72, 91, 70}}
};
return students;
}
static void Main()
{
List<Student> students = GetStudents();
//用true或false分組,查詢變數是IEnumerable<IGrouping<bool, Student>>類型
var booleanGroupQuery = from student in students
group student by student.Scores.Average() >= 80;
foreach (var studentGroup in booleanGroupQuery)
{
Console.WriteLine(studentGroup.Key == true ? "平均分高於80" : "平均分低於80");
foreach (var student in studentGroup)
Console.WriteLine("{0,4} {1} {2}", student.ID, student.Name, student.Scores.Average());
}
}
輸出:
平均分低於80
1 張勇 77.5
2 王磊 72.25
5 揚帆 67
平均分高於80
3 孫敏 83
4 劉曉 88.25
例2,查詢人名先排序再分組,可以用姓作為分組關鍵字。
string[] Name = {"張明","劉新","王宏","劉洋","張媛","張寶","王金貴","劉東","王凱","劉芳"};
var sortedGroups = from name in Name
orderby name
group name by name[0] into newGroup
select newGroup;
foreach (var nameGroup in sortedGroups)
{
Console.WriteLine(nameGroup.Key);
foreach (var name in nameGroup)
Console.WriteLine(" "+name);
}
輸出:
劉
劉東 劉芳 劉新 劉洋
王
王宏 王金貴 王凱
張
張寶 張明 張媛
輸出結果按姓分類,組內排序。
《C#編程指南》(清華大學出版社2011年1月出版,可網購)第5章和第17章專門討論LINQ查詢更新資料庫。
Ⅹ 資料庫中建立學生表課程表選課表及其聯系
以 access 為例,建立數據表如下:
1、學生表