數(shù)據(jù)庫(kù)建立學(xué)生課程表 如何用sql建立一個(gè)學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)txt?
如何用sql建立一個(gè)學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)txt?下面我們通過(guò)以下的簡(jiǎn)單的SQL語(yǔ)句即可實(shí)現(xiàn)數(shù)據(jù)的批量導(dǎo)入,代碼如下:Bulk insert testFrom ‘C:UsersOliveDesk
如何用sql建立一個(gè)學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)txt?
下面我們通過(guò)以下的簡(jiǎn)單的SQL語(yǔ)句即可實(shí)現(xiàn)數(shù)據(jù)的批量導(dǎo)入,代碼如下:
Bulk insert test
From ‘C:UsersOliveDesktoptest.txt’
With
( fieldterminator=’,’,
rowterminator=’n’
)
備注:1) bulk insert 為Sql server 中一個(gè)批量插入的操作
2)test 為上邊定義的表,即我們的數(shù)據(jù)將要插入的表
3) ‘C:UsersOliveDesktoptest.txt’為數(shù)據(jù)源文件所在磁盤(pán)上的物理路徑
4)with 相當(dāng)于一些插入的附屬條件,可以起這里添加一些約束限制條件等
5) fieldterminator=’,’字段的分割符為”,”一般的txt文本數(shù)據(jù)源的字段分隔都為逗號(hào),當(dāng)然也可以為其他,比如”|”
6) rowterminator=’n’各條信息間的分割符為’n’,一般的txt文本數(shù)據(jù)源的信息間的分割都是換行符,即一條信息占一行,也可以用其他格式如:”|n”
原文鏈接:
Sql語(yǔ)句求學(xué)生平均成績(jī)?
1、打開(kāi)數(shù)據(jù)庫(kù)軟件,附加數(shù)據(jù)庫(kù),右鍵選擇新建查詢。
2、用sql語(yǔ)句輸出班級(jí)名稱,附加項(xiàng)平均分,命令為select班級(jí)表.班級(jí)名稱,avg(成績(jī))as平均分。
3、將學(xué)生表和班級(jí)表以班號(hào)關(guān)聯(lián),再將成績(jī)表和學(xué)生表以學(xué)號(hào)關(guān)聯(lián)。
4、數(shù)據(jù)表的關(guān)聯(lián)一般用join的命令,命令為from學(xué)生表join班級(jí)表on班級(jí)表.班號(hào)=學(xué)生表.班號(hào)join成績(jī)表on學(xué)生表.學(xué)號(hào)=成績(jī)表.學(xué)號(hào)。
5、對(duì)班級(jí)名稱進(jìn)行分組,命令為groupby班級(jí)表.班級(jí)名稱。
怎樣用SQL語(yǔ)言建立學(xué)生數(shù)據(jù)表,包括對(duì)成績(jī)的刪除、錄入、查詢?
--1、--新建一個(gè)數(shù)據(jù)庫(kù)XSGLcreatedatabaseXSGL--新建表Student(學(xué)生信息)useXSGLgocreatetableStudent(Snochar(10)notnull,Snamechar(8),sexchar(2)default"男"notnull,birthdaydatetime,Sdeptchar(20))--創(chuàng)建名為Score(學(xué)生成績(jī))的表createtableScore(Snochar(10)notnull,Cnochar(10)notnull,Gradereal)--2、增加、修改和刪除字段增加insertintovaluse修改updata刪除drop
求解:sql數(shù)據(jù)庫(kù)檢索各科成績(jī)均大于等于該科平均成績(jī)的學(xué)生的學(xué)號(hào)和姓名?
至少得有兩個(gè)表,一個(gè)是學(xué)生檔案表,假如叫stu,字段包括:name,code,分別表示姓名、學(xué)號(hào),一個(gè)是成績(jī)表gra,字段包括:code,subid,num,分別表示學(xué)號(hào),科目表主鍵,分?jǐn)?shù)。因?yàn)椴樵兘Y(jié)果不必展示科目名稱,就不聯(lián)查科目表了。
思路,先得到各科平均成績(jī),再查分?jǐn)?shù)不小于平均成績(jī)的學(xué)生。
查詢語(yǔ)句如下:
select name,code
from stu
where code not in
(select gra.code from gra
left join (select subid,avg(num) as anum from gra group by subid) as g
on gra.subid=g.subid
where g.anum>gra.num)