數(shù)據(jù)處理技術(shù)基礎(chǔ)_任務(wù)書_第1頁
數(shù)據(jù)處理技術(shù)基礎(chǔ)_任務(wù)書_第2頁
數(shù)據(jù)處理技術(shù)基礎(chǔ)_任務(wù)書_第3頁
數(shù)據(jù)處理技術(shù)基礎(chǔ)_任務(wù)書_第4頁
數(shù)據(jù)處理技術(shù)基礎(chǔ)_任務(wù)書_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、重慶交通大學(xué)信息科學(xué)與工程學(xué)院課程設(shè)計報告書專 業(yè):計算機科學(xué)與技術(shù)(軟件開發(fā))課程設(shè)計名稱:數(shù)據(jù)處理技術(shù)基礎(chǔ)題 目:學(xué)生成績管理班 級:1班學(xué) 號:631106050124姓 名:陳煥然指 導(dǎo) 教 師:王家偉完 成 時 間:2012.11.20成績:重慶交通大學(xué)計算機與信息學(xué)院課程設(shè)計(實踐課)任務(wù)書課 程數(shù)據(jù)處理技術(shù)基礎(chǔ)班級軟件開發(fā)方向11級信息技術(shù)方向11級指導(dǎo)教師王家偉題 目學(xué)生成績管理完成時間2012年9月至2012年11月23日主要內(nèi)容題目:學(xué)生成績管理現(xiàn)有某學(xué)校需要完成學(xué)生成績的管理,具體信息如下:1 學(xué)生信息:學(xué)號(sno)、姓名(sname)、性別(sex)、出生日期(bir

2、thday)、民族(Nation)2 課程信息:課程代碼(cno)、課程名稱(cname)、學(xué)分(credit)3 學(xué)生成績:學(xué)號(sno)、課程代碼(cno)、成績(score)具體要求見附頁設(shè)計報告要求1封面:(格式附后)2課程設(shè)計任務(wù)書3課程設(shè)計報告: 根據(jù)附頁中的具體要求完成各個題目,各個題目只記錄相關(guān)的SQL語句,并將所有的SQL語句按照題目順序放入設(shè)計報告中; 將最終結(jié)果(三個表的數(shù)據(jù))用圖片方式放在您的設(shè)計報告中;心得體會和參考資料說明:1 學(xué)生完成課程設(shè)計后,提交課程設(shè)計報告,要求文字通暢、字?jǐn)?shù)不少于3000 字,打印設(shè)計報告并裝訂成冊。2 設(shè)計報告在2012年11月23日前完

3、成;3 所有內(nèi)容每位同學(xué)獨立完成,若有雷同,雙方成績均以0分計。版面要求1 題目用黑體三號,段后距18磅(或1行),居中對齊;2 標(biāo)題用黑體四號,段前、段后距6磅(或0.3行);3 正文用小四號宋體,行距為1.25倍行距;4 標(biāo)題按“一”、“”、“1”、“”順序編號。指導(dǎo)時間安排星期周次一二三四五六日第2周5-8節(jié)第9周5-8節(jié)指導(dǎo)地點雙福軟件實驗室目錄引 言3第1章SQL Server簡介41.1SQL Server 關(guān)系數(shù)據(jù)庫簡介 41.2MFC簡介41.3SQL Server 2008簡介51.4SQL Server 2008的體系結(jié)構(gòu)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)功能模塊的設(shè)計8第3章 數(shù)據(jù)庫的設(shè)計與實現(xiàn)93.1 創(chuàng)建數(shù)據(jù)庫93.2 新建表103.3 錄入表中內(nèi)容113.4 基本信息的查詢123.5 基本信息的修改143.6 操作中問題的解決163.7 操作結(jié)果的記錄18第4章 實驗思考與小結(jié)194.1 實驗思考194.2 實驗小結(jié)19參考文獻(xiàn)19附頁: 具體要求20致謝21引 言隨著計算機技術(shù)的不斷發(fā)展與成熟,現(xiàn)代教育的方式也從傳統(tǒng)的教室遷移到了互聯(lián)網(wǎng)絡(luò)。如今,已有越來越多的學(xué)校,培訓(xùn)機構(gòu)應(yīng)用方便、快捷的計算機網(wǎng)絡(luò)平臺,為廣大學(xué)員提供高效,便利

