資料庫學生成績
① 資料庫如何創建學生成績表 學號 課程 成績
你想要sql語句還是什麼呀
String sql = 「create table transcript(sid int primary key,cour varchar(20),score number(3,1)」;
不知道你用什麼數據版庫,我寫的使權用oracle的
② 查詢每個學生的各科成績sql語句
1、查詢每個學生的各科成績sql語句:
select a.studentid,a.name,a.sex,v1.score as '語文',v2.score as '數學', v3.score as '英語',v4.score
as 『哲學』, (v1.score+v2.score+v3.score+v4.score)/4 as 『平均成績』 from Stuednt a
left join
(select studentid,score from grade where cid=(select cid from course where cname='語文'))as v1
on a.studentid=v1.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='數學'))as v2
on a.studentid=v2.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='英語'))as v3
on a.studentid=v3.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='哲學'))as v4
on a.studentid=v4.studentid
order by a.studentid
2、sql資料庫介紹:
(1)SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。
(2)SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
(3)SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。
(4)在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。
③ 資料庫名:學生成績資料庫
(1). 題干有問題,課程名只在課程表中存,需要關聯三個表才能查出全部要求數據,sql語句專如下:
select A.學號, A.姓名, B.課程屬名, C.分數 FROM 學生表 A, 課程表 B, 成績表 C where A.學號=C.學號 and B.課程號=C.課程號
(2).
insert into 學生表(班級編號,學號,姓名,性別) values ('00001','00009','張三','男')
(3).
select A.課程號, A.課程名, sum(b.分數) 總成績, avg(b.分數) 平均成績, max(b.分數) 最高分
from 課程表 A, 成績表 B
where A.課程號=B.課程號
group by A.課程號,A.課程名
having max(b.分數) > 90
④ 用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;
⑤ 如何用SQL建立一個學生成績管理系統資料庫
首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,啟動SQL Sever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:學生表(student) (學號(sno) 普通編碼定長字元類型,長度7,主碼,姓名(sname) 普通編碼定長字元類型,長度8,非空,性別(ssex) 統一編碼定長字元類型,長度1,年齡(sage) 微整型,所在系(sdept) 統一編碼可變長字元類型,長度20)課程表(course) (課程號(cno) 普通編碼定長字元類型,長度6,主碼,課程名(cname) 統一編碼定長字元類型,長度10,非空,學分(credit) 小整型,學期(semester) 小整型)修課表(sc)(學號(sno) 普通編碼定長字元類型,長度7,主碼,外碼課程號(cno) 普通編碼定長字元類型,長度6,主碼,外碼成績(grade) 小整型,修課類別(type)普通編碼定長字元類型,長度4)則創建表的語句分別為:create table Student(Sno char(7) primary key,Sname char(8) not null,Ssex nchar(1),Sage tinyint,Sdept nvarchar(20))create table Course(Cno char(6) primary key,Cname nchar(10) not null,Credit smallint,Semester smallint)create table SC(Sno char(7),Cno char(6),Grade smallint,Type char(4),primary key(Sno,Cno),Foreign key(Sno) References Student (Sno),Foreign key(Cno) References Course (Cno))各表的結構大體如此,如有變化可自行修改。 以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的各項具體數據了。
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
⑥ 打開考生文件夾中「學生成績.mdb」資料庫,資料庫包括學生表S(學號SNO,姓名SNAME, 系名DEPART,性別SE
從第二題開始給你回答吧!
--2.
insert into (cno,cname)
values ('ME235','高等代數')
--3.
select sno as 學號,sname as 姓名, grade as 成績,cname as 課程名稱
from s inner join sc
on s.sno=sc.sno inner join c
on c.cno=sc.cno
order by s.sno desc
--4.
select depart as 系名, count(s.sno) as 人數
from s
⑦ SQL資料庫 查詢每個學生的總成績,結果包括學號和總成績兩個欄位。
你可以把數據表再修改下.
把借閱表裡再加個默認的欄位(書的數量先默認為0)
在借書的時候edit這個數量或+1.如果是多選,就for循環選種書的總數量再去修改.
時間可以獲取伺服器時間.
⑧ 資料庫有2張表,一張學生表,一張成績表,查詢某學生的成績,sql語言怎麼寫
連接查詢。根據2張表關聯的欄位查詢,比如學生表有學生ID欄位,成績表如果也有這個ID,則
select * from [學生表] inner join [成績表] on [學生表].ID=[成績表].學生ID
mysql和sql server 資料庫中 sql 語言應該都是一樣的,但是函數。。。特有的肯定不一樣的,
sql(結構化查詢語言)語言都是一樣的,你可以網路下sql看看到底什麼意思
⑨ 怎樣統計SQL資料庫裡面每一個學生的各科成績的總分
。。有哪些表,哪些欄位啊
select 學號,課1+課2+課3+課4+課5 as 總成績 from 成績表
這種一張表的?
⑩ 資料庫中有學生屬性表,與學生成績表如下圖所示。按要求寫出SQL語句 表:學生屬性表
這個問題很好解決抄
1查詢數學襲成績優秀(成績)80)的學生的學號
select 學生ID from 學生成績表 where 數學成績>=80
2查詢有掛科學生的姓名
select b.姓名 from 學生成績表 a
left join 學生屬性表 b on a.學生ID=b.學生ID
where (數學成績<60 or 英語成績<60 or 體育成績<60 or C++<60)
3查詢C++成績合格學生的人數
select count(學生ID) from 學生成績表 where C++ >=60