成績表和課程表是什麼關系
❶ 某學校教學管理資料庫jxgl.dbc中有三個表:學生表,課程表和成績表,內容如下: 學生表:
(1)創建學生表、課程表和成績表。具體要求:學生表中學號為主索引,出生日期默認值為1988-09-01;課程表中課程號為主索引,學分不能為空;成績表中學號是外索引與學生表建立關系,課程號是外索引與課程表建立關系,成績的要求是在0-100之間。
createtable 學生表
(學號intnotnullprimarykey,
姓名varchar(30)notnull,
性別varchar(4)notnull,
出生日期datetimenotnulldefault 1988-09-01
)
go
createtable 課程表
(課程號char(6)notnullprimarykey,
課程名varchar(30)notnull,
學分char(10)notnull
)
go
createtable 成績表
(學號 學生表(學號),
課程號char(6) 課程表(課程號),
成績 tinyintconstraint 成績_ckcheck (成績>=0 and 成績<=100 )
)
(2)通過insert into命令向各表中輸入記錄(按照所給表的內容)
insert into 學生表values (10001,'張娟娟','女','1987-09-01')
insert into 學生表values (10002,'李斌','男','1988-03-01')
insert into 學生表values (10003,'王亮晶','女','1986-05-04')
insert into 學生表values (10004,'成果果','女')
insert into 課程表values ('K01','VFP程序設計','3.5')
insert into 課程表values ('K02','計算機文化基礎','2')
insert into 成績表values (10001,'K01 ','85')
insert into 成績表values (10001,'K02 ','90')
insert into 成績表values (10002,'K01 ','88')
insert into 成績表values (10002,'K02 ','92')
insert into 成績表values (10003,'K01 ','90')
insert into 成績表values (10003,'K02 ','91')
insert into 成績表values (10004,'K01 ','76')
insert into 成績表values (10004,'K02 ','87')
(3)查詢「VFP程序設計」課程的學號和成績並按降序輸出。
select 課程表.課程名,成績表.學號,成績表.成績from 成績表
join 課程表on 成績表.課程號=課程表.課程號
where 課程表.課程名='VFP程序設計'
orderby 成績表.成績desc
(4)查詢「成果果」的學號和成績。
select 學生表.姓名,成績表.學號,成績表.成績from 成績表
join 學生表on 成績表.學號=學生表.學號
where 學生表.姓名='成果果'
(5)查詢「張娟娟」的學號和出生日期。
select 學號,姓名,出生日期from 學生表where 姓名='張娟娟'
(6)查詢課程號為「K01」的成績。
select 課程號,成績from 成績表where 課程號='K01'
(7)查詢「王亮晶」的「計算機文化基礎」成績。
select 學生表.姓名,課程表.課程名,成績表.成績from 成績表
join 課程表on 成績表.課程號=課程表.課程號
join 學生表on 學生表.學號=成績表.學號
where 課程表.課程名='計算機文化基礎'and 學生表.姓名='王亮晶'
❷ 主鍵和外鍵約束的問題。有三個表,成績表,課程表和成績表。外鍵是某個表的主鍵嗎。
你這里的課程編號就是課程號吧。
學號是學生表的主鍵、課程編號是課程表的主鍵回、學號答和課程號是成績表的主鍵,學號是成績表的外鍵,課程號是成績表的外鍵。
學號是成績表的外鍵,成績表的學號的有效取值是學生表裡的學號決定的,而外鍵通常是另外一個表的主鍵,課程號以此類推即可。
❸ 對於給定的數據表(教師表,學生表,課程表,成績表),如何設置他們
在資料庫工具選項來卡的源關系窗口中創建關系。
在設計選項卡中出現顯示表窗口,雙擊教師表,學生表,課程表和成績表,將它們添加到關系窗口中;
選擇任意兩個欄位,出現編輯關系窗口,即可設置他們之間的關系。
關系類型有一對一,一對多和多對多。
學生表和成績表是一對多
教師表和學生表是多對多
課程表和學生表是一對多
以上答案僅供參考
❹ 使用SQI語句創建三張表(學生表,課程表和成績表)欄位分別是(學號,姓名,年齡,性別,系部,課程號
1、select 姓名 from 學生表 where 系別 = '計算機系'; 2、select 學號 from 學生選課專表 where 成績 < 60 ; 3、select 學號,成績 from 學生選課表 where 課程屬號=1; 4、select 學生表.姓名,學生選課表.課程號,學生選課表.成績 from 學生表,學生選課表 where 學生表.學號 = 學生選課表.學號; 5、select 姓名,年齡,性別 from 學生表 where 年齡 > (select 年齡 from 學生表 where name = '李明');
❺ 資料庫多表查詢,學生表,課程表,成績表
直接將三表關聯查詢就可以了
select b.姓名,c.課程,a.成績
from 成績表 a,學生表 b,課程表 c
where a.學生學號 = b.學號 and a.課程編號 = c.編號 and a.成績 < 60
❻ 為課程表和學生成績表設計資料庫應用程序
這點是創建表,還是設計什麼?說清楚點!才能幫你噢!
❼ 根據學生表和課程表與成績登記表的關系來做一個成績登記表用SQL環境下完成。
--1.
createtablescs
(snointnotnull,
cnointnotnull,
scoreint)
--2.
altertablescsadddtdatetime;
--3
altertablescsaddconstraintpk-scprimarykey(sno,cno);
❽ 已知三個關系模式(學生表,課程表,成績表)用SQL語句實現以下內容
CREATE TABLE 選課表
(學號 CHAR(8) REFERENCES 學生表(學號),
課程編號 CHAR(6) REFERENCES 課程表(課程編號),
成績 smallint)
GO
INSERT INTO 學生表 VALUES('20100101','李丹','女','1993-6-6','管理系')
GO
SELECT 學號,姓名,所在系
FROM 學生表
GO
SELECT 學生表.學號,姓名
FROM 學生表 JOIN 選課表 ON 學生表.學號=選課表.學號
WHERE 課程編號='A01-02'
GO
SELECT *
FROM 學生表
WHERE 姓名 LIKE '[趙李張]%'
GO
SELECT 課程名稱,COUNT(*) AS 選修總人數
INTO 修課統計
FROM 課程表 JOIN 選課表 ON 課程表.課程編號=選課表.課程編號
GROUP BY 課程名稱
❾ SQL命令 「學生」資料庫中有 「學生表」、「課程表」和 「成績表」。 「學生表」中包含學號、姓名
1、首先在電腦上打開資料庫軟體。然後附加有學生表和成績表的資料庫。
❿ 在「成績表」、「學生表」和「課程表」中,找出「課程編號」為「001」的課程成績在[80,90]之間的學生的姓
「成績表」、「學生表」和「課程表」 這三個表是什麼關系