學生成績數據表
① 使用mysql 一個資料庫中有倆個表: student(學生表) 和score(成績表)
-------第一步,求總成績(我把總成績放在一個視圖里了)
create
view
tg
as
select
學號,sum(成績)
t
from
成績表
group
by
學號
-------第二步專,將總成績導入到學生表屬(先運行上面代碼)
update
學生表
set
總分=
tg.t
from
學生表,tg
where
學生表.學號=
tg.學號
------第三步,排名次
select
學號,姓名,總分,isnull((select
sum(1)
from
學生表
where
總分>A.總分),0)+1
名次
from
學生表
as
A
order
by
(select
sum(1)
from
學生表
where
總分>=A.部分)
-----------最後,嘿嘿,我能力不足,沒做觸發器了
② 用SQL語言建立一個學生成績資料庫
create database [資料庫名]; user [該資料庫名]; --學生表 create table [學生表表名]( sId int primary key, --學生ID編號,主鍵 sName varchar(10) unique not null, --學生名字 ); --科目表 create table [科目表表名]( sjId int primary key, --科目ID編號,主鍵 sjName varchar(10) unique not null, --科目名稱 ); --成績表 create table [成績表表名] rId int primary key, --成績ID編號,主鍵 sjId int references [科目表表名](sjId), --科目ID編號,繼承科目表的ID編號 sId int references [學生表表名](sId), --學生ID編號,繼承學生表的ID編號 result float not null --成績 ); --查詢語句 select r.rId,sj.sjId,sj.sjName,su.sId,su.sName,r.result from [成績表表名] r, join [科目表表名] sj on sj.sjId=r.sjId, join [學生表表名] su on su.sId=r.sId;
③ 資料庫中成績分級表和成績表怎麼連接查詢
連接查復詢。根據2張表關聯的欄位制查詢,比如學生表有學生id欄位,成績表如果也有這個id,則
select
*
from
[學生表]
inner
join
[成績表]
on
[學生表].id=[成績表].學生id
mysql和sql
server
資料庫中
sql
語言應該都是一樣的,但是函數。。。特有的肯定不一樣的,
sql(結構化查詢語言)語言都是一樣的,你可以網路下sql看看到底什麼意思
④ 學生成績管理資料庫包含哪些數據表數據表之間的關系是哪種以什麼欄位聯系
主要有 學生、班級、科目、成績、管理員等表。
學生里關聯了班級;成績中關聯了學生、科目,記錄了成績值;管理員用於登錄。
欄位或代碼的話建議網路查一下學生成績管理系統,現在這樣的系統比較多,可作為參考。
⑤ sql語言,有一個成績單表,已知學生姓名,如何查詢名次
1、創建測復試表,
create table test_score(name varchar2(20), score number);
⑥ 資料庫有2張表,一張學生表,一張成績表,查詢某學生的成績,sql語言怎麼寫
連接查詢。根據2張表關聯的欄位查詢,比如學生表有學生ID欄位,成績表如果也有這個ID,則
select * from [學生表] inner join [成績表] on [學生表].ID=[成績表].學生ID
mysql和sql server 資料庫中 sql 語言應該都是一樣的,但是函數。。。特有的肯定不一樣的,
sql(結構化查詢語言)語言都是一樣的,你可以網路下sql看看到底什麼意思
⑦ SQL命令 「學生」資料庫中有 「學生表」、「課程表」和 「成績表」。 「學生表」中包含學號、姓名
1、首先在電腦上打開資料庫軟體。然後附加有學生表和成績表的資料庫。
⑧ 使用mysql 一個資料庫中有倆個表: student(學生表) 和score(成績表)
SET @i=0。
SQL本身有數據導入的操作。但如果要從一個備份的文件中導入數據,則要進行另外的操作。下面以一個例子進行說明。
SQL伺服器上已有一個DOE資料庫,並且裡面有大量的數據,現准備從另外一個備份文件A1.BAK(不是DOE資料庫的備份文件)中導入另外的數據(即導入後在DOE中增加一些數據表,表中已錄有數據),並保持原DOE的數據不變。
(8)學生成績數據表擴展閱讀:
在為MySQL分配足夠的內存之前,請考慮不同領域對MySQL的內存需求。要考慮的關鍵領域是:並發連接——對於大量並發連接,排序和臨時表將需要大量內存。在撰寫本文時,對於處理3000+並發連接的資料庫,16GB到32GB的RAM是足夠的。
內存碎片可以消耗大約10%或更多的內存。像innodb_buffer_pool_size、key_buffer_size、query_cache_size等緩存和緩沖區要消耗大約80%的已分配內存。
⑨ 資料庫有2張表,一張學生表,一張成績表,查詢某學生的成績,sql語言怎麼寫
連接查詢。根據2張表關聯的欄位查詢,比如學生表有學生ID欄位,成績表如果也有這個版ID,則
select * from [學生表權] inner join [成績表] on [學生表].ID=[成績表].學生ID
mysql和sql server 資料庫中 sql 語言應該都是一樣的,但是函數。。。特有的肯定不一樣的,
sql(結構化查詢語言)語言都是一樣的,你可以網路下sql看看到底什麼意思
⑩ 資料庫多表查詢,學生表,課程表,成績表
直接將三表關聯查詢就可以了
select b.姓名,c.課程,a.成績
from 成績表 a,學生表 b,課程表 c
where a.學生學號 = b.學號 and a.課程編號 = c.編號 and a.成績 < 60