qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          鳥也能飛:SQL數(shù)據(jù)庫實戰(zhàn)專業(yè)教程(一)

          寫在前面的話:這個教程本來是想重點介紹SQL數(shù)據(jù)庫,但是寫著寫著發(fā)現(xiàn)已經(jīng)有很多關(guān)于數(shù)據(jù)的知識了,索性把項目整個開發(fā)過程都寫了下來。由于時間確實很緊,教程收尾比較匆忙,感覺寫的很對不起大家,但是基本上一個項目的流程就這么多了(不包括后期測試),什么時候該做什么,該用什么工具,有什么技巧,都差不多說到了,我的能力也就到這了。補充一點:每個階段都要產(chǎn)生相應(yīng)的文檔,這可是非常重要的,真正做項目的時候不要忽略了!

            直到現(xiàn)在,接觸數(shù)據(jù)庫的時間大約有一年了,剛開始用的時候真是一點也不懂,就那么硬生生的用,經(jīng)過一年的積累,雖然還算是小菜,但是也懂得點東西。為了整理知識,同時幫助更多的人能更好的學習數(shù)據(jù)庫,我決定把我學到的東西整理下來。鑒于網(wǎng)絡(luò)上有很多關(guān)于數(shù)據(jù)庫的教程,但很多都是孤立的知識點,這樣初學者很難從整體上把握數(shù)據(jù)庫,學習起來比較困難,也會產(chǎn)生一定的畏懼心理;同時,面對網(wǎng)絡(luò)上繁多的資料,初學者往往很難正確選擇比較的好的方法,很可能掌握的是過時或者不太實用的技術(shù),當然包括我在內(nèi)也是這樣。

            基于以上情況,本教程基于數(shù)據(jù)庫實際應(yīng)用,展示一個完整的數(shù)據(jù)庫項目開發(fā)過程,其中會涉及一些數(shù)據(jù)庫設(shè)計的經(jīng)驗技巧、項目開發(fā)過程中一些工具的使用、三層架構(gòu)等。當然,本人也是小菜,再加上時間有限,不可能把所有的知識點都說到,一些基礎(chǔ)的知識一帶而過,重在宏觀指導,重在應(yīng)用體驗,細節(jié)讀者自己去百度或google。教程的目的是引導初學者成為一名專業(yè)的數(shù)據(jù)庫應(yīng)用開發(fā)者。本教程以SQL2005數(shù)據(jù)庫和C#為例,構(gòu)建一個簡單的學生管理系統(tǒng)。本教程雖然為初級教程,但也不適合0基礎(chǔ)的童鞋,適合處于迷茫狀態(tài)的童鞋。廢話少說,進入正題。

            一、為什么要選擇SQL數(shù)據(jù)庫。

            作為國際慣例,要先說一下為什么要選擇SQL數(shù)據(jù)庫。其實也不是SQL數(shù)據(jù)庫有多好,比SQL優(yōu)秀的數(shù)據(jù)庫俺這種小菜就知道好幾個,主要原因是SQL數(shù)據(jù)相對于其他數(shù)據(jù)庫較為簡單,包括安裝、配置、使用,數(shù)據(jù)庫原理都是相同的,把這個學好了其他的也不成問題;另一方面SQL數(shù)據(jù)庫已經(jīng)很專業(yè)了,學習的性價比高,總比學習Access數(shù)據(jù)庫要好吧?其實,俺也只懂SQL而已。至于SQL數(shù)據(jù)庫具體是什么、有什么特點,這個就留給讀者去尋找答案了,相信地球人都能找到。

            二、數(shù)據(jù)庫原理簡介。

            數(shù)據(jù)庫,顧名思義,就是存放數(shù)據(jù)的地方。SQL server 2005就是一個大型的數(shù)據(jù)庫管理系統(tǒng),在這個大型系統(tǒng)中我們可以建立很多數(shù)據(jù)庫,用來為不同的程序服務(wù),一般一個應(yīng)用程序只有一個數(shù)據(jù)庫。有了數(shù)據(jù)庫就涉及數(shù)據(jù)具體內(nèi)容,SQL數(shù)據(jù)庫中包含了N個表,每個表都包括行和列,其中每個列叫做一個字段,每一行叫做一條記錄,就好像坐標一樣,x軸是記錄,y軸是字段。字段是創(chuàng)建表時就定義好的,它有名稱和類型,這些字段連在一起就是一條記錄,所以理論上表可以有無限個記錄。一個數(shù)據(jù)庫中的N個表,通過關(guān)系聯(lián)系在一起,就是傳說中的關(guān)系型數(shù)據(jù)庫。好像有些亂,下面來個圖:

            這些都是最基本的知識,為什么要提這些?說實話,我當初是費了好大勁才理解這個的,在這提出來,就是想給讀者一些點播。

          三、權(quán)限配置。

            其實權(quán)限配置你完全不懂,也可以正常使用數(shù)據(jù)庫,一般都是直接使用sa賬戶。作為一個完整的數(shù)據(jù)庫教程,并且號稱是專業(yè)的教程,必須涉及權(quán)限配置,可以不懂,但必須了解。

            SQL server作為一個數(shù)據(jù)庫平臺,肯定不是給一個人用的,既然多人使用,就要涉及權(quán)限問題。比如A用戶不能隨意更改B用戶的數(shù)據(jù)庫、作為用戶的A不能有系統(tǒng)管理員的權(quán)限等。說道權(quán)限就不得不提角色,什么是角色呢?簡單的講,就是某些權(quán)限的集合,也可以說是一組權(quán)限。這樣一來,想讓某個用戶具有某類功能,只要指定角色就可以了,而不用一個一個的去分配權(quán)限,這樣使權(quán)限分配變得更加快捷方便,并且有統(tǒng)一性。

            SQL server中的角色圖:

            需要注意的是,服務(wù)器角色是在整個SQL平臺層面上的角色,它只有固定角色(系統(tǒng)定義好的權(quán)限組);數(shù)據(jù)庫角色是數(shù)據(jù)庫層次上的角色,一個用戶是A數(shù)據(jù)庫的db_owner角色,不一定是B數(shù)據(jù)庫的db_owner角色,它分為固定角色和自定義角色。

            學習這些現(xiàn)在可能用不到,但是權(quán)限管理作為數(shù)據(jù)庫一個重要特色,在將來的工作中一定有用武之地。現(xiàn)在看不懂也沒事,了解即可。在這只列舉了角色類型,并沒有給出創(chuàng)建方法,google吧!

          posted on 2012-05-23 09:31 順其自然EVO 閱讀(211) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 贺兰县| 化州市| 宁城县| 星子县| 淮滨县| 英山县| 集贤县| 珠海市| 克什克腾旗| 北川| 扎囊县| 平舆县| 若尔盖县| 霍林郭勒市| 洞口县| 伽师县| 赞皇县| 五河县| 牙克石市| 巴彦淖尔市| 会同县| 嵩明县| 咸宁市| 荣成市| 平潭县| 广德县| 酒泉市| 依兰县| 南木林县| 威远县| 建瓯市| 加查县| 华宁县| 竹溪县| 乐都县| 松原市| 清流县| 通许县| 阿合奇县| 平顶山市| 澜沧|