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