第一篇:國內(nèi)數(shù)據(jù)庫上機實習(xí)內(nèi)容
國內(nèi)數(shù)據(jù)庫上機實習(xí)內(nèi)容
一、檢索《中國學(xué)術(shù)期刊數(shù)據(jù)庫》、《重慶維普中文科技期刊數(shù)據(jù)庫》。要求:
1、每個數(shù)據(jù)庫至少使用3個不同的檢索途徑查詢。
2、每個檢索途徑瀏覽一篇文獻。
3、檢索時必須記錄好數(shù)據(jù)庫名稱、檢索途徑、檢索詞、查詢到的文
獻篇名、作者、該文獻參考文獻等細節(jié)內(nèi)容(只須寫2篇參考文獻即可)。
二、檢索《超星電子圖書》數(shù)據(jù)庫
要求:
1、使用2個檢索途徑,每個檢索途徑查詢1本電子圖書。
2、檢索時必須記錄好數(shù)據(jù)庫名稱、檢索途徑、檢索詞、檢索到的圖
書名稱和ISBN號以及該書的參考文獻(只須寫2篇參考文獻即可)。
三、檢索《萬方法律法規(guī)數(shù)據(jù)庫》。
要求:
1、使用2個檢索途徑,每個途徑檢索1條信息即可。
2、檢索時記錄好數(shù)據(jù)庫名稱、檢索途徑、檢索詞、查詢到的法律法
規(guī)名稱、頒布日期、發(fā)文文號、頒布部門等信息。
四、檢索《萬方學(xué)位論文數(shù)據(jù)庫》、《中國優(yōu)秀博碩士論文數(shù)據(jù)庫》。
要求:
1、每個數(shù)據(jù)庫使用2個檢索途徑,每個檢索途徑查詢1篇學(xué)位論文。
2、檢索時必須記錄好數(shù)據(jù)庫名稱、檢索途徑、檢索詞、檢索到的學(xué)
位論文篇名、作者、授予學(xué)位單位、時間和該論文的參考文獻(只須寫2篇參考文獻即可)。
注意:檢索請登錄圖書館主頁:
第二篇:數(shù)據(jù)庫上機心得體會
數(shù)據(jù)庫上機心得體會
數(shù)據(jù)庫的課程結(jié)束了,通過對數(shù)據(jù)庫的學(xué)習(xí)也初步掌握其各方面的知識,數(shù)據(jù)庫的功能是強大的,面對目前的信息化社會,在整理、查詢、分析數(shù)據(jù)方面是一款強有力的工具。
學(xué)習(xí)的目的在于將知識能合理順利的運用,將書本知識化為自己所用,是一個不知到知道,了解完善應(yīng)用的過程,尤其是計算機方面的課程更是如此,必要的上機練習(xí)是必不可少的。之前的計算機語言、匯編語言等,都是在上機練習(xí)中得到順利掌握。面對這學(xué)期的數(shù)據(jù)庫也是如此的過程,在開始對理論知識的學(xué)習(xí),然后進行上機練習(xí),目的在于讓我們更好的掌握其知識,熟悉數(shù)據(jù)庫編程語言等。
當然上機可也不是輕松是課程,在課前還是應(yīng)該做些相應(yīng)的準備。首先在理論知識的學(xué)習(xí)中必須先打好基礎(chǔ),經(jīng)過預(yù)習(xí)、聽課、復(fù)習(xí)、作業(yè)四個環(huán)節(jié)的學(xué)習(xí),對于這門課的理論知識有了一定了解,才便于我們的上機課程,理論與上機的結(jié)合這樣才有助于我們更好的掌握知識。
在數(shù)據(jù)庫上機中主要是用到的SQL(Structured
Query
Language)結(jié)構(gòu)化查詢語言,它是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名??梢詭臀覀冏龅矫嫦驍?shù)據(jù)庫執(zhí)行查詢、取回數(shù)據(jù)、插入新的記錄、更新數(shù)據(jù)庫中的數(shù)據(jù)、刪除記錄、創(chuàng)建新數(shù)據(jù)庫、新表和視圖、設(shè)置表、存儲過程和視圖的權(quán)限,功能非常強大。
學(xué)習(xí)數(shù)據(jù)庫的內(nèi)容是從數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建和修改開始的,表是建立關(guān)系數(shù)據(jù)庫的基本結(jié)構(gòu),用來存儲數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從課程中中讓我更明白一些知識,表是數(shù)據(jù)最重要的一個數(shù)據(jù)對象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實際應(yīng)用中多使用表,對表的規(guī)劃和理解就會越深刻。在編程方面是需要我們對于編程有邏輯思維能力及一定的編程技巧。在數(shù)據(jù)庫中插入表、表中的信息等都需要注意,不然很容易出錯。
通過上機練習(xí)讓我比較容易的掌握理論知識的難點,以及一些平時不注意的問題,在上機練習(xí)的過程中需要對每個細節(jié)都要留心,這樣才不至于出錯,這就加強了我們對平時不注意的問題得到回應(yīng),從而加深了細節(jié)問題的處理方式。在上機的學(xué)習(xí)之后更加了解了表是數(shù)據(jù)最重要的一個數(shù)據(jù)對象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫的成敗,表的內(nèi)容應(yīng)該如何設(shè)置比較好一些,需要具體,但是避免繁瑣,對表的概念和應(yīng)用有了更深的理解。
上機的學(xué)習(xí)中也了解到數(shù)據(jù)庫的視圖和查詢。查詢可以通過SQL語言進行完成,這樣加深了查詢語句的基本結(jié)構(gòu),讓我們能更好的掌握其中語句,方便于我們后面的學(xué)習(xí)和應(yīng)用;在視圖的操作中,也了解到了視圖是常見的數(shù)據(jù)庫對象,是提供查看和存取數(shù)據(jù)的另一種途徑,對查詢執(zhí)行的其中一些操作,可以使用視圖來完成。視圖的功能也是強大的,使用視圖不僅可以簡化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫的安全性,不僅可以檢索數(shù)據(jù),也可以通過視圖向基表中添加、修改和刪除數(shù)據(jù)。
在學(xué)習(xí)過程中也遇到了不少問題,積極詢問老師,和同學(xué)共同商討,查詢資料把問題得以解決,培養(yǎng)了解決問題的能力,查閱資料是很好的手段,在今后的學(xué)習(xí)過程中應(yīng)該繼續(xù)發(fā)揚這些能力。數(shù)據(jù)庫的學(xué)習(xí)是在學(xué)習(xí)與探索中度過的,短暫的課程時間的學(xué)習(xí)是結(jié)束了,但其中學(xué)到了許多知識,也有諸多的問題需要今后去解決,學(xué)習(xí)一門課程,學(xué)到的是如何學(xué)會,而不是隨隨便便的學(xué)完,在今后還要自己強化各方面的知識,真正學(xué)以致用。通過這次的學(xué)習(xí),我了解了數(shù)據(jù)庫的概念與重要性,還有今后的發(fā)展方向,明白數(shù)據(jù)庫的應(yīng)用是廣泛的,不可小覷,在今后應(yīng)該再進行加強學(xué)習(xí)。
第三篇:數(shù)據(jù)庫上機報告
課本:255頁實驗題1,2,3
注明:
課程名稱:access數(shù)據(jù)庫;
實驗室:信傳樓210;
上機項目:模塊與VBA;
上機時間:12-05;
上機學(xué)時:2學(xué)時
作業(yè)在下周周三(12-11)上多媒體藝術(shù)基礎(chǔ)時上交,因要統(tǒng)一裝訂,請大家務(wù)必在規(guī)定時間內(nèi)上交。
本次共下發(fā)六張實驗報告紙,java兩次,數(shù)據(jù)庫一次,請大家合理分配。
第四篇:數(shù)據(jù)庫上機實驗報告
蘭州理工大學(xué)
學(xué)生上機報告
學(xué)院計算機與通信學(xué)院課程名稱數(shù)據(jù)庫原理
學(xué)生姓名侯予南學(xué)號05550204
專業(yè)班級基地班05級1班
上機日期2008年4月17日
指導(dǎo)教師李明
上機實驗報告
(一)實驗內(nèi)容:
1、熟悉SQL Server 2000應(yīng)用環(huán)境;
熟悉查詢分析器的使用方法;
2、運行課堂示例:建立表Teacher , Course ;
進行數(shù)據(jù)插入、查詢、更新、建立視圖、創(chuàng)建觸發(fā)器等操作;
3、完成作業(yè)(P108 第5題,P145第5題);
4、完成實驗報告。
實驗環(huán)境:
數(shù)據(jù)庫系統(tǒng):SQL Server 2000
實驗過程:
在實驗中發(fā)現(xiàn)的問題:
小結(jié):
教師評語:
成績:
第五篇:數(shù)據(jù)庫上機報告
數(shù)據(jù)庫上機報告
*** 鞏志鑫 5.1 實驗?zāi)康?/p>
(1)熟練掌握SELECT實現(xiàn)單表查詢
(2)熟練掌握SELECT實現(xiàn)多表查詢(含自身連接,外連接,CROSS連接)(3)熟練掌握SELECT實現(xiàn)明細查詢(COMPUTE BY 的使用)(4)掌握CREATE VIEW創(chuàng)建用戶視圖的方法;
(5)掌握一些查詢結(jié)果的特定顯示輸出的技巧和并,交,差查詢的實現(xiàn)。
5.2 實驗環(huán)境
Windows Server 2003+SQL Server 2008.5.3 實驗原理及相關(guān)知識
數(shù)據(jù)表的查詢可以使用SQL Server Management Studio 和 T-SQL 語句兩種方法實現(xiàn)。5.3.1 使用SQL Server Management Studio 進行查詢
1.查詢數(shù)據(jù)表的元組數(shù)據(jù)
在對象資源管理器中,選擇需要查詢的數(shù)據(jù)表,用鼠標右鍵單擊該表,從彈出的快捷菜單中選擇“選擇前…….行”命令,這時將顯示該表的元組數(shù)據(jù)。
2.查詢SQL語句
在對象資源管理器中,選擇需要查詢數(shù)據(jù)的表,用鼠標右鍵單擊該表,從彈出的快捷菜單中選擇“編寫表腳本為”->SELECT->新查詢編輯器窗口;在窗格中會自動顯示對應(yīng)的SELECT語句。
5.3.2 使用T-SQL查詢
使用T-SQL查詢,就是使用SELECT語句。SELECT 的語句格式如下。
SELECT [ALL[DISTINCT][TOP n[PERCENT]]< select_list >
[info
FROM
[WHERE < search_condition>]
[GROUP BY [ALL] group_by_expression[,??n][ HAVING
[ORDER BY
[[AS] column_alias]][,??n]
參數(shù)說明如下:
(1)SELECT All:默認設(shè)置,指定在結(jié)果集中可以顯示重復(fù)行。(2)DISTINCT:指定在結(jié)果集中只能顯示唯一行,空值被認為相等。
(3)TOP n:從查詢結(jié)果集中指定輸出前n行,n是0~4294967295的整數(shù)。
(4)PERCENT:如果未指定PERCENT,n就是返回的行數(shù),如果指定了PERCENT,n就是返回的結(jié)果集行的百分比,n值必須為0~100的數(shù)。
(5)<select-list>:為結(jié)果選擇的列,選擇列表以逗號分隔。(6)INTO
(7)FROM<table-source>:指定要在Transact_SQL語句中使用的表或者視圖,可在語句中使用多達256個表。
(8)<search-condition>:通過使用謂詞限制結(jié)果集內(nèi)的返回的行,對搜索條件中可以包含的謂詞數(shù)量沒有限制。
(9)*:指定在FROM字句內(nèi)返回所有表和視圖內(nèi)的所有列,列按照FROM子句中所指定的表或者視圖返回,并按在表或視圖中創(chuàng)建的順序返回。
(10)column-lias:查詢結(jié)果集內(nèi)替換列名的可選別名。(11)column_alias:查詢結(jié)果集內(nèi)替換列名的可選別名。
(12)GROUP BY ALL:包含所有組合結(jié)果集,甚至包含哪些任何行都不滿足WHERE子句制定的搜索條件的組合結(jié)果集。如果制定了ALL,組中不滿足搜索條件的匯總列將返回空值。(13)group_by_expression:執(zhí)行分組表達式,也稱分組列。注意,text、ntext和image類型的類型的列不能用于group_by_expression。
(14)HAVING
(15)
Table_name:表名。FROM關(guān)鍵字之后的表和視圖的順序并不影響返回的結(jié)果集。
[AS]table_alias:table_name、view_name或rowest_fuction的別名,為方便起見而使用,或用于自連接或子查詢中的表或視圖。別名通常是一個縮短了的表名,用于在連接中引用表中的特定列。如果連接的多個表中有相同名稱的列存在,SQL Server要求必須使用表名或別名來限定列名(如果定義了別名則不能使用表名)。
INNER:指定返回每對匹配的行。如果未指定連接類型,則是默認設(shè)置。
FULL[OUTER]:指定在結(jié)果集中包含左表或右表中不滿足連接條件的行,并將對應(yīng)于另一個表的輸出列設(shè)為NULL。這是對通常由INNER JOIN返回行的所有行的補充。
LEFT[OUTER]: 指定在結(jié)果集中包含左表中所有不滿足連接條件的行,且在由內(nèi)連接返回的所有的行之外,將另外一個表的輸出列設(shè)為NULL。RIGHT[OUTER]:指定在結(jié)果集中包含右表中所有不滿足連接條件的行,且在由內(nèi)連接返回的所有的行之外,將另外一個表的輸出列設(shè)為NULL。
JOIN:指明所指定的連接操作應(yīng)在給定的表或視圖之間執(zhí)行。
ON
四.練習(xí)
1.無條件查詢
例5-1 查詢?nèi)w學(xué)生的詳細記錄。
分析:這是一個無條件的選擇查詢,默認為全體。
例5-2 查詢?nèi)w學(xué)生的姓名(Sname)、學(xué)號(Sno)、所在學(xué)院(Sdept)。
分析:這是一個無條件的投影查詢。
例5-3 查詢?nèi)w學(xué)生的姓名(Sname)、出生年月及學(xué)號(Sno)。
分析:出生年月的標題用別名BirthYear顯示,函數(shù)YEAR()返回日期時間型參數(shù)的年份。
例5-4 查詢選修了課程的學(xué)生學(xué)號。
分析:雖然20121323001同學(xué)選修了4門課程,但DISTINCT去除了重復(fù)的學(xué)號,所以無論一個學(xué)生選了多少門課,在查詢結(jié)果中也僅顯示一次。
2.條件查詢
例5-5 查詢SE學(xué)院的全體學(xué)生學(xué)號(Sno)和姓名(Sname)。
例5-6 查詢年齡在18~22歲的學(xué)生姓名(Sname)、出生年月以及年齡。
分析:Student表中Sbirthday提供的出生日期是日期時間型數(shù)據(jù),因此要計算年齡需用GETDATE()獲取當前年份,然后減去出生年份即可。
注意:在查詢顯示時,為增強可讀性和可理解性,計算列一般都要使用別名來命名。
例5-7 現(xiàn)實學(xué)號最后一位為1或者2或者3的學(xué)生學(xué)號、姓名、性別、年齡和學(xué)院名稱。
分析:WHERE子句也可以修改為WHERE SnoLIKE’%[1-3]’。
例5-8 查詢軟件工程學(xué)院、人文學(xué)院的學(xué)生學(xué)號(Sno)、姓名(Sname)和性別(Ssex)。
分析:也可以將以上查詢等價寫成以下形式。
例5-9 查詢所有姓“李”的學(xué)生姓名(Sname)、學(xué)號(Sno)和性別(Ssex)。
例5-10 查詢所有不姓“李”的學(xué)生姓名(Sname)和年齡。
例5-11假設(shè)某些學(xué)生選修課程后沒有參加考試,所以有選課記錄卻沒有考試成績,請查詢?nèi)鄙俪煽兊膶W(xué)生學(xué)號(SNO)和相應(yīng)的課程號(CNO)
注意WHERE子句中的條件只能使用IS,不能寫成WHERE GRADE=NULL,或者WHERE GRADE=’NULL’,這兩種表的方式都是錯誤的,請大家一定要注意。
例5-12 查詢有課程成績的學(xué)生學(xué)號(SNO)和課程號(CNO)
例5-13 查詢選修了C002號課程的學(xué)生學(xué)號(SNO)和成績(GRADE),并按成績升序排列。
例5-14 查詢?nèi)w學(xué)生情況,查詢結(jié)果按所在學(xué)院的院名將序排列,同一學(xué)院的學(xué)生按年齡升序排列。
分析:第一排序按照SDEPT將序排列,然后按照年齡升序排列(其實就是出生日期的降序排列,可以寫成SBIRTHDAY DESC),這里根據(jù)計算表達式計算的年齡大小進行排序。
例5-15 查詢所有課程的總學(xué)分。
例5-16 查詢選修了課程的學(xué)生人數(shù)。
例5-17計算選修C001號課程的學(xué)生的平均成績。
例5-18 查詢選修了C001號課程的學(xué)生的最高分數(shù)。
例5-19 查詢各學(xué)院的學(xué)生數(shù)量。
例5-20 查詢各種課程的平均成績。
21.查詢各門課程號(cno)及相應(yīng)的選課人數(shù)
22.查詢每個學(xué)院男生和女生人數(shù)
分析:查詢首先按學(xué)院分小組,再按各學(xué)院的男女生分別再進行分組統(tǒng)計;其次根據(jù)統(tǒng)計需要,還需要對查詢結(jié)果按學(xué)院進行排序,這是一個隱式的查詢要求。
23.查詢選修了3門及以上課程的學(xué)生學(xué)號(sno)
24.查詢平均成績在60以上的課程號及該課的平均成績
25.使用compute子句對中文學(xué)院(ch)所有男生的人數(shù)進行明細匯總。
26.使用compute by子句按學(xué)院對學(xué)生進行明細匯總。
27.從student表中查詢所有女生的基本信息,并生成一個新的女生信息表。
28.將總分在200分以上的學(xué)生情況(學(xué)號,姓名,性別,總成績)存儲到數(shù)據(jù)表gradelist中,假設(shè)表gradelist不存在。
29.查詢學(xué)生20121323012選修課程的成績,將其保存在變量grade中。
分析:顯示20121323012最后一門課程車的成績,即83
30.查詢c002號課程成績最高的學(xué)生記錄。
注意:如果c002號課程成績存在并列最高,則使用下列SQL語句顯示所有并列成績。
Select top 1 with ties * From sc Where cno=’c002’ Order by grade desc
5-31查詢選修C002號課程的學(xué)生姓名
5-32 查詢學(xué)號為20121323001的學(xué)生姓名、院系、課程號及成績
5-33 查詢所有選修課程編號為C003的學(xué)生學(xué)號、姓名和成績
5-34 查詢被選修了的課程的課程號、課程名、該課程的學(xué)生選修人數(shù)及課程平均分
自身連接:一個表與其自己進行連接;此時需要給表起別名已示區(qū)別;由于所有屬性名都是同名屬性,因此必須使用別名前綴。
5-35 查詢與“何燕”同一個學(xué)院的其他學(xué)生的學(xué)號、姓名、性別、學(xué)院及專業(yè)情況
分析:查詢學(xué)生“何燕”對應(yīng)的表別名a,擬查詢學(xué)生信息在別名表b中,因此在西安市查詢結(jié)果時,只能顯示別名表b中的學(xué)生信息。注意,因為學(xué)生“何燕”本身也包含在別名表b中,因此查詢結(jié)果自然也包含了“何燕”
5-36 查詢學(xué)生中年齡相同的學(xué)生情況。要求按同齡學(xué)生分組顯示其學(xué)號、姓名、性別、年齡、籍貫、學(xué)院、年級和專業(yè),且能顯示各年齡組人數(shù)等信息
分析:查詢首選將年齡YEAR(a.Sbirthday)相同的學(xué)生升序排列,然后按同齡學(xué)生分組統(tǒng)計。這樣的查詢講出現(xiàn)同齡學(xué)生中一個學(xué)生重復(fù)出現(xiàn)的現(xiàn)象,為解決此問題,使用了去重復(fù)子句DISTINCT(Sno)。
5-37 查詢所有選修了課程的學(xué)生學(xué)號、姓名和成績
外部連接(OUTER JOIN):同時顯示內(nèi)部連接的匹配行和不匹配行,就要用到外連接。
5-38 查詢所有學(xué)生選課情況(包括未選課學(xué)生),顯示學(xué)生的學(xué)號、姓名、課程號及成績
分析 :由執(zhí)行結(jié)果可以看出,李玲,王坤鵬,劉顯榮和何燕4位同學(xué)對應(yīng)的Cno值為NULL,代表他們未選課,其余同學(xué)都選修了課程。
5-39 為SE學(xué)院的所有學(xué)生創(chuàng)建一個學(xué)生信息視圖
5-40 為講授“數(shù)據(jù)結(jié)構(gòu)”課程的教師創(chuàng)建一個DS_Teacher視圖,包括課程編號、課程名稱和教師姓名
五.作業(yè)SQL語句
1.查詢軟件工程學(xué)院(SE)學(xué)生的學(xué)號和姓名
2.查詢選修C002課程的學(xué)生學(xué)號和成績,結(jié)果按成績降序排列;如成績相同,則按學(xué)號升序排列
4.查詢軟件工程學(xué)院(SE)或文學(xué)院(CH)姓“張”的學(xué)生的信息
3.查詢選修C002課程成績?yōu)?0~90的學(xué)生的學(xué)號和成績,并將成績乘以0.9輸出
5.查詢“秦海東”教師擔任的課程總學(xué)時數(shù)
6.查詢“陳流星”同學(xué)所選修課程的任課教師信息
7.查詢總成績在200分以上的學(xué)生學(xué)號、總成績和平均成績
8.在FROM子句中用INSERT JOIN連接符指定連接條件查詢所有有C002號課程成績的學(xué)生學(xué)號、姓名和成績
9.查詢選修課程一樣且成績相同的學(xué)生的基本情況(使用自身連接)
10.查詢所有考試成績及格的學(xué)生成績信息,結(jié)果中包含學(xué)生的學(xué)號、姓名、性別、選修課程編號、成績,并按成績進行降序排列(使用內(nèi)連接INNER)
11.查詢所有學(xué)生的總成績(包括沒有成績的學(xué)生),學(xué)號和姓名(使用外部連接查詢)
12.查詢某課程成績在90分以上的學(xué)生學(xué)號和姓名(使用謂詞IN連接子查詢)
13.查詢有課程成績的學(xué)生學(xué)號和姓名(使用謂詞EXISTS連接子查詢)
14.從COURSE表中查詢課程名稱中包含“數(shù)據(jù)”的課程信息
15.查詢所有學(xué)生及其選修課情況(包含為選修任何課程的學(xué)生),顯示學(xué)生姓名、課程名稱和課程成績(要求使用外連接)
16.查詢所有學(xué)生中平均成績最高的學(xué)生學(xué)號
17.查詢所有軟件工程學(xué)院(SE)的學(xué)生學(xué)號、選修課程號以及分數(shù)(使用EXISTS謂詞)
18.查詢選修了學(xué)號20131322001的同學(xué)所選修的全部課程的學(xué)生姓名,學(xué)號,課程名。
19.求選修了C001號課程的學(xué)生中,C001課程成績比“陳流星”高的所有同學(xué)的學(xué)號、姓名和成績。
20.查詢“計算機導(dǎo)論”課程成績比“數(shù)據(jù)結(jié)構(gòu)”課程成績高的學(xué)生姓名、課程名、“計算機導(dǎo)論”課程成績及“數(shù)據(jù)結(jié)構(gòu)”課程成績。