? ? ? ? ? 今天數(shù)據(jù)庫上課學(xué)習(xí)了三個概念轴合,再加上之前學(xué)習(xí)的視圖和索引,我決定一起做個總結(jié)碗短。當然受葛,此次總結(jié)只為了理清思路,不涉及具體代碼偎谁。說到這個先插播個局外話总滩,我覺得老師一句話說得挺好——大學(xué)學(xué)習(xí)的是方法論,這句話算是解答了我一直以來的一個疑惑——大學(xué)上了有什么用巡雨?大學(xué)上的東西都是已經(jīng)過時的闰渔,我之前一直這么理解,以我學(xué)的技術(shù)為例鸯隅,不管是大一學(xué)習(xí)的access數(shù)據(jù)庫澜建,還是之后學(xué)習(xí)jsp印象比較深刻的表格布局向挖,access數(shù)據(jù)庫無疑企業(yè)開發(fā)是不會用的蝌以,但是我們學(xué)習(xí)的東西實實在在是真的有用的,不管是當時就覺得有道理的物理模型和邏輯模型打開了對于計算機世界怎么反映現(xiàn)實世界的疑惑何之,還有之后在企業(yè)中也有見到的E-R圖跟畅、范式等。還記得之前用了好多天使用table表格布局模仿了火狐的首頁溶推,但不久后知道table布局早就淘汰了徊件,但是我做的table真的就沒有意義嗎奸攻,或許之前我也曾這么懷疑過,但是現(xiàn)在不了虱痕,因為有了這些經(jīng)歷睹耐,我再換成div加CSS布局后速度非常快部翘,甚至我學(xué)HTML和CSS其他東西也變快了硝训。當然這兩個例子還是不太合適的,因為按照這樣來我們學(xué)習(xí)的東西是有限的新思,那么怎么辦呢窖梁?答案在上面給出了,大學(xué)學(xué)習(xí)的是方法論夹囚。我們不應(yīng)該在具體的細節(jié)上花太多時間纵刘,而應(yīng)把重點放在理解上,把不同的但是又相關(guān)的知識點串聯(lián)起來荸哟〖侔ィ總有這么個現(xiàn)實,畢業(yè)之后我們和985鞍历、211的學(xué)生都差不多位谋,實際上都可以說什么都不懂,企業(yè)往往要他們堰燎,我們看到的表面可能都是這樣掏父,然后他們比我們真的沒有明顯的優(yōu)勢嗎,不應(yīng)該秆剪,他們還有方法論赊淑,他們可能不知道要怎么做,但他們往往知道要做什么仅讽,簡單地說就是他們學(xué)習(xí)能力更強陶缺,這點我是有體會的,暑假在華師實訓(xùn)洁灵,同組的就感覺華科的學(xué)生學(xué)習(xí)能力比我強好多”グ叮現(xiàn)在我自己自學(xué)久了后也有一種感覺,我只需要想出問題要怎處理徽千,想好邏輯苫费,至于每一步的代碼實現(xiàn)我完全可以百度到。前面的這么多總結(jié)就是一句話双抽,重視方法(邏輯)可以加強你的學(xué)習(xí)能力百框,至于具體過程在時間不夠的情況下可以暫時忽略,我們有了思想框架百度起來就快了牍汹,就怕什么都不懂铐维。前面說到了方法論柬泽,方法論在于理解,但是理解不是那么簡單的嫁蛇,自以為最有效的理解就是聯(lián)想锨并,但聯(lián)想是需要有基礎(chǔ)的。也就是需要一定的實踐睬棚。之前看過一篇文章——985琳疏、211的人學(xué)習(xí)技術(shù)一般都是由老師帶學(xué)生組成團隊,團隊一般由教授研究生和本科生組成闸拿,我們沒有這個條件空盼,就只能自學(xué),自學(xué)開始會很難新荤,經(jīng)常一個問題會自己想好久揽趾,但慢慢的過了這個時期就會快很多,慢慢的你會覺得沒有問題是你解決不了的苛骨,我不確定每個人的入門期會需要多久篱瞎,但我自己的不短。
? ? ? 前面跑題跑了那么久痒芝,是我自己也沒想到的俐筋,看來得改題目了。現(xiàn)在回到正題严衬,先說說基本概念澄者,說是基本概念也只是我自己理解的,沒有老師PPT那么全请琳,真正理解更是要結(jié)果SQLserver的數(shù)據(jù)庫管理工具粱挡,但實際上我自己也沒打算在現(xiàn)階段弄清楚它的代碼實現(xiàn),只需要知道他們怎么回事俄精,沒有疑惑询筏,具體要用百度就很快了。
? ? ? 視圖:簡單的說可以理解為一個不完整的鏡像竖慧,每個數(shù)據(jù)表里面的東西很多嫌套,但我們用的時候并不會需要所有的東西,視圖就可以只展示我們需要的東西圾旨,比如踱讨,我們可以給學(xué)生表創(chuàng)建一個視圖查詢學(xué)生成績只展示我們需要的東西而不是所有東西,而且視圖還可以像java中的方法碳胳,c中的函數(shù)一樣勇蝙,可以通過視圖名稱調(diào)用沫勿。
? ? ? 索引:簡單的說索引就像書籍的目錄挨约。那么它的作用是什么呢味混?這是我當初的疑惑,這我們只要想想目錄的作用了诫惭,有了目錄我們是不是可以很快的找到我們要的內(nèi)容翁锡,數(shù)據(jù)庫也是這樣,索引會告訴數(shù)據(jù)庫相應(yīng)的內(nèi)容在表中那個地方夕土。但是索引也有個問題馆衔,我們想想,要是我們往這個表中添加數(shù)據(jù)或修改刪除數(shù)據(jù)怨绣,是不是要更新索引角溃,更新索引毫無疑惑需要時間,這個降低了除查詢意外其他操作的性能篮撑,在實際中要不要加索引减细,加多少索引都是系統(tǒng)和數(shù)據(jù)庫設(shè)計中重要而不簡單的問題。
? ? ? ? 儲存過程:如要套用java中方法或者c中函數(shù)的概念赢笨,那么儲存過程就是SQLserver中的方法和函數(shù)未蝌,他們把查詢過程封裝,使用的時候就像調(diào)用方法和函數(shù)一樣通過索引名調(diào)用茧妒,是不是和視圖很像萧吠,我學(xué)的時候也有這種感覺,但它比視圖更為復(fù)雜桐筏,可以處理更為復(fù)雜的過程纸型。
? ? ? ? 觸發(fā)器:其實觸發(fā)器也很視圖和存儲過程很像,不同的是觸發(fā)器也可以處理更為復(fù)雜的過程梅忌,而且不同于儲存過程屬于查詢绊袋,觸發(fā)器是為增刪改設(shè)計的,而且由于涉及到了標的修改铸鹰,如果觸發(fā)器執(zhí)行這一過程失敯┍稹(比如電腦突然沒電了),會調(diào)動事件回滾蹋笼,也就是返回觸發(fā)器之前的狀態(tài)展姐。
? ? ? 游標:數(shù)據(jù)操作的結(jié)果往往都會返回一個結(jié)果,這個結(jié)果叫做結(jié)果集剖毯,結(jié)果集往往又有多條圾笨,當我們要操縱單條數(shù)據(jù)怎么辦,游標就可以實現(xiàn)我們的需求逊谋。
? ? ? 大概這些就是我今天的體會了擂达,希望大家能一起提高,有說錯了也希望能指出來胶滋,畢竟我一直是想拋磚引玉的板鬓。