版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、重慶交通大學信息科學與工程學院課程設計報告書專 業(yè):計算機科學與技術(軟件開發(fā))課程設計名稱:數(shù)據(jù)處理技術基礎題 目:學生成績管理班 級:1班學 號:631106050124姓 名:陳煥然指 導 教 師:王家偉完 成 時 間:2012.11.20成績:重慶交通大學計算機與信息學院課程設計(實踐課)任務書課 程數(shù)據(jù)處理技術基礎班級軟件開發(fā)方向11級信息技術方向11級指導教師王家偉題 目學生成績管理完成時間2012年9月至2012年11月23日主要內容題目:學生成績管理現(xiàn)有某學校需要完成學生成績的管理,具體信息如下:1 學生信息:學號(sno)、姓名(sname)、性別(sex)、出生日期(bir
2、thday)、民族(Nation)2 課程信息:課程代碼(cno)、課程名稱(cname)、學分(credit)3 學生成績:學號(sno)、課程代碼(cno)、成績(score)具體要求見附頁設計報告要求1封面:(格式附后)2課程設計任務書3課程設計報告: 根據(jù)附頁中的具體要求完成各個題目,各個題目只記錄相關的SQL語句,并將所有的SQL語句按照題目順序放入設計報告中; 將最終結果(三個表的數(shù)據(jù))用圖片方式放在您的設計報告中;心得體會和參考資料說明:1 學生完成課程設計后,提交課程設計報告,要求文字通暢、字數(shù)不少于3000 字,打印設計報告并裝訂成冊。2 設計報告在2012年11月23日前完
3、成;3 所有內容每位同學獨立完成,若有雷同,雙方成績均以0分計。版面要求1 題目用黑體三號,段后距18磅(或1行),居中對齊;2 標題用黑體四號,段前、段后距6磅(或0.3行);3 正文用小四號宋體,行距為1.25倍行距;4 標題按“一”、“”、“1”、“”順序編號。指導時間安排星期周次一二三四五六日第2周5-8節(jié)第9周5-8節(jié)指導地點雙福軟件實驗室目錄引 言3第1章SQL Server簡介41.1SQL Server 關系數(shù)據(jù)庫簡介 41.2MFC簡介41.3SQL Server 2008簡介51.4SQL Server 2008的體系結構51.5SQL Server 2008的版本51.6
4、SQL Server 2008的安裝7第2章 系統(tǒng)簡介82.1 系統(tǒng)分析82.2 系統(tǒng)功能分析82.3 系統(tǒng)功能模塊的設計8第3章 數(shù)據(jù)庫的設計與實現(xiàn)93.1 創(chuàng)建數(shù)據(jù)庫93.2 新建表103.3 錄入表中內容113.4 基本信息的查詢123.5 基本信息的修改143.6 操作中問題的解決163.7 操作結果的記錄18第4章 實驗思考與小結194.1 實驗思考194.2 實驗小結19參考文獻19附頁: 具體要求20致謝21引 言隨著計算機技術的不斷發(fā)展與成熟,現(xiàn)代教育的方式也從傳統(tǒng)的教室遷移到了互聯(lián)網絡。如今,已有越來越多的學校,培訓機構應用方便、快捷的計算機網絡平臺,為廣大學員提供高效,便利
5、的網絡培訓課程。然而隨著網絡的迅猛發(fā)展,信息量也隨之不斷的增長,所以對很多信息方面的管理則顯的尤為重要。結合該課題,本人以這學期學習的數(shù)據(jù)庫系統(tǒng)知識進行了下面的設計。 本設計以Microsoft SQL Server 2008 開發(fā)版為平臺,以數(shù)據(jù)庫系統(tǒng)原理與設計實驗教程為原理進行的。該設計將協(xié)助數(shù)據(jù)管理人員完成日常數(shù)據(jù)的管理工作。加強日常生活中人們對數(shù)據(jù)方面的管理。根據(jù)日常生活經驗,結合我校學習資源管理情況,系統(tǒng)主要實現(xiàn)了簡單數(shù)據(jù)庫的建立,表的建立,信息的錄入,基本信息的查詢和對相關信息的更改等基本功能。通過該設計平臺,我們可以更加方便,實效的完成我們日常生活中相關重要信息的保存。 第1章
6、SQL Server簡介1.1 SQL Server關系數(shù)據(jù)庫簡介 1SQL Server是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 2關系數(shù)據(jù)庫(RDBMS)管理系統(tǒng)功能: 維護數(shù)據(jù)庫數(shù)據(jù)之間的關系; 保證數(shù)據(jù)存儲的正確性; 當出現(xiàn)系統(tǒng)故障的時候,將所有數(shù)據(jù)恢復到能夠保證一致行的某種狀態(tài) 3RDBMS:SQL Server,Oracle,DB/2,Sybase,Informix 4Non-RDBMS(File-based):Foxpro,Acces
7、s 1.2 SQL Server特點 1與因特網的集成: SQL Server 2000的數(shù)據(jù)庫引擎全面支持XML(Extensive Markup Language,擴展標記語言),能使用戶很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 2可伸縮性與可用性: 可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。另外,對聯(lián)合服務器,索引視圖等的支持,使得SQL Server 2000企業(yè)版可以升級到最大Web站點所需的性能級別。 3企業(yè)級數(shù)據(jù)庫功能: SQL Server 2000分布式查詢可以引用來自不同數(shù)據(jù)庫的數(shù)據(jù),而且這些對于用戶來
8、說是完全透明的;分布式數(shù)據(jù)庫將保證任何分布式數(shù)據(jù)更新時的完整性;復制可以使我們能夠維護多個數(shù)據(jù)復本,這些用戶能夠自主地進行工作,然后再將所做的修改合并到發(fā)布數(shù)據(jù)庫;SQL Server 2000關系數(shù)據(jù)庫引擎能夠充分保護數(shù)據(jù)完整性,還可以將管理并發(fā)修改數(shù)據(jù)庫開銷到最小。 4易于安裝,部署和使用: SQL Server 2000由一系列的管理和開發(fā)工具組成,這些工具使得在多個站點上進行SQL Server的安裝,部署,管理和使用變得更加容易。開發(fā)人員可以更加快速地交付SQL Server應用程序,而且只需要進行最少的安裝和管理就可以實現(xiàn)這些應用程序。 5數(shù)據(jù)倉庫: 數(shù)據(jù)倉庫是SQL Server
9、 2000中包含的用于分析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理的工具。這個功能只在Oracle和其他更昂貴的DBMS中才有。 1.3 SQL Server 2008簡介 SQL Server 2008(簡稱SQL 2008)是運行在網絡環(huán)境下的數(shù)據(jù)庫服務器。數(shù)據(jù)庫是數(shù)據(jù)管理的實用技術,它的出現(xiàn)極大地促進了計算機應用向各行各業(yè)的滲透。SQL Server 2008是單進程、多線程、高性能的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它可以用來對存儲在計算機中的數(shù)據(jù)進行組織、管理和檢索。它使用SQL語言在服務器和客戶機之間傳送請求。1.4 SQL Server 2008的體系結構 SQL Server 20
10、08是基于Client/Server體系結構的關系型數(shù)據(jù)庫管理系統(tǒng),它具有可伸縮性、可用性和可管理性。SQL Server 2008使用Transact-SQL語句在Server和Client之間傳送請求。SQL Server 2008把所有的工作負荷分解成在Server機器上的任務和在Client機器上的任務。Client應用程序負責商業(yè)邏輯和向用戶提供數(shù)據(jù),一般運行在一臺或多臺機器上。Server負責管理數(shù)據(jù)庫的結構,其內容主要包括維護數(shù)據(jù)庫中數(shù)據(jù)之間的關系,確保數(shù)據(jù)存儲的正確性以及在系統(tǒng)失敗時恢復全部數(shù)據(jù)。Server還分配可用的服務器資源,例如,內存、網絡和磁盤。Client應用程序通
11、過網絡與Server通信。1.5 SQL Server 2008的版本根據(jù)應用程序的需要,安裝要求可能有很大不同。SQL Server 2008的不同版本能夠滿足企業(yè)和個人不同的性能、運行時以及價格要求。需要安裝哪些SQL Server 2008組件也要根據(jù)企業(yè)或個人的需求而定。下面簡要介紹如何在SQL Server 2008的不同版本和可用組件中做出最佳的選擇。大多數(shù)企業(yè)都在3個SQL Server版本之間進行選擇:SQL Server 2008 Enterprise Edition,SQL Server 2008 Standard Edition和SQL Server 2008 Workg
12、roup Edition。大多數(shù)企業(yè)選擇這些版本是因為只有Enterprise Edition,Standard Edition和Workgroup Edition可以在生產服務器環(huán)境中安裝和使用。除了Enterprise Edition,Standard Edition和Workgroup Edition之外,SQL Server 2008還包括SQL Server 2008 Developer Edition和SQL Server 2008 Express Edition等,總共包含7個版本。1.6 SQL Server 2008的安裝 1.6.1 對硬件的要求SQL Server 200
13、8對硬件的安裝要求主要包括CPU、內存、硬盤等幾個方面。1CPU對于運行SQL Server 2008的CPU,32位版本要求Pentium III 兼容處理器或速度更快的處理器,速度最低要求1.0GHz,建議2.0GHz或更快。2內存確認系統(tǒng)的處理器速度足以滿足需求后,接著要檢查系統(tǒng)中是否有足夠的內存。3硬盤SQL Server需要比較大的硬盤空間。這不足為奇,如今主要的應用程序都是需要大量的硬盤空間的。不考慮要添加的數(shù)據(jù)文件,SQL Server自身將占用1GB以上的硬盤空間。1.6.2 對操作系統(tǒng)及軟件運行環(huán)境的要求 同時,SQL Server 2008的運行以下.NET Framewo
14、rk版本是必需的:Windows Server 2003(64 位)IA64上的SQL Server 2008 - .NET Framework 2.0 SP2。SQL Server Express - .NET Framework 2.0 SP2。SQL Server 2008 的所有其他版本 - .NET Framework 3.5 SP1。1.6.3 準備安裝SQL Server 2008 在安裝以前首先確保以管理員身份登錄,從而能夠在機器上創(chuàng)建文件和文件夾。如果是使用DVD-ROM進行安裝,并且安裝進程沒有自動啟動,就打開Windows資源管理器并雙擊autorun.exe(位于DVD
15、-ROM根目錄)。 如果不使用DVD-ROM進行安裝,則雙擊下載的可執(zhí)行的安裝程序。如果當前沒有安裝Microsoft .NET Framework3.5版,則會出現(xiàn)該版本的安裝對話框。1.6.4 數(shù)據(jù)庫實例及磁盤空間配置(1)選擇【默認實例】或【命名實例】來修改用戶使用的SQL Server 2008的實例的名稱。(2)單擊【實例根目錄】文本框右側的按鈕來對實例存放的目錄進行修改。(3)查看對話框右下方的【已安裝的實例的】數(shù)據(jù)網格顯示的本機已安裝的實例的名稱和基本信息。如果需要修改,重復前兩步。(4)完成實例配置工作,直接單擊【下一步】按鈕。(5)如圖1.7所示,進入【磁盤空間要求】對話框,
16、對話框的【磁盤使用情況摘要】面板將顯示在所指定的磁盤驅動器中需要占用的磁盤空間數(shù)量、分類占用的磁盤空間數(shù)量及該驅動器中可用的磁盤空間數(shù)量。如果該驅動器空間不足,將無法繼續(xù)安裝,單擊【上一步】按鈕選擇另外一個驅動器。1.6.5 服務器配置如果磁盤空間滿足要求,則單擊【下一步】按鈕進入圖1.8所示的【服務器配置】對話框。將各項服務的啟動類型修改為自動或手動模式,將帳戶名設定為Network Service,密碼將使用Windows登錄時的密碼。如用戶在使用系統(tǒng)前必須先登錄到Windows一樣,SQL Server 2008以及在【功能選擇】對話框中定義的其他服務在啟動前也必須先登錄到Windows
17、。SQL Server、Reporting Services等服務不需要任何人登錄到安裝SQL Server的計算機上就可以運行,只要計算機成功啟動即可。1.6.6 Analysis Services服務及Reporting Services配置完成所有配置后,單擊【下一步】按鈕,進入Analysis Services服務的配置界面,如圖1.10所示,1.6.7 完成安裝最后完成安裝的幾個主要操作步驟如下所示:(1)完成Reporting Services配置后,單擊【下一步】按鈕進入【錯誤和使用情況報告】對話框,如圖1.12所示。(2)單擊【下一步】按鈕,出現(xiàn)圖1.13的【安裝規(guī)則詳細信息】
18、界面,在本步中不需要進行其它的設置,直接根據(jù)提示信息,單擊【下一步】按鈕進入圖1.14的【準備安裝】對話框,單擊【安裝】按鈕開始安裝,安裝過程如圖1.15所示。(3)等待圖1.15所示的安裝進度完成后,單擊【下一步】按鈕,生成整個安裝過程的安裝日志,成功完成整個SQL Server 2008的安裝工作。第2章系統(tǒng)簡介2.1系統(tǒng)分析隨著科學技術的不斷提高,計算機科學日漸成熟, 作為計算機應用的一部分,使用計算機對學生成績進行管理,具有手工管理所無法比擬的優(yōu)點。學生成績管理信息系統(tǒng)的開發(fā)是一個老生常談的問題,以其作為數(shù)據(jù)庫開發(fā)的示例不僅是因為他的開放性,而且還因為它是一個開放的系統(tǒng),比較成熟,這個
19、系統(tǒng)是的設計,對我們的軟件開發(fā)能力有很大幫助。2.2系統(tǒng)功能分析系統(tǒng)采用模塊化程序設計方法,便于系統(tǒng)功能的各種組合和修改,系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、修改、刪除、查詢、等操作。作為學生成績管理系統(tǒng),它應該有以下基本功能:(1)能進行數(shù)據(jù)庫的創(chuàng)建,同時新建與成績管理系統(tǒng)相關的數(shù)據(jù)表。(2)能錄入學生信息、課程信息和學生成績三個基本情況表。(3)可以實現(xiàn)對單科成績錄入、單個學生信息錄入和單個課程信息的錄入。(4)能查詢學生信息、課程信息、學生成績等全部或部分信息的查詢。(5)可以完成基本表的查詢與保存。2.3系統(tǒng)功能模塊的設計通過通過對上述各項功能的分析、分類、綜合,
20、按照模塊化程序設計的要求,得到如圖3.3所示的功能模塊圖。學生成績管理學生信息 課程信息學生成績學號(sno)姓名(sname)性別(sex) 出生日期(birthday)民族(Nation) 課程代碼(cno)課程名稱(cname) 學分(credit) 學號(sno)課程代碼(cno)成績(score)圖3.3第3章數(shù)據(jù)庫的設計與實現(xiàn)3.1 創(chuàng)建數(shù)據(jù)庫 建立數(shù)據(jù)庫:數(shù)據(jù)庫名為:STUDENT+學號您自己的學號create database STUDENT631106050124on( name='STUDENT631106050124', filename='f:數(shù)
21、據(jù)庫處理技術基礎任務書STUDENT631106050124STUDENT631106050124.mdf', size=3, maxsize=20, filegrowth=1)log on( name='STUDENT631106050124Log', filename='f:數(shù)據(jù)庫處理技術基礎任務書STUDENT631106050124STUDENT631106050124.ldf', size=1, maxsize=5, filegrowth=1)3.2 新建表 根據(jù)題目內容要求建立本數(shù)據(jù)的表, 3.2.1 新建學生信息表學生信息表名為:s+學號您
22、自己的學號create table s631106050124( sno char(12) not null primary key , sname varchar(10) not null , sex char(2) not null , birthday datetime not null , nation char(3) not null) 表3.2.1 學生信息表 3.2.2 新建課程信息表 課程信息表名為:c+學號您自己的學號create table c631106050124( cno char(10) not null primary key, cname varchar(10)
23、 not null, credit char(8) not null) 3.2.3 新建成績信息表成績信息表名為:sc+學號您自己的學號create table sc631106050124( sno char(12) not null, cno char(10) not null, score int not null, primary key(sno,cno), /* 主碼由兩個屬性構成,必須作為表級完整性進行定義*/ foreign key (Sno) references s631106050124 (Sno) /* 表級完整性約束條件,Sno是外碼,被參照表是S*/ )3.3 錄入表
24、中內容 錄入各表的內容(必須用SQL語言實現(xiàn)) 3.3.1 錄入學生信息表insert into s631106050124(sno,sname,sex,birthday,nation) values ('08010101','張三','男','1992-05-02','漢')insert into s631106050124(sno,sname,sex,birthday,nation) values ('08050412','李孟才','男','1991-0
25、8-09','藏')insert into s631106050124(sno,sname,sex,birthday,nation) values ('08060945','王珊珊','女','1993-08-29','漢')insert into s631106050124(sno,sname,sex,birthday,nation) values ('08110207','楊彤','女','1994-05-30','
26、漢') 3.3.2 錄入課程信息表insert into c631106050124(cno,cname,credit) values ('080601','c語言','3')insert into c631106050124(cno,cname,credit) values ('080602','數(shù)據(jù)結構','4')insert into c631106050124(cno,cname,credit) values ('080603','數(shù)據(jù)庫原理',
27、9;4')insert into c631106050124(cno,cname,credit) values ('080604','操作系統(tǒng)','4')insert into c631106050124(cno,cname,credit) values ('080605','編譯原理','3.5') 3.3.3 錄入成績信息表insert into sc631106050124(sno,cno,score) values ('08010101','080601
28、9;,'80')insert into sc631106050124(sno,cno,score) values ('08010101','080602','79')insert into sc631106050124(sno,cno,score) values ('08010101','080603','65')insert into sc631106050124(sno,cno,score) values ('08060945','080601',
29、'98')insert into sc631106050124(sno,cno,score) values ('08060945','080604','89')insert into sc631106050124(sno,cno,score) values ('08050412','080601','85')insert into sc631106050124(sno,cno,score) values ('08050412','080602',
30、9;86')insert into sc631106050124(sno,cno,score) values ('08110207','080602','65')insert into sc631106050124(sno,cno,score) values ('08110207','080605','54')3.4 基本信息的查詢 3.4.1查詢所有的學生;select * from s631106050124 3.4.2 查詢年齡大于23歲的男學生;select * from s6311
31、06050124 where YEAR(GETDATE()-YEAR(birthday)>23 and sex like '男' 3.4.3 查詢所有姓楊且為藏族的學生;select * from s631106050124 where sname='楊%' and nation like '藏' 3.4.4 查詢不及格的學號,課程代碼,課程名稱,成績;select a.sno,o,cname,scorefrom s631106050124 a, c631106050124 b, sc631106050124 cwhere a.sno=c.
32、sno and o=o and score<60 3.4.5 查詢學分超過3.5學分且成績及格的學號,課程代碼,課程名,學分,成績;select a.sno,o,cname,credit,scorefrom s631106050124 a, c631106050124 b, sc631106050124 cwhere a.sno=c.sno and o=o and credit>3.5 and score>=603.4.6 查詢所有學生的所有成績,包含學號、姓名、性別、課程代碼、課程名稱、成績;select a.sno,a.sname,a.sex,o,cname,scoref
33、rom s631106050124 a,c631106050124 b,sc631106050124 cwhere a.sno=c.sno and o=o3.4.7 統(tǒng)計選課的人次和人數(shù);select count(sno)選課人數(shù) from sc631106050124select count(distinct sno) 選課次數(shù) from sc6311060501243.4.8統(tǒng)計每位同學的總分、平均分、最高分、最低分;sselect sum(score) 總分, avg(score) 平均, max(score) as 最高,min(score) as 最低 from sc63110605
34、0124 group by sno3.4.9 查詢沒有選課的學生信息;select a.sno,a.sname,a.sex, a.birthday,a.nationfrom s631106050124 a, sc631106050124 bwhere a.sno=b.sno and a.sno not in (b.sno) 3.4.10 查詢選修了全部課程的學生信息;select * from s631106050124 where sno in(select sno from sc631106050124 group by snohaving count(*)=5)3.4.11 查詢成績最高
35、的學生學號、姓名、課程代碼、課程名稱、成績;select TOP 1 a.sno,a.sname,o,ame,scorefrom s631106050124 a,c631106050124 b,sc631106050124 cwhere a.sno=c.sno and o=oorder by score desc3.4.12查詢選修操作系統(tǒng)課程的專業(yè)代碼為07的學生信息(其中:學號的第3、4位為專業(yè)代碼)。select a.sno,a.sname,a.sex,a.birthday,a.nationfrom s631106050124 a,c631106050124 b,sc6311060501
36、24 cwhere a.sno=c.sno and o=o and ame like '操作系統(tǒng)' and a.sno like '_07%3.5 基本信息的修改用SQL語言完成如下要求:3.5.1 刪除學號為“08110207”的所有課程;delete from sc631106050124 where sno like '08110207'3.5.2刪除沒有選課的學生信息;delete from s631106050124 where sno not in(select sno from sc631106050124) 3.5.3 將學號為“0805
37、0412”的學生信息更新為您自己的信息。update s631106050124set sno='631106050124',sname='陳煥然',birthday='1993-03-29',sex='男',nation='漢' where (sno=08050412)update sc631106050124 set sno='631106050124' where (sno=08050412)3.5.4 刪除姓名為“王珊珊”的學生信息;delete from s631106050124 whe
38、re sname='王珊珊'delete from sc631106050124 where sno='08060945'3.5.6 將姓名為“楊彤”的民族修改為“藏”。update s631106050124 set nation='藏'where sname ='楊彤'3.6 操作中問題的解決3.6.1 路徑問題的解決在新建數(shù)據(jù)庫時直接由于直接參考了書中路徑的設置,在查詢窗口中輸入'f:數(shù)據(jù)庫處理技術基礎任務書STUDENT631106050124STUDENT631106050124.mdf'系統(tǒng)提示對文件&
39、quot;f:數(shù)據(jù)庫處理技術基礎任務書STUDENT631106050124STUDENT631106050124.mdf" 的目錄查找失敗,出現(xiàn)操作系統(tǒng)錯誤3(系統(tǒng)找不到指定的路徑。)。解決方法:在f盤中新建“數(shù)據(jù)庫處理技術基礎任務書”文件夾和在其子目錄“STUDENT631106050124”兩個文件夾。3.6.2 字符長度問題的解決在設置性別時開始時設成了sex char(1) not null ,系統(tǒng)提示將截斷字符串或二進制數(shù)據(jù)。 解決方法:將性別設成sex char(2) not null , 3.6.3 字符串處理問題的解決在查詢姓楊的同學的基本信息時如果使用下列語句是錯
40、誤的select * from s631106050124 where sname='楊' and nation like '藏'解決方法:將查詢語句改為select * from s631106050124 where sname='楊%' and nation like '藏' 3.6.4 在查詢時若使用多個表時問題的解決在查詢考試成績不及格的學生信息涉及到三個牽連表的信息。在使用下列語句時出現(xiàn)錯誤select sno,cno,cname,score from s631106050124,sc631106050124 wher
41、e score<60系統(tǒng)提示:列名'sno' 不明確。列名'cname' 無效。解決方法:將查詢語句改為select a.sno,o,cname,scorefrom s631106050124 a, c631106050124 b, sc631106050124 cwhere a.sno=c.sno and o=o and score<60 3.6.5 對于信息重復出現(xiàn)問題的解決在用查詢語句統(tǒng)計選課的人次和人數(shù)時開始時都是用了語句:select count(sno)選課人數(shù) from sc631106050124。在與同學交流后發(fā)現(xiàn),人數(shù)與人次不是同
42、一概念。人數(shù)應該去除重復出現(xiàn)的信息解決方法:將查詢語句改為select count(sno)選課人次from sc631106050124select count(distinct sno) 選課人數(shù)from sc631106050124 3.6.6 排序與分組問題的解決在用查詢語句統(tǒng)計每位同學的總分、平均分、最高分、最低分時用了下列語句select sum(score) 總分,avg(score) 平均, max(score) as 最高,min(score) as 最低from sc631106050124。后發(fā)現(xiàn)算的只是總共的總分,沒有每個同學的信息。與要求不相符合,說明在分組與排序上出
43、了錯誤。解決方法:將查詢語句改為select sum(score) 總分,avg(score) 平均, max(score) as 最高,min(score) as 最低 from sc631106050124 group by sno 3.6.7 對于單個信息查詢問題的解決在用查詢語句查詢選修操作系統(tǒng)課程的專業(yè)代碼為07的學生信息(其中:學號的第3、4位為專業(yè)代碼)。開始時的代碼如下:select a.sno,a.sname,a.sex,a.birthday,a.nationfrom s631106050124 a,c631106050124 b,sc631106050124 cwhere
44、a.sno=c.sno and o=o and ame like '操作系統(tǒng)' and a.sno like '_07_'發(fā)現(xiàn)如果表中專業(yè)的代碼不是八位的話則查詢語句不夠完善。解決方法:將查詢語句改為select a.sno,a.sname,a.sex,a.birthday,a.nationfrom s631106050124 a,c631106050124 b,sc631106050124 cwhere a.sno=c.sno and o=o and ame like '操作系統(tǒng)' and a.sno like '_07%' 3
45、.6.8 對于信息更新時問題的解決在用查詢語句將學號為“08050412”的學生信息更新為您自己的信息時當輸入update s631106050124 set sno='631106050124',sname='陳煥然',sex='男',birthday='1993-03-29',nation='漢' where (sno=08050412)系統(tǒng)提示UPDATE 語句與REFERENCE 約束"FK_sc631106050_sno_267ABA7A"沖突。該沖突發(fā)生于數(shù)據(jù)庫"STUDE
46、NT631106050124",表"dbo.sc631106050124", column 'sno'。說明在設置主碼與外碼后,此方法無法完成的信息的修改于更新,解決方法:撤銷主碼與外碼的設置。后使用語句update s631106050124 set sno='631106050124',sname='陳煥然',sex='男',birthday='1993-03-29',nation='漢' where (sno=08050412)同時使用語句update sc631
47、106050124 set sno='631106050124' where (sno=08050412)完成對信息的修改于更新3.7 操作結果的記錄 3.7.1學生信息圖 3.7.2課程信息圖 3.7.3成績信息圖第4章實驗思考與小結4.1 實驗思考1.在試驗開始前必須充分的去了解SQL Server 2008的特點,安裝方法,使用方法,和一般小問題的解決。2.對于數(shù)據(jù)庫和表的創(chuàng)建我們可以使用直接創(chuàng)建和使用查詢語句創(chuàng)建兩種方法,但通過本次設計試驗后發(fā)現(xiàn),通過使用查詢語句進行操作的方法比較高效,同時修改起來也比直接創(chuàng)建時操作的更加簡單。3.在使用sql語句進行查詢時,經常后出現(xiàn)一些小的語法錯誤,使得該系統(tǒng)的運行出現(xiàn)許多問題。面對這種現(xiàn)象則需要我們在試驗前對sql語句有個較為深刻的了解和掌握。4.2 實驗小結1.通過本次課程設計試驗讓我對SQL Server 2008在安裝和使用中有了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度產業(yè)園租賃及產業(yè)孵化基地建設合同4篇
- 2025年度拆除工程風險評估分包合同示范文本4篇
- 2025年LED路燈節(jié)能升級項目購銷及維護合同3篇
- 2025年度商業(yè)街租賃合同標準范本4篇
- 2025年度彩鋼房拆除與裝配式建筑推廣合同范本3篇
- 2025年度廠房建設項目環(huán)境影響評價合同范本4篇
- 2024版招商引資居間合同協(xié)議書范本
- 2025年度電子游戲角色插畫開發(fā)合同4篇
- 2025年度生物醫(yī)藥產業(yè)項目合作協(xié)議范本4篇
- 資產評估服務房屋征收項目測繪實施方案
- 2025年經濟形勢會議講話報告
- 北師大版小學三年級上冊數(shù)學第五單元《周長》測試卷(含答案)
- 國家安全責任制落實情況報告3篇
- 2024年度順豐快遞冷鏈物流服務合同3篇
- 六年級下冊【默寫表】(牛津上海版、深圳版)(漢譯英)
- 合同簽訂培訓
- 電工基礎知識培訓課程
- 鐵路基礎知識題庫單選題100道及答案解析
- 金融AI:顛覆與重塑-深化理解AI在金融行業(yè)的實踐與挑戰(zhàn)
- 住宅樓安全性檢測鑒定方案
評論
0/150
提交評論