5、的網(wǎng)絡(luò)培訓(xùn)課程。然而隨著網(wǎng)絡(luò)的迅猛發(fā)展,信息量也隨之不斷的增長,所以對很多信息方面的管理則顯的尤為重要。結(jié)合該課題,本人以這學(xué)期學(xué)習(xí)的數(shù)據(jù)庫系統(tǒng)知識進(jìn)行了下面的設(shè)計。 本設(shè)計以Microsoft SQL Server 2008 開發(fā)版為平臺,以數(shù)據(jù)庫系統(tǒng)原理與設(shè)計實驗教程為原理進(jìn)行的。該設(shè)計將協(xié)助數(shù)據(jù)管理人員完成日常數(shù)據(jù)的管理工作。加強日常生活中人們對數(shù)據(jù)方面的管理。根據(jù)日常生活經(jīng)驗,結(jié)合我校學(xué)習(xí)資源管理情況,系統(tǒng)主要實現(xiàn)了簡單數(shù)據(jù)庫的建立,表的建立,信息的錄入,基本信息的查詢和對相關(guān)信息的更改等基本功能。通過該設(shè)計平臺,我們可以更加方便,實效的完成我們?nèi)粘I钪邢嚓P(guān)重要信息的保存。 第1章

6、SQL Server簡介1.1 SQL Server關(guān)系數(shù)據(jù)庫簡介 1SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 2關(guān)系數(shù)據(jù)庫(RDBMS)管理系統(tǒng)功能: 維護(hù)數(shù)據(jù)庫數(shù)據(jù)之間的關(guān)系; 保證數(shù)據(jù)存儲的正確性; 當(dāng)出現(xiàn)系統(tǒng)故障的時候,將所有數(shù)據(jù)恢復(fù)到能夠保證一致行的某種狀態(tài) 3RDBMS:SQL Server,Oracle,DB/2,Sybase,Informix 4Non-RDBMS(File-based):Foxpro,Acces

7、s 1.2 SQL Server特點 1與因特網(wǎng)的集成: SQL Server 2000的數(shù)據(jù)庫引擎全面支持XML(Extensive Markup Language,擴展標(biāo)記語言),能使用戶很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 2可伸縮性與可用性: 可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。另外,對聯(lián)合服務(wù)器,索引視圖等的支持,使得SQL Server 2000企業(yè)版可以升級到最大Web站點所需的性能級別。 3企業(yè)級數(shù)據(jù)庫功能: SQL Server 2000分布式查詢可以引用來自不同數(shù)據(jù)庫的數(shù)據(jù),而且這些對于用戶來

8、說是完全透明的;分布式數(shù)據(jù)庫將保證任何分布式數(shù)據(jù)更新時的完整性;復(fù)制可以使我們能夠維護(hù)多個數(shù)據(jù)復(fù)本,這些用戶能夠自主地進(jìn)行工作,然后再將所做的修改合并到發(fā)布數(shù)據(jù)庫;SQL Server 2000關(guān)系數(shù)據(jù)庫引擎能夠充分保護(hù)數(shù)據(jù)完整性,還可以將管理并發(fā)修改數(shù)據(jù)庫開銷到最小。 4易于安裝,部署和使用: SQL Server 2000由一系列的管理和開發(fā)工具組成,這些工具使得在多個站點上進(jìn)行SQL Server的安裝,部署,管理和使用變得更加容易。開發(fā)人員可以更加快速地交付SQL Server應(yīng)用程序,而且只需要進(jìn)行最少的安裝和管理就可以實現(xiàn)這些應(yīng)用程序。 5數(shù)據(jù)倉庫: 數(shù)據(jù)倉庫是SQL Server

9、 2000中包含的用于分析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機分析處理的工具。這個功能只在Oracle和其他更昂貴的DBMS中才有。 1.3 SQL Server 2008簡介 SQL Server 2008(簡稱SQL 2008)是運行在網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫是數(shù)據(jù)管理的實用技術(shù),它的出現(xiàn)極大地促進(jìn)了計算機應(yīng)用向各行各業(yè)的滲透。SQL Server 2008是單進(jìn)程、多線程、高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它可以用來對存儲在計算機中的數(shù)據(jù)進(jìn)行組織、管理和檢索。它使用SQL語言在服務(wù)器和客戶機之間傳送請求。1.4 SQL Server 2008的體系結(jié)構(gòu) SQL Server 20

10、08是基于Client/Server體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有可伸縮性、可用性和可管理性。SQL Server 2008使用Transact-SQL語句在Server和Client之間傳送請求。SQL Server 2008把所有的工作負(fù)荷分解成在Server機器上的任務(wù)和在Client機器上的任務(wù)。Client應(yīng)用程序負(fù)責(zé)商業(yè)邏輯和向用戶提供數(shù)據(jù),一般運行在一臺或多臺機器上。Server負(fù)責(zé)管理數(shù)據(jù)庫的結(jié)構(gòu),其內(nèi)容主要包括維護(hù)數(shù)據(jù)庫中數(shù)據(jù)之間的關(guān)系,確保數(shù)據(jù)存儲的正確性以及在系統(tǒng)失敗時恢復(fù)全部數(shù)據(jù)。Server還分配可用的服務(wù)器資源,例如,內(nèi)存、網(wǎng)絡(luò)和磁盤。Client應(yīng)用程序通

11、過網(wǎng)絡(luò)與Server通信。1.5 SQL Server 2008的版本根據(jù)應(yīng)用程序的需要,安裝要求可能有很大不同。SQL Server 2008的不同版本能夠滿足企業(yè)和個人不同的性能、運行時以及價格要求。需要安裝哪些SQL Server 2008組件也要根據(jù)企業(yè)或個人的需求而定。下面簡要介紹如何在SQL Server 2008的不同版本和可用組件中做出最佳的選擇。大多數(shù)企業(yè)都在3個SQL Server版本之間進(jìn)行選擇: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可以在生產(chǎn)服務(wù)器環(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、內(nèi)存、硬盤等幾個方面。1CPU對于運行SQL Server 2008的CPU,32位版本要求Pentium III 兼容處理器或速度更快的處理器,速度最低要求1.0GHz,建議2.0GHz或更快。2內(nèi)存確認(rèn)系統(tǒng)的處理器速度足以滿足需求后,接著要檢查系統(tǒng)中是否有足夠的內(nèi)存。3硬盤SQL Server需要比較大的硬盤空間。這不足為奇,如今主要的應(yīng)用程序都是需要大量的硬盤空間的。不考慮要添加的數(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 準(zhǔn)備安裝SQL Server 2008 在安裝以前首先確保以管理員身份登錄,從而能夠在機器上創(chuàng)建文件和文件夾。如果是使用DVD-ROM進(jìn)行安裝,并且安裝進(jìn)程沒有自動啟動,就打開Windows資源管理器并雙擊autorun.exe(位于DVD

15、-ROM根目錄)。 如果不使用DVD-ROM進(jìn)行安裝,則雙擊下載的可執(zhí)行的安裝程序。如果當(dāng)前沒有安裝Microsoft .NET Framework3.5版,則會出現(xiàn)該版本的安裝對話框。1.6.4 數(shù)據(jù)庫實例及磁盤空間配置(1)選擇【默認(rèn)實例】或【命名實例】來修改用戶使用的SQL Server 2008的實例的名稱。(2)單擊【實例根目錄】文本框右側(cè)的按鈕來對實例存放的目錄進(jìn)行修改。(3)查看對話框右下方的【已安裝的實例的】數(shù)據(jù)網(wǎng)格顯示的本機已安裝的實例的名稱和基本信息。如果需要修改,重復(fù)前兩步。(4)完成實例配置工作,直接單擊【下一步】按鈕。(5)如圖1.7所示,進(jìn)入【磁盤空間要求】對話框,

16、對話框的【磁盤使用情況摘要】面板將顯示在所指定的磁盤驅(qū)動器中需要占用的磁盤空間數(shù)量、分類占用的磁盤空間數(shù)量及該驅(qū)動器中可用的磁盤空間數(shù)量。如果該驅(qū)動器空間不足,將無法繼續(xù)安裝,單擊【上一步】按鈕選擇另外一個驅(qū)動器。1.6.5 服務(wù)器配置如果磁盤空間滿足要求,則單擊【下一步】按鈕進(jìn)入圖1.8所示的【服務(wù)器配置】對話框。將各項服務(wù)的啟動類型修改為自動或手動模式,將帳戶名設(shè)定為Network Service,密碼將使用Windows登錄時的密碼。如用戶在使用系統(tǒng)前必須先登錄到Windows一樣,SQL Server 2008以及在【功能選擇】對話框中定義的其他服務(wù)在啟動前也必須先登錄到Windows

17、。SQL Server、Reporting Services等服務(wù)不需要任何人登錄到安裝SQL Server的計算機上就可以運行,只要計算機成功啟動即可。1.6.6 Analysis Services服務(wù)及Reporting Services配置完成所有配置后,單擊【下一步】按鈕,進(jìn)入Analysis Services服務(wù)的配置界面,如圖1.10所示,1.6.7 完成安裝最后完成安裝的幾個主要操作步驟如下所示:(1)完成Reporting Services配置后,單擊【下一步】按鈕進(jìn)入【錯誤和使用情況報告】對話框,如圖1.12所示。(2)單擊【下一步】按鈕,出現(xiàn)圖1.13的【安裝規(guī)則詳細(xì)信息】

18、界面,在本步中不需要進(jìn)行其它的設(shè)置,直接根據(jù)提示信息,單擊【下一步】按鈕進(jìn)入圖1.14的【準(zhǔn)備安裝】對話框,單擊【安裝】按鈕開始安裝,安裝過程如圖1.15所示。(3)等待圖1.15所示的安裝進(jìn)度完成后,單擊【下一步】按鈕,生成整個安裝過程的安裝日志,成功完成整個SQL Server 2008的安裝工作。第2章系統(tǒng)簡介2.1系統(tǒng)分析隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟, 作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。學(xué)生成績管理信息系統(tǒng)的開發(fā)是一個老生常談的問題,以其作為數(shù)據(jù)庫開發(fā)的示例不僅是因為他的開放性,而且還因為它是一個開放的系統(tǒng),比較成熟,這個

19、系統(tǒng)是的設(shè)計,對我們的軟件開發(fā)能力有很大幫助。2.2系統(tǒng)功能分析系統(tǒng)采用模塊化程序設(shè)計方法,便于系統(tǒng)功能的各種組合和修改,系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、修改、刪除、查詢、等操作。作為學(xué)生成績管理系統(tǒng),它應(yīng)該有以下基本功能:(1)能進(jìn)行數(shù)據(jù)庫的創(chuàng)建,同時新建與成績管理系統(tǒng)相關(guān)的數(shù)據(jù)表。(2)能錄入學(xué)生信息、課程信息和學(xué)生成績?nèi)齻€基本情況表。(3)可以實現(xiàn)對單科成績錄入、單個學(xué)生信息錄入和單個課程信息的錄入。(4)能查詢學(xué)生信息、課程信息、學(xué)生成績等全部或部分信息的查詢。(5)可以完成基本表的查詢與保存。2.3系統(tǒng)功能模塊的設(shè)計通過通過對上述各項功能的分析、分類、綜合,

20、按照模塊化程序設(shè)計的要求,得到如圖3.3所示的功能模塊圖。學(xué)生成績管理學(xué)生信息 課程信息學(xué)生成績學(xué)號(sno)姓名(sname)性別(sex) 出生日期(birthday)民族(Nation) 課程代碼(cno)課程名稱(cname) 學(xué)分(credit) 學(xué)號(sno)課程代碼(cno)成績(score)圖3.3第3章數(shù)據(jù)庫的設(shè)計與實現(xiàn)3.1 創(chuàng)建數(shù)據(jù)庫 建立數(shù)據(jù)庫:數(shù)據(jù)庫名為:STUDENT+學(xué)號您自己的學(xué)號create database STUDENT631106050124on( name='STUDENT631106050124', filename='f:數(shù)

21、據(jù)庫處理技術(shù)基礎(chǔ)任務(wù)書STUDENT631106050124STUDENT631106050124.mdf', size=3, maxsize=20, filegrowth=1)log on( name='STUDENT631106050124Log', filename='f:數(shù)據(jù)庫處理技術(shù)基礎(chǔ)任務(wù)書STUDENT631106050124STUDENT631106050124.ldf', size=1, maxsize=5, filegrowth=1)3.2 新建表 根據(jù)題目內(nèi)容要求建立本數(shù)據(jù)的表, 3.2.1 新建學(xué)生信息表學(xué)生信息表名為:s+學(xué)號您

22、自己的學(xué)號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 學(xué)生信息表 3.2.2 新建課程信息表 課程信息表名為:c+學(xué)號您自己的學(xué)號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+學(xué)號您自己的學(xué)號create table sc631106050124( sno char(12) not null, cno char(10) not null, score int not null, primary key(sno,cno), /* 主碼由兩個屬性構(gòu)成,必須作為表級完整性進(jìn)行定義*/ foreign key (Sno) references s631106050124 (Sno) /* 表級完整性約束條件,Sno是外碼,被參照表是S*/ )3.3 錄入表

24、中內(nèi)容 錄入各表的內(nèi)容(必須用SQL語言實現(xiàn)) 3.3.1 錄入學(xué)生信息表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ù)結(jié)構(gòu)','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查詢所有的學(xué)生;select * from s631106050124 3.4.2 查詢年齡大于23歲的男學(xué)生;select * from s6311

31、06050124 where YEAR(GETDATE()-YEAR(birthday)>23 and sex like '男' 3.4.3 查詢所有姓楊且為藏族的學(xué)生;select * from s631106050124 where sname='楊%' and nation like '藏' 3.4.4 查詢不及格的學(xué)號,課程代碼,課程名稱,成績;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 查詢學(xué)分超過3.5學(xué)分且成績及格的學(xué)號,課程代碼,課程名,學(xué)分,成績;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 查詢所有學(xué)生的所有成績,包含學(xué)號、姓名、性別、課程代碼、課程名稱、成績;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)計每位同學(xué)的總分、平均分、最高分、最低分;sselect sum(score) 總分, avg(score) 平均, max(score) as 最高,min(score) as 最低 from sc63110605

34、0124 group by sno3.4.9 查詢沒有選課的學(xué)生信息;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 查詢選修了全部課程的學(xué)生信息;select * from s631106050124 where sno in(select sno from sc631106050124 group by snohaving count(*)=5)3.4.11 查詢成績最高

35、的學(xué)生學(xué)號、姓名、課程代碼、課程名稱、成績;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的學(xué)生信息(其中:學(xué)號的第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 刪除學(xué)號為“08110207”的所有課程;delete from sc631106050124 where sno like '08110207'3.5.2刪除沒有選課的學(xué)生信息;delete from s631106050124 where sno not in(select sno from sc631106050124) 3.5.3 將學(xué)號為“0805

37、0412”的學(xué)生信息更新為您自己的信息。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 刪除姓名為“王珊珊”的學(xué)生信息;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ù)庫時直接由于直接參考了書中路徑的設(shè)置,在查詢窗口中輸入'f:數(shù)據(jù)庫處理技術(shù)基礎(chǔ)任務(wù)書STUDENT631106050124STUDENT631106050124.mdf'系統(tǒng)提示對文件&

39、quot;f:數(shù)據(jù)庫處理技術(shù)基礎(chǔ)任務(wù)書STUDENT631106050124STUDENT631106050124.mdf" 的目錄查找失敗,出現(xiàn)操作系統(tǒng)錯誤3(系統(tǒng)找不到指定的路徑。)。解決方法:在f盤中新建“數(shù)據(jù)庫處理技術(shù)基礎(chǔ)任務(wù)書”文件夾和在其子目錄“STUDENT631106050124”兩個文件夾。3.6.2 字符長度問題的解決在設(shè)置性別時開始時設(shè)成了sex char(1) not null ,系統(tǒng)提示將截斷字符串或二進(jìn)制數(shù)據(jù)。 解決方法:將性別設(shè)成sex char(2) not null , 3.6.3 字符串處理問題的解決在查詢姓楊的同學(xué)的基本信息時如果使用下列語句是錯

40、誤的select * from s631106050124 where sname='楊' and nation like '藏'解決方法:將查詢語句改為select * from s631106050124 where sname='楊%' and nation like '藏' 3.6.4 在查詢時若使用多個表時問題的解決在查詢考試成績不及格的學(xué)生信息涉及到三個牽連表的信息。在使用下列語句時出現(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 對于信息重復(fù)出現(xiàn)問題的解決在用查詢語句統(tǒng)計選課的人次和人數(shù)時開始時都是用了語句:select count(sno)選課人數(shù) from sc631106050124。在與同學(xué)交流后發(fā)現(xiàn),人數(shù)與人次不是同

42、一概念。人數(shù)應(yīng)該去除重復(fù)出現(xiàn)的信息解決方法:將查詢語句改為select count(sno)選課人次from sc631106050124select count(distinct sno) 選課人數(shù)from sc631106050124 3.6.6 排序與分組問題的解決在用查詢語句統(tǒng)計每位同學(xué)的總分、平均分、最高分、最低分時用了下列語句select sum(score) 總分,avg(score) 平均, max(score) as 最高,min(score) as 最低from sc631106050124。后發(fā)現(xiàn)算的只是總共的總分,沒有每個同學(xué)的信息。與要求不相符合,說明在分組與排序上出

43、了錯誤。解決方法:將查詢語句改為select sum(score) 總分,avg(score) 平均, max(score) as 最高,min(score) as 最低 from sc631106050124 group by sno 3.6.7 對于單個信息查詢問題的解決在用查詢語句查詢選修操作系統(tǒng)課程的專業(yè)代碼為07的學(xué)生信息(其中:學(xué)號的第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 對于信息更新時問題的解決在用查詢語句將學(xué)號為“08050412”的學(xué)生信息更新為您自己的信息時當(dāng)輸入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'。說明在設(shè)置主碼與外碼后,此方法無法完成的信息的修改于更新,解決方法:撤銷主碼與外碼的設(shè)置。后使用語句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 操作結(jié)果的記錄 3.7.1學(xué)生信息圖 3.7.2課程信息圖 3.7.3成績信息圖第4章實驗思考與小結(jié)4.1 實驗思考1.在試驗開始前必須充分的去了解SQL Server 2008的特點,安裝方法,使用方法,和一般小問題的解決。2.對于數(shù)據(jù)庫和表的創(chuàng)建我們可以使用直接創(chuàng)建和使用查詢語句創(chuàng)建兩種方法,但通過本次設(shè)計試驗后發(fā)現(xiàn),通過使用查詢語句進(jìn)行操作的方法比較高效,同時修改起來也比直接創(chuàng)建時操作的更加簡單。3.在使用sql語句進(jìn)行查詢時,經(jīng)常后出現(xiàn)一些小的語法錯誤,使得該系統(tǒng)的運行出現(xiàn)許多問題。面對這種現(xiàn)象則需要我們在試驗前對sql語句有個較為深刻的了解和掌握。4.2 實驗小結(jié)1.通過本次課程設(shè)計試驗讓我對SQL Server 2008在安裝和使用中有了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論