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