久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

數據庫學習經驗

時間:2019-05-13 09:13:47下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《數據庫學習經驗》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《數據庫學習經驗》。

第一篇:數據庫學習經驗

1很佩服你的眼光,作為一個女孩子,你選擇數據庫這個方向是正確的,社會信息化的步伐不斷向前邁進,而信息化中最重要的東西就是信息,絕大部分的信息又都是存儲在數據庫中,選好了方向就加油吧。現在我們這里的一個90后,就是畢業后培訓了數據方面的知識,然后直接進入數據庫管理的團隊,從簡單做起。SQL Server在小企業用得比較多,要接觸大型數據庫的話,建議學習Oracle。我建議你把SQL Server2005的書看兩遍就可以了,這樣就小有基礎,然后購買一本入門級的oracle的書,看過后自己從安裝數據庫開始一步步學習,按照書上的例子做一遍,所有的學習在windows環境下進行即可。

當你到一定程度后,建議直接看Oracle的官方文檔,這個對提高最好。2 從《數據庫系統原理教程》開始吧,理清概念,結合軟件,是很容易的,也是很容易上手的。你最初學的是什么語言?可以找一個和你學習的語言相近的軟件入手,相信學起來是很快的。如果后來你覺得這套軟件系統功能不夠強大,說明你已經具備了相當的水平。

可以重新選自其他的了。

贅述:

數據庫是數據庫,數據庫系統是數據庫系統,二者可是有區別的啊,首先要概念清楚!

前端是前端,后臺是后臺,二者截然不同。大多數軟件是帶數據庫后臺的,比如VFP、PB。但是還要學習“前端+后臺數據庫”,也就是我們所講的客戶端-服務器模式。還有一種叫瀏覽器-服務器模式。通常在服務器端用的都是后臺數據庫。比如電子郵件,我們可以異地登陸服務商提供的電子郵件服務,但是電子郵件服務器卻在服務商公司內,而不在我們的電腦上。

還要好好學習《數據庫系統概論》,這是組基本的教程了看到很多初學的朋友經常提出一個的一個朋友是,我如何才能找一本非常好的,最好是為我定制的,好到一看就會,而且非常的會!@~_~@

我個人認為,這樣的書好象永遠都找不到!

本人原來的專業不是CS,也是半路出家。剛開始的時候,對數據庫同樣非常的陌生。幸運的是,我遇到一個好的老師,他是我的師兄,當然是大了很多年的一個牛人,從MIT畢業后,什么活都干過,最后收山回校來“伺候”我們了!(他的原話)

事實上,不管學習任何語言,都很難找出一個完全適合自己的書,更不用說數據庫這種綜合性教強的學科了。與其窮一年半載去尋覓這顆學習上的靈丹妙藥

不如從現在開始,認真地SQL語言。因為大部分商業性數據庫都基本支持SQL92標準,在此基礎上才各有所性能,功能上的添加。如果學習好SQL語言,基本的開發是沒有什么問題的。當然,這也是您學習數據庫的基礎和開始。

如果您以后的職業取向或定位在應用軟件的開發,再簡單地學習數據庫系統構架

已經是沒有什么大的工作障礙了。

如果您立志專門從事數據庫的開發,您就得學習不同商業數據庫的的構架極其

SQL語言的擴充,當然,不是非要得花很長的時間去研究,剖析。最好您有一定應用目的,基于應用的學習在知識了解的速度上有所保障,且能夠對此商業數據庫的基本應應用有重點,有目的的掌握。當然,您必須對數據庫的基礎理論有著非常扎實的功底,因為在中國的公司里,分工即使在明確,也要求數據庫開發人員必須設計庫,表結構,開發存儲過程等。如果您天馬行空地設計了一個非常糟糕的數據庫,您以后的開發工作也非常的困難,更不用說應用程序員門的艱難處境了,最后到產品庫的時候,給客戶的可能是一個用銀河也束手無策的垃圾庫。哈哈,夸張了點呀!另外,CASE工具,你掌握一兩個,提高效率嘛,多出來的時間陪陪MM也好呀,放松精神,心理減壓。有利于身心健康!

如果,您的最終目標是作一個高收入的DBA的話,麻煩您一定要有最少2年的數據庫的專門經歷。拜托給點專業精神,要知道您身系真個系統的安危,如果沒有3把刷子,您兩把總得有吧。想想您,有操作系統的功底嗎/對所用數據庫的系

統構架熟悉嗎/了解備份策略嗎?了解安全策略嗎?了解優化策略嗎?

如果都是NO,NO,NO,NO,NO的話,您回家賣紅薯吧。要知道把您賣了,也抵不上那些應用因為宕機,崩潰而造成的損失。

說實話,我鄙視,從內心鄙視那些急功近利的剛從學校出來就想著掙大錢,而削尖腦袋考OCP的家伙。沒有水平就算了,要知道因為他的無能可能造成損失,或對其他同事的負面影響有多大!

在國內開發性公司,一般DBA是一個TEAM的核心人物!要設計庫,表,各項策略,協同開發,隨隨便便的一個學生,沒有工作經歷,沒有大應用的經歷,憑著過人的記憶力背下N多的仿真題,然后拿個碩士的光環迷住別人的眼睛。搞定!咳,是俺有些憤世嫉俗了!不好意思,在此我沒有任何小看剛剛畢業的兄弟。畢竟,偶也是剛剛跨出校門不久的人。只是希望各位踏實地干點數據庫開發,有點系統整體應用的意識后,再考DBA不遲。不然,您即使考過了OCP,蒙過了HR的頭,也蒙不過和你共同作戰的同事門的眼睛。遭人背地恥笑,當面挖苦又何必呢,何苦呢?

最后,咱會到各位戰友的FAQ的主題上,沒有最好的書,但有很好的書。

在數據庫理論基礎上,有一本《數據庫系統概念》,中英版皆為原版,字體端正。而且,對照著看,您會英語,數據庫一同提高,何樂而不為呢,不過,您得有大量的時間去鉆研。如果您是學生的話,我強烈推薦,至少這是小弟我的成長經歷。

如果您沒有時間的話,老薩,或王珊老師的書,適合與工作的,但對數據庫不是非常的了解,您看看無妨。

如果您想學SQL,您可以到可以看一本好象是《輕松掌握SQL》第三版。那本書對標準SQL92的學習比較的合適,而且用例詳實。適合初,中級的朋友看看。

另外,您有時間看看OS方面的書,WIN2000管理,和UNIX的系統管理對您或許有幫助。

小弟我剛才胡說了N多,有什么不妥,您可以指正。

以上所提到的書,小弟這大多具有,是以往兼職時假借名義給私藏了。

如果,您是清華的兄弟,如果您是喜歡音樂,露營的兄弟,我給長久地借閱,如果您是MM的話,送給您得了,反正放在我著也占地。@~_~@

第二篇:數據庫學習心得體會

數據庫學習心得體會

這學期我們學習了數據庫應用教程這門課,以前并不知道這門課是干什么的,也不懂得什么是數據庫,通過這一學期的學習,雖然了解的不是非常多,但也有了初步的一點認識。我大概的明白數據庫技術是處理信息,管理數據最有效的一種方法。它具有完善的數據管理功能,還具有操作方便,簡單實用等特點。因為我是非計算機專業的學生,所以我學起來就感覺很難,在上第一堂課的時候,因為不了解,于是心里充滿了對這門課的神秘感,在第一堂課上我聽得很認真,我感覺它與其他的課程沒有什么聯系,不需要其它太多的知識,我想它可能是一門從頭開始學的課,就沒有太多的擔憂,然而事實并不是我想的這樣,隨著時間的延長,我發現每一堂課都比前一堂課難,逐漸的我聽得就越來越吃力,還好書上除了理論知識外還有很多例題和圖片,這對我對知識的理解有很大的幫助。

同時老師每堂課都用詳細的和書上相似的ppt,并且老師講的非常細致,書上的每一個知識他都會仔細的給我們講解,有時遇到比較難的問題他還會很耐心的講解好幾遍直到我們都明白了為止,有時候我們好多人都沒有聽,但只要有人聽,他就會很認真的講。本書的第一章主要介紹數據庫系統的基本概念,vfp的開發環境,項目管理器等知識,還記得上第一章時老師就告訴我們這一門課程對我們來說比較難學,也鼓勵我們不要放棄,要慢慢的理解,老師總是態度很和藹的與我們說話,更減少了我們對這一門課的恐懼感。為了讓我們更好的理解所學的知識,老師還為我們準備了與教學知識相關的實驗內容,一般在每堂理論課后都會有實驗課,所做的實驗都是我們剛學的那些基本的,重點的知識。這種理論與實驗相結合的方式加深了我們對教材的理解。剛開始做實驗時,因為是初學,所以老師會把所有的步驟都寫上,讓我們照著做,先熟悉它的基本操作,再慢慢的理解,時間久了,老師就會省去一些簡單的步驟,讓我們自己練習。并且每次實驗之間都有一定的聯系,比如下一次實驗時當中有的東西就要用到上一次或前幾次的實驗內容。如果第一次沒有做或者沒有做完,就會影響到下一次的實驗,剛開始我因為不熟就做不完,也不知道與以后的實驗是有聯系的,偶爾做完了也不知道保存,直到做到下一次實驗不會做去問老師時,才知道那是上節課的內容,于是我又從第一次重新開始做起。這樣不僅浪費時間,而且趕不上老師的進度,每一節我就會忙于做以前的任務,而不能及時做當天的,從而總覺得自己很忙,但又不知忙了些什么,更不能及時掌握當天所學的知識。使不懂的知識越來越多,自然也就覺得學起來很吃力。書中第二章給我們介紹了vfp的基礎知識及數據運算,這一章內容讓我對數據庫有了進一步的理解,這也為我以后學習數據庫打下了基礎,因為基礎的東西才是一切學習的前提,沒有這些知識又怎能繼續學習后面的知識。第三章講了表的基本操作,如對表結構的認識,如何創建表和修改表操作,排序與索引,數據表的統計,工作區與多表操作,表文件等。這一章內容是數據處理與操作的前提基礎。每一章的內容由淺入深,層層相扣,關系密切。這對我們學好這門課有很大幫助。通過這一學期的學習我了解到數據庫有很多優點,對我們的學習和生活非常有用,第一,它可以實現數據共享,所有用戶可同時存取數據庫中的數據,也可以用各種方式通過接口使用數據庫,這樣大大方便了我們每一個人的學習與生活。第二,它可以減少數據的冗余度,與其他的一些文件系統相比,因為數據庫實現了數據共享,從而避免了用戶各自建立應用文件,減少了大量重復數據,減少了數據冗余,這一特點使我們的操作更方便更快捷。減少了時間的浪費,提高了工作的效率。第三,數據庫可以確保數據的安全性和可靠性,可以防止數據丟失,保證數據的正確性和有效性,同時數據庫可以及時發現故障并修復故障,從而防止數據被破壞。數據庫的這一系列特點都決定了它有很強大的功能,可以為我們提供很多方便,提高了我們的學習生活效率和質量,是一門很值得我們去學習的一門課程。我們應該重視它,使其更好地幫助我們。現在想起來還有一點點后悔,當時 沒有好好聽。

在這一學期有限的幾次實驗課后,我雖然沒有學會很多,但也學會了一些簡單的操作,我學會了一些簡單的數據運算;會建立一些簡單的表,修改表的結構和在表中輸入簡單的記錄以及對表記錄的定位和修改;創建與編輯數據庫等比較容易簡單的操作。有時候在做實驗時,對于實驗中的一些東西我不怎么了解,但我還會去做,因為我想只有多練習才能熟練,也才能理解掌握知識。我不知道這一門課對其他同學來說怎么樣,但對我來說卻有些難,但我會努力。因為我認為它對我以后考計算機二級有很大的幫助。很快這一學期馬上就要結束了,數據庫這一門課也很快就要結束了,但這一學期的學習讓我知道了很多,尤其是老師的耐心,老師的敬業精神感動了我,每一次還在午休時就有不想去上課的沖動,但我都克服了,因為我想到老師從那么遠來給我們上課,他能來,為什么我不能,所以每次我都會說服自己要好好上課。這不僅僅對我的學習有很大的啟示,更重要的是,他也告訴了我在以后的人生中如何去做事,如何去做人。再做任何事時都應該認真負責,任何一個人都應該被尊重。因為有人還是想聽,所以每次有人說話時,老師就會說你可以不聽,可以睡覺,但不能影響其他人聽課。上次清明放假時,好多人想回家,所以大部分人都沒有來,老師并沒有生氣,而是很理解我們,有時候當別人理解我們時,我們應該思考自己有沒有去理解過他人,這是相互的,就像老師理解我們一樣,我們也應該按時上課,尊重老師,理解老師。篇二:數據庫心得體會

數據庫論文

計本(1)蔣臣臣 1004013001 摘要:

信息與數據的概念,數據管理技術發展的三個階段 信息與數據的概念,數據庫、數據庫管理系統、數據庫系統的概念,數數據庫、數據庫管理系統、數據庫系統的概念,據庫三級模式 概念模型所涉及的概念及e-r圖表示 概念模型所涉及的概念及e 關系數據庫的基本概念,關系的完整性,關系代數 關系數據庫的基本概念,關系的完整性,關系數據庫規范化理論,函數依賴及范式 關系數據庫規范化理論,創建數據庫,附加與分離數據庫 創建數據庫,創建、修改數據表,包括主鍵、外鍵及約束創建、修改數據表,包括主鍵、表的數據的輸入、修改、刪除,insert、update、delete 表的數據的輸入、修改、刪除,insert、update、語句 索引的概念,創建索引,索引的概念,select語句,包括單表查詢、多表查詢和嵌套查詢 select語句 包括單表查詢、語句,視圖的概念,創建視圖視圖的概念。

關鍵詞:數據庫、創建、修改、刪除、查詢

心得:

在學習這門課的過程中,在對數據庫的了解過程中,慢慢對數據庫有了感觀。數據庫這一詞并不是很難想象,并不是像外人看來很神奇。作為計算機專業的學生,這樣的專業術語或者專業知識是最基本的。

學習的時候沒有想象中的那么難,只要上課能聽懂就基本還可以。但是問題還是出在書本有點厚,有的時候上課的內容都要找很久才能找到,甚至有的時候老師講的知識書本上是找不到的,是另外補充而且是相當重要的內容。有的時候開小差,沒有聽到老師講的知識點,這就導致了以后的學習無法順利進行,使得學習起來十分困難。所以在數據庫這門課的學習中,上課一定要聽牢,就像老師說的那樣,這樣的專業課如果想憑考試前幾天突擊是行不通的,必須是日積月累的知識才能取得好成績。

通過對數據庫的學習,我也明白了各行各業都離不開數據庫,就算是一個小型的超市也離不開它。可見數據庫這門課的廣泛性,如果能夠認真學好它將來必有成就。我就是抱著這種信念去學習數據庫的。第一次接觸數據庫,第一次接觸sql語言,雖然陌生,但是可以讓我從頭開始學,就算沒有基礎的人也可以學得很好。剛開始練習sql語言的時候,并不是很難,基本上都是按照老師的步驟來做,還很有成就感。后來學了單表查詢和連接查詢后,就慢慢發現越學越困難了,每個題目都要思考很久,并且每個題目基本上不止一個答案,所以必須找出最優的答案。后面的刪除、插入、修改這些題目都變化蠻大的,書本上的例題根本無法滿足我們,好在老師給我們提供了大量的課件,通過這些ppt,我們可以鞏固課內的知識,還可以學習內容相關的知識,更好地完成老師布置的作業。除了老師布置的一些基本作業外,還有一份大作業。就像我們小組的是雜貨店的銷售管理系統,在完成這一作業的過程中,我們可以

通過網絡實現一家雜貨店。過程是很復雜的,雜貨店需要員工,還有百來種商品,不僅需要大量的數據,還要完成需求說明,數據詞典,還有e-r圖等,雖然想象起來并不是很難,但是要轉化成文字,轉化成人們能夠讀懂的文字就顯得十分困難。特別是一個完整的銷售系統,對我們來說都是第一次接觸,在做大作業的時候經常是前面改改,后面改改,因為一些數據不能很好地對應起來,經常會遺忘一些,所以出現了這樣的情況。一個完整的數據庫系統也就是在這樣修修改改的狀態下完成的,也給了我很大的反思。第一、一個數據庫的完成一定要考慮各方面的因素,包括現實因素。第二、在完成這類作業時,修修改改是很正常的,不要因此而厭倦。第三、一個完整的數據庫一定不能出現錯誤,否則會在現實生活中帶來不必要的麻煩。

通過本學期數據庫的學習及大作業的完成,很有去作項目的沖動,但深知自己的能力水平有限,還需要更多的學習。

一、數據庫主要知識點

我們首先從第一章緒論了解了數據庫的概念,其中有幾個較為重要的知識點,即數據庫系統dbs、數據庫管理系統dbms的概念以及數據庫管理員dba的職責。此外本章還介紹了數據庫發展的三個階段:人工管理階段、文件系統階段和數據庫系統階段。第二章

介紹了數據模型和三層模式數據庫。本章要求我們理解實體-聯系方法,并學會繪制e-r圖。此外還應掌握概念數據模型的意義和傳統的三大數據模型,以及數據獨立性和數據庫三層模式結構。

接著開始著重講述現在普遍使用的關系數據庫。包括關系數據模型的數據結構和基本術語,關系模型的完整性約束和關系代數運算。重點是關系模式完整性的分類和功能,以及關系代數中集合運算和關系運算。最后介紹了關系數據庫系統的三層模式結構。

第五章

系統講述關系數據庫的標準語言sql的定義功能、查詢功能、操作和控制功能。重點在于數據查詢功能。另外還介紹了視圖的用法和動態sql中定義、操作和查詢功能。

第六章

知識點有:存儲過程的創建和執行過程、修改和刪除;觸發器的基本概念,建立,插入和刪除視圖,插入、刪除和更新類觸發器。最后介紹了數據完整性。

第七章

介紹安全性,包括安全性措施的層次、數據庫管理系統的安全功能等,用戶管理和角色管理,權限管理。其他的安全問題包括:數據加密、審計、統計數據庫和用戶定義的安全性措施。

事務管理這一章首先介紹了事務的概念、性質以及sql對事務的支持。并發控制——干擾問題、可串行性、封鎖、死鎖、隔離級別、封鎖與隔離級別;恢復——故障類型、備份類型、日志的概念、恢復模型、備份轉儲、還原。

第九章

為關系數據理論:函數依賴術語和符號;函數依賴的公理系統—— amstrong公理的內容及其正確性、邏輯蘊含和閉包、公理的完備性、閉包的計算、函數依賴集的等價和最小化;規范化——1nf、2nf、3nf、bcnf;模式分解。第十章:

數據庫設計。完善e-r模型中的概念——弱實體,依賴關系,強制聯系;數據庫設計的過程主要掌握其建立的步驟。

第十一章

介紹面向對象數據庫:新的數據庫應用和新的數據庫類型;面向對象的數據模型——對象與類;對象的屬性、方法和狀態、對象的交互和消息、類的確定和分化、封裝、繼承、多態;對象關系數據庫與對象數據庫;面向對象數據庫的研究。第十二章

“數據庫應用的結構和開發環境”并非重點,而第十三章的內容在軟件工程課程中就已經掌握,所以這兩章的知識點就略過了。第十四

章分布式數據庫與分布式數據管理:概念;分布式數據庫的分布方式;分布式數據庫特點和目標——更新傳播、分布式查詢處理、目錄表管理、分布式事務管理;sqlserver的復制及其術語、復制模型。第十五章

數據倉庫:概念;結構;數據倉庫系統;建立數據倉庫系統;實現數據倉庫的數據庫模型;數據倉庫與決策支持。

如何學好數據庫:篇三:數據庫課程學習的收獲和心得體會

數據庫課程學習的收獲和心得體會 在大二的下學期剛學了數據庫這門課,對這門課的第一印象是書本蠻厚的,感覺學起來應該會很難很累。在學習這門課的過程中,在對數據庫的了解過程中,慢慢對數據庫有了感觀。數據庫這一詞并不是很難想象,并不是像外人看來很神奇。作為計算機專業的學生,這樣的專業術語或者專業知識是最基本的。

學習的時候沒有想象中的那么難,只要上課能聽懂就基本還可以。但是問題還是出在書本有點厚,有的時候上課的內容都要找很久才能找到,甚至有的時候老師講的知識書本上是找不到的,是另外補充而且是相當重要的內容。有的時候開小差,沒有聽到老師講的知識點,這就導致了以后的學習無法順利進行,使得學習起來十分困難。所以在數據庫這門課的學習中,上課一定要聽牢,就像老師說的那樣,這樣的專業課如果想憑考試前幾天突擊是行不通的,必須是日積月累的知識才能取得好成績。

通過對數據庫的學習,我也明白了各行各業都離不開數據庫,就算是一個小型的超市也離不開它。可見數據庫這門課的廣泛性,如果能夠認真學好它將來必有成就。我就是抱著這種信念去學習數據庫的。第一次接觸數據庫,第一次接觸sql語言,雖然陌生,但是可以讓我從頭開始學,就算沒有基礎的人也可以學得很好。剛開始練習sql語言的時候,并不是很難,基本上都是按照老師的步驟來做,還很有成就感。后來學了單表查詢和連接查詢后,就慢慢發現越學越困難了,每個題目都要思考很久,并且每個題目基本上不止一個答案,所以必須找出最優的答案。后面的刪除、插入、修改這些題目都變化蠻大的,書本上的例題根本無法滿足我們,好在老師給我們提供了大量的課件,通過這些ppt,我們可以鞏固課內的知識,還可以學習內容相關的知識,更好地完成老師布置的作業。

除了老師布置的一些基本作業外,還有一份大作業。就像我們小組的是雜貨店的銷售管理系統,在完成這一作業的過程中,我們可以通過網絡實現一家雜貨店。過程是很復雜的,雜貨店需要員工,還有百來種商品,不僅需要大量的數據,還要完成需求說明,數據詞典,還有e-r圖等,雖然想象起來并不是很難,但是要轉化成文字,轉化成人們能夠讀懂的文字就顯得十分困難。特別是一個完整的銷售系統,對我們來說都是第一次接觸,在做大作業的時候經常是前面改改,后面改改,因為一些數據不能很好地對應起來,經常會遺忘一些,所以出現了這樣的情況。一個完整的數據庫系統也就是在這樣修修改改的狀態下完成的,也給了我很大的反思。第一、一個數據庫的完成一定要考慮各方面的因素,包括現實因素。第二、在完成這類作業時,修修改改是很正常的,不要因此而厭倦。第三、一個完整的數據庫一定不能出現錯誤,否則會在現實生活中帶來不必要的麻煩。

通過本學期數據庫的學習及大作業的完成,很有去作項目的沖動,但深知自己的能力水平有限,還需要更多的學習。

吳曼菱 18:20:41 本學期開設的《數據庫系統及應用》課程已經告一段落,現就其知識點及其掌握情況以及對該門課程的教學建議等方面進行學習總結。

一、數據庫主要知識點

我們首先從第一章緒論了解了數據庫的概念,其中有幾個較為重要的知識點,即數據庫系統 dbs、數據庫管理系統dbms的概念以及數據庫管理員dba的職責。此外本章還介紹了數據庫發展的三個階段:人工管理階段、文件系統階段和數據庫系統階段。

第二章介紹了數據模型和三層模式數據庫。本章要求我們理解實體-聯系方法,并學會繪制e-r圖。此外還應掌握概念數據模型的意義和傳統的三大數據模型,以及數據獨立性和數據庫三層模式結構。

接著開始著重講述現在普遍使用的關系數據庫。包括關系數據模型的數據結構和基本術語,關系模型的完整性約束和關系代數運算。重點是關系模式完整性的分類和功能,以及關系代數中集合運算和關系運算。最后介紹了關系數據庫系統的三層模式結構。

第五章系統講述關系數據庫的標準語言sql的定義功能、查詢功能、操作和控制功能。重點在于數據查詢功能。另外還介紹了視圖的用法和動態sql中定義、操作和查詢功能。

第六章知識點有:存儲過程的創建和執行過程、修改和刪除;觸發器的基本概念,建立,插入和刪除視圖,插入、刪除和更新類觸發器。最后介紹了數據完整性。

第七章介紹安全性,包括安全性措施的層次、數據庫管理系統的安全功能等,用戶管理和角色管理,權限管理。其他的安全問題包括:數據加密、審計、統計數據庫和用戶定義的安全性措施。

事務管理這一章首先介紹了事務的概念、性質以及sql對事務的支持。并發控制——干擾問題、可串行性、封鎖、死鎖、隔離級別、封鎖與隔離級別;恢復——故障類型、備份類型、日志的概念、恢復模型、備份轉儲、還原。

第九章為關系數據理論:函數依賴術語和符號;函數依賴的公理系統——amstrong公理的內容及其正確性、邏輯蘊含和閉包、公理的完備性、閉包的計算、函數依賴集的等價和最小化;規范化——1nf、2nf、3nf、bcnf;模式分解。第十章:數據庫設計。完善e-r模型中的概念——弱實體,依賴關系,強制聯系;數據庫設計的過程主要掌握其建立的步驟。

第十一章介紹面向對象數據庫:新的數據庫應用和新的數據庫類型;面向對象的數據模型——對象與類;對象的屬性、方法和狀態、對象的交互和消息、類的確定和分化、封裝、繼承、多態;對象關系數據庫與對象數據庫;面向對象數據庫的研究。

十二章“數據庫應用的結構和開發環境”并非重點,而第十三章的內容在軟件工程課程中就已經掌握,所以這兩章的知識點就略過了。

第十四章分布式數據庫與分布式數據管理:概念;分布式數據庫的分布方式;分布式數據庫特點和目標——更新傳播、分布式查詢處理、目錄表管理、分布式事務管理;sqlserver的復制及其術語、復制模型。

十五章數據倉庫:概念;結構;數據倉庫系統;建立數據倉庫系統;實現數據倉庫的數據庫模型;數據倉庫與決策支持。

最后,數據庫研究和應用的新領域這一章中掌握知識庫的知識即可。

二、學習數據庫的收獲 sql(結構化查詢語言)是用于執行查詢的語法。但是 sql 語言也包含用于更新、插入和刪除記錄的語法。

查詢和更新指令構成了 sql 的 dml 部分: select更新數據庫表中的數據 delete向數據庫表中插入數據 sql 的數據定義語言(ddl)部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。sql 中最重要的 ddl 語句: create database修改數據庫 create table變更(改變)數據庫表 drop table創建索引(搜索鍵)drop index-刪除索引

數據庫有保持數據的獨立性,所謂數據獨立,是指存儲在數據庫中的數據獨立于處理數據的所有應用程序而存在。也就是說,數據是客觀實體的符號化標識,它就是一個客觀存在,不會因為某一項應用的需要而改變它的結構,因此是獨立于應用而存在著的客觀實體。而某一項應用是處理數據獲取信息的過程,也就是應用程序,它只能根據客觀存在著的數據來設計所需要的數據處理方法,而不會去改變客觀存在著的數據本身。數據庫的傳統定義是以一定的組織方式存儲的一組相關數據的集合,主要表現為數據表的集合。

數據定義語句(data-definition language,ddl);

數據操作語句(data-manipulation languagesql server2005 功能,dml); 操作管理語句(transaction-management language,tml);

數據控制語句(data-control language,dcl);

數據查詢語句(data-query language,dql);

游標控制語句(cursor-control language,ccl)。

這門課中仍然有許多不太懂的地方,還需要以后進一步學習。

三、對數據庫課程教學的建議

1、精講多練,自主學習。集中精力對基礎知識,基本原理和重點內容精心組織,精心講授,引導學生建立系統的知識結構。精講必須多練,從能力培養著眼,注重講、練結合,保證練的比重,加強技能訓練,培養學生自主學習,增強分析問題和解決問題的能力。

2、互動式教學法,每一堂實驗課均很好的“設計問題”、“引導思考”、“假設結論”、在實驗中“探索求證”。使不同程度的學生可以在不同層次上舉一反三。這樣,使得課堂學生生氣勃勃,師生互動,具有啟發性。篇四:學習數據庫心得體會范文

學習數據庫心得體會范文

轉眼間在從大一踏進學校的校門到現在剛剛好一年了,在這一年中,數據庫也如影隨形。

在這一年中我主要學習的數據庫是sql serverxx,在學習的時候過程中,我們首先是從基礎開始,比如數據類型、運算符號、關鍵字等等,然后上升到一些增刪改查,還有觸發、存儲過程等的使用等等。

經過了一學期的學習,我從起初對數據庫的認識模糊到后來清晰,深入,我認為我學到了許許多多的東西。當然,在學習中,薛立柱會給我們在網上下很多的學習資料,同時他也會建議我們多讀讀網上的學習資料。除了這個以外,我在學習數據庫課程過程中,接觸到的軟件工程思想,網上學習經驗,以及利用網絡的學習資源都很好的改善了我的學習。后來,在學習的深入中,雖然學習有時是十分叫人感到枯燥乏味的,但我慶幸的是我堅持了下來,在最后的考試復習中,薛立柱老師雖然勸誡我學習不要因為考試而停止。是啊!要想學好一門功課我們需要的是持之以恒的精神。

數據庫編程,這個是作為一個程序員的基本功,絕大多數軟件開發公司數據庫編程都是由程序員自己完成的,因為他的工作量不是很大,也不是很復雜。所以作為一個綜合的程序員,學習數據庫編程,像數據庫四大操作,增刪改查,還有觸發、存儲過程等的使用,這些都是基礎的基礎。很多時候我們會認為數據庫沒什么作用,學習的時候吊兒郎當,到今年做項目時,還不會連接查詢,要想避免這種情況發生就必須打好基礎,扎實的掌握每個知識點。

只要你從事計算機行業,就需要學習好數據庫的基礎知識,不論以后選擇哪個方向,數據庫的學習都不能放松。古人云:書到用時方恨少,知識學多了不會成為累贅,慢慢的積累,總有用到的時候。給自己明確一個目標,剩下的就是向著這個目標努力,無論遇到什么困難,克服它就向成功邁進了一步。

學習數據庫的心得(2):

一:學習心得

經過一個學期的數據庫課程的學習,我們掌握了創建數據庫以及對數據庫的操作的基礎知識。數據庫這門課涉及到以前的知識不多,是一門從頭學起的課程,即使基礎不是很好,只要認真聽講、復習功課,還是一門比較容易掌握的課。

課堂上講的知識比較理論化,如果不動手就無法將知識轉化為技能,而動手去做能夠讓我們將學過的知識在實踐中運用,找到知識漏洞,并且能學到更多關于實際操作的知識和技巧。并且培養了我們的自學能力。

第一次接觸sql語言,雖然陌生,但是可以讓我從頭開始學,就算沒有基礎的人也可以學得很好。剛開始練習sql語言的時候,并不是很難,基本上都是按照老師的步驟來做,還很有成就感。我們通過老師的一些ppt,我們可以鞏固課內的知識,還可以學習內容相關的知識,更好地完成老師布置的作業。

二、access與excel的區別 access--中小型數據庫開發系統,內嵌vba編程語言,面向對象編程 excel--數據表格處理系統,編程能力有限.access是數據庫管理軟件,內含的是數據庫(基本對象),一個數據庫包含多張表 主要用于開發系統,日常辦公用起來不方便,他主要是做軟件的后臺的。而excel只是一般的表格處理軟件,主要用于一些日常的辦公而已

兩都所用到的地方不一樣.access是一個數據庫軟件,一個access文件由存儲特定結構化數據集的表集合組成。表中包含行(有時稱作記錄或元組)和列(有時稱作特性)的集合。表中的每一列都設計為存儲某種類型的信息(例如,日期、名稱、美元金額或數字)。表上有幾種控制(約束、規則、觸發器、默認值和自定義用戶數據類型)用于確保數據的有效性。表上可以有索引(與書中的索引非常相似),利用索引可以快速地找到行。可將聲明引用完整性(dri)約束添加到表上,以確保不同表中相互關聯的數據保持一致。篇五:數據庫 學習總結

數據庫學習總結

xx班 姓名 學號 摘要:在當今信息化的社會里,數據庫可以說已經融入到我們生活的方方面面中,如交通運輸、銀行金融、工商企業等等。只要有大量的數據要管理或者需要有大量數據支持的工作,都要使用到數據庫,它為我們的生活帶來了便捷。關鍵詞:數據庫,功能、sql server的特點

在學習《數據庫原理及應用》這門課之前,就和課本上提到的一個觀點一樣,認為它只是存放數據的倉庫而已,但是現在我深深體會到這個觀點是多么的片面。數據庫是長期存儲在計算機內,有組織、可共享的大量的數據集合,前者只能表達它的一方面而已。

數據庫技術發展到今天已經是一門非常成熟的技術,它的技術水平、應用水平多比初始時都有了很大的改變,但是它的最基本的特征卻沒有變,概括起來有以下幾個方面:

第一點:數據庫是相互關聯的的數據集合;即在數據庫中不僅要能夠表示數據本身,還要能夠表示數據與數據之間的關系。

第二點:數據庫用綜合的方法組織數據,保證盡可能高的訪問效率;即根據不同的需要按不同的方法組織數據,例如順序組織方法、索引組織方法、倒排數據組織方法等。

第三點:數據庫具有較小的數據冗余,可供多個用戶共享;即通過共享共用的數據,降低數據的冗余度,這也能保證數據的一致性。

第四點:數據庫具有較高的數據獨立性;即令數據的組織和存儲方法與應用程序互不依賴,降低應用程序的開發代價和維護代價。

第五點:數據庫能夠保證數據的安全、可靠;即擁有(1)、安全控制機制,這可以有效地防止數據庫中數據被非法使用或非法修改;(2)、完整的備份和恢復機制,這能保證當數據遭到破壞時(軟件或硬件故障引起的),能立刻將數據完全恢復,從而保證系統能持續、可靠地運行。

第六點:數據庫允許并發地使用,能有效、及時地處理數據,并能保證數據的一致性和完整性;即當多個用戶同時使用相同的數據時,數據庫能夠協調一致,保證不發生沖突和矛盾。

那么對于上面數據庫的各種功能和特性是如何實現的呢?當然它不是數據庫中的數據固有的,是靠管理或支持數據庫的系統軟件——數據庫管理系統(database management system)提供的。下面我將結合我所學習的內容,談談關于數據庫管理系統——mircrosoft sql server。mircrosoft sql server是一個高性能的、多用戶的關系型數據庫管理系統,它專為客戶/服務器計算環境設計,它提供的內置數據復制功能、強大的管理工具和開放式的系統體系結構為基于事物的企業級信息管理方案提供了一個卓越的平臺。

首先作為一個數據庫管理系統,mircrosoft sql server應該具備如下功能:

1、數據庫定義功能:可以定義數據庫的結構和數據庫的存儲結構,可以定義數據庫中數據之間的聯系,可以定義數據的完整性約束條件和保證完整性的觸發機制等;

2、數據庫操作功能:可以完成對數據庫中數據的操作,可以裝入、刪除、修改數據,可以重新組織數據庫的存儲結構,可以完成數據庫的備份和恢復等操作;

3、數據庫的查詢功能:可以以各種方式提供靈活的查詢功能,使用戶可以方便地使用數據庫中的數據;

4、數據庫的控制功能:可以完成對數據庫的安全性控制、完整性控制、多用戶環境下的并發控制等各方面的控制;

5、數據庫的通信功能:在分布式數據庫或是提供網絡操作功能的數據庫中還必須提供數據庫的通信功能。

其次是mircrosoft sql server中系統數據庫的作用,每個sql server實例包括四個系統數據庫(master、model、tempdb和msdb)以及一個或多個用戶數據庫。下面是關于四個系統數據庫的介紹:

1、master數據庫:用于存儲sql server系統的所有系統級信息,包括所有的其它數據庫的信息、所有數據庫注冊用戶的信息以及系統配置設置等。

2、tempdb數據庫:用以保存所有的臨時表和臨時存儲過程,還可以滿足任何其它的臨時存儲要求,例如存儲sql server生成的工作表。

3、model數據庫:它是一個模板,當使用create database命令建立新的數據庫時,新的數據庫的一部分總是通過復制model數據庫中的內容創建,剩余部分由空頁填充。

4、msdb數據庫:用于sql server代理程序調度報警和作業等系統操作。同時在安裝sql server時,還建立了一個pubs數據庫,這是一個用戶數據庫,是一個可以用于練習的示例數據庫。在建立數據庫時,每個數據庫至少有兩個文件:一個主文件(存儲數據庫的啟動信息、用戶數據和系統表,以.mdf為擴展名)和一個事物日志文件(用來保存恢復數據庫的日志信息,以.ldf為擴展名)。

接下來是sql server的數據庫結構:

在sql server數據庫中,數據被組織為用戶可以看得見的邏輯組件,主要包括基本表、視圖、存儲過程、觸發器和用戶等。sql server在發出create database命令建立數據庫時,會同時發出建立操作系統文件、申請物理存儲空間的請求;當create database命令成功執行后,在物理上和邏輯上都建立了一個新的數據庫。這就可以在數據庫庫中建立各種用戶所需的邏輯組件,如基本表、視圖等。

然后是mircrosoft sql server管理中的幾個特點:

1、數據庫鏡像:通過數據庫鏡像,將自動失效轉移建立到一個待用服務器上增強sql服務器系統的可用性。

2、在線檢索操作:即在指數數據定義語句(ddl)執行期間,允許對基地表格或集簇索引數據和任何相關的檢索,進行同步修改。例如,當一個集簇索引正在重建時,可以對基低數據繼續進行更新、查詢。

3、快速回復:新的、速度更快的恢復選項可以改進sql服務器數據庫的可用性,管理人員將能夠在事物日志向前滾動之后,重新連接到正在恢復的數據庫。

4、快照隔離:通過快照隔離,使用者能夠使用與傳統一致的視野觀看數據庫,存取最后執行的一行數據,這也為服務器提供了更大的可升級性。

5、專門的管理員連接:即即使在一個服務器被鎖住,或者因為其他原因不能使用時,管理員可以通過這個連接,接通這個正在運行的服務器。這一功能能讓管理員,通過操作診斷或transact-sql指令,找到并解決發現的問題。

最后是關于學習過程中的體會,數據庫能給我們生活帶來便捷,但它的學習肯定不會那么一帆風順,總會遇到問題。我想解決問題最好的方法是理解它,從多方面理解、掌握它。

首先是對概念的理解,例如關于游標的使用,最基本的操作語句如定義游標:declare cursor、打開游標:open、從游標中讀記錄:fetch、關閉游標:close、釋放游標:deallocate、執行:exec等,如果都不明白這些語句含義,如何掌握它?其次是對數據結構的理解,數據庫就象房子,也有地基、承重墻(框架)、門、窗、內部家俱飾品等,對應到數據庫里,一樣可以找到相應的東東。地基就象數據庫的系統表,不論以后要蓋多少房子,多高多大的房子,都要在地基上開始;框架(承重墻)可以是每張表,也可以是每張表中的字段,是不可逾越而又相互交叉的;門窗就是數據庫中的通道,就是索引、訪問權限、視圖等;內飾、家具就是最終的用戶數據,是放在數據庫這所房子里的東西。然后是在思維上的理解,東西方的思維方式上存在差異,比如在多表查詢、數據庫結構優化時需要多考慮這種理解和實施層面的“差異性”。

第三篇:數據庫 學習總結

數據庫學習總結

XX班 姓名 學號

摘要:在當今信息化的社會里,數據庫可以說已經融入到我們生活的方方面面中,如交通運輸、銀行金融、工商企業等等。只要有大量的數據要管理或者需要有大量數據支持的工作,都要使用到數據庫,它為我們的生活帶來了便捷。關鍵詞:數據庫,功能、SQL Server的特點

在學習《數據庫原理及應用》這門課之前,就和課本上提到的一個觀點一樣,認為它只是存放數據的倉庫而已,但是現在我深深體會到這個觀點是多么的片面。數據庫是長期存儲在計算機內,有組織、可共享的大量的數據集合,前者只能表達它的一方面而已。

數據庫技術發展到今天已經是一門非常成熟的技術,它的技術水平、應用水平多比初始時都有了很大的改變,但是它的最基本的特征卻沒有變,概括起來有以下幾個方面:

第一點:數據庫是相互關聯的的數據集合;即在數據庫中不僅要能夠表示數據本身,還要能夠表示數據與數據之間的關系。

第二點:數據庫用綜合的方法組織數據,保證盡可能高的訪問效率;即根據不同的需要按不同的方法組織數據,例如順序組織方法、索引組織方法、倒排數據組織方法等。

第三點:數據庫具有較小的數據冗余,可供多個用戶共享;即通過共享共用的數據,降低數據的冗余度,這也能保證數據的一致性。

第四點:數據庫具有較高的數據獨立性;即令數據的組織和存儲方法與應用程序互不依賴,降低應用程序的開發代價和維護代價。

第五點:數據庫能夠保證數據的安全、可靠;即擁有(1)、安全控制機制,這可以有效地防止數據庫中數據被非法使用或非法修改;(2)、完整的備份和恢復機制,這能保證當數據遭到破壞時(軟件或硬件故障引起的),能立刻將數據完全恢復,從而保證系統能持續、可靠地運行。

第六點:數據庫允許并發地使用,能有效、及時地處理數據,并能保證數據的一致性和完整性;即當多個用戶同時使用相同的數據時,數據庫能夠協調一致,保證不發生沖突和矛盾。那么對于上面數據庫的各種功能和特性是如何實現的呢?當然它不是數據庫中的數據固有的,是靠管理或支持數據庫的系統軟件——數據庫管理系統(DataBase Management System)提供的。下面我將結合我所學習的內容,談談關于數據庫管理系統——Mircrosoft SQL Server。

Mircrosoft SQL Server是一個高性能的、多用戶的關系型數據庫管理系統,它專為客戶/服務器計算環境設計,它提供的內置數據復制功能、強大的管理工具和開放式的系統體系結構為基于事物的企業級信息管理方案提供了一個卓越的平臺。

首先作為一個數據庫管理系統,Mircrosoft SQL Server應該具備如下功能:

1、數據庫定義功能:可以定義數據庫的結構和數據庫的存儲結構,可以定義數據庫中數據之間的聯系,可以定義數據的完整性約束條件和保證完整性的觸發機制等;

2、數據庫操作功能:可以完成對數據庫中數據的操作,可以裝入、刪除、修改數據,可以重新組織數據庫的存儲結構,可以完成數據庫的備份和恢復等操作;

3、數據庫的查詢功能:可以以各種方式提供靈活的查詢功能,使用戶可以方便地使用數據庫中的數據;

4、數據庫的控制功能:可以完成對數據庫的安全性控制、完整性控制、多用戶環境下的并發控制等各方面的控制;

5、數據庫的通信功能:在分布式數據庫或是提供網絡操作功能的數據庫中還必須提供數據庫的通信功能。

其次是Mircrosoft SQL Server中系統數據庫的作用,每個SQL Server實例包括四個系統數據庫(master、model、tempdb和msdb)以及一個或多個用戶數據庫。下面是關于四個系統數據庫的介紹:

1、master數據庫:用于存儲SQL Server系統的所有系統級信息,包括所有的其它數據庫的信息、所有數據庫注冊用戶的信息以及系統配置設置等。

2、tempdb數據庫:用以保存所有的臨時表和臨時存儲過程,還可以滿足任何其它的臨時存儲要求,例如存儲SQL Server生成的工作表。

3、model數據庫:它是一個模板,當使用CREATE DATABASE命令建立新的數據庫時,新的數據庫的一部分總是通過復制model數據庫中的內容創建,剩余部分由空頁填充。

4、msdb數據庫:用于SQL Server代理程序調度報警和作業等系統操作。同時在安裝SQL Server時,還建立了一個pubs數據庫,這是一個用戶數據庫,是一個可以用于練習的示例數據庫。在建立數據庫時,每個數據庫至少有兩個文件:一個主文件(存儲數據庫的啟動信息、用戶數據和系統表,以.mdf為擴展名)和一個事物日志文件(用來保存恢復數據庫的日志信息,以.ldf為擴展名)。

接下來是SQL Server的數據庫結構:

在SQL Server數據庫中,數據被組織為用戶可以看得見的邏輯組件,主要包括基本表、視圖、存儲過程、觸發器和用戶等。SQL Server在發出CREATE DATABASE命令建立數據庫時,會同時發出建立操作系統文件、申請物理存儲空間的請求;當CREATE DATABASE命令成功執行后,在物理上和邏輯上都建立了一個新的數據庫。這就可以在數據庫庫中建立各種用戶所需的邏輯組件,如基本表、視圖等。

然后是Mircrosoft SQL Server管理中的幾個特點:

1、數據庫鏡像:通過數據庫鏡像,將自動失效轉移建立到一個待用服務器上增強SQL服務器系統的可用性。

2、在線檢索操作:即在指數數據定義語句(DDL)執行期間,允許對基地表格或集簇索引數據和任何相關的檢索,進行同步修改。例如,當一個集簇索引正在重建時,可以對基低數據繼續進行更新、查詢。

3、快速回復:新的、速度更快的恢復選項可以改進SQL服務器數據庫的可用性,管理人員將能夠在事物日志向前滾動之后,重新連接到正在恢復的數據庫。

4、快照隔離:通過快照隔離,使用者能夠使用與傳統一致的視野觀看數據庫,存取最后執行的一行數據,這也為服務器提供了更大的可升級性。

5、專門的管理員連接:即即使在一個服務器被鎖住,或者因為其他原因不能使用時,管理員可以通過這個連接,接通這個正在運行的服務器。這一功能能讓管理員,通過操作診斷或Transact-SQL指令,找到并解決發現的問題。最后是關于學習過程中的體會,數據庫能給我們生活帶來便捷,但它的學習肯定不會那么一帆風順,總會遇到問題。我想解決問題最好的方法是理解它,從多方面理解、掌握它。

首先是對概念的理解,例如關于游標的使用,最基本的操作語句如定義游標:DECLARE CURSOR、打開游標:OPEN、從游標中讀記錄:FETCH、關閉游標:CLOSE、釋放游標:DEALLOCATE、執行:EXEC等,如果都不明白這些語句含義,如何掌握它?其次是對數據結構的理解,數據庫就象房子,也有地基、承重墻(框架)、門、窗、內部家俱飾品等,對應到數據庫里,一樣可以找到相應的東東。地基就象數據庫的系統表,不論以后要蓋多少房子,多高多大的房子,都要在地基上開始;框架(承重墻)可以是每張表,也可以是每張表中的字段,是不可逾越而又相互交叉的;門窗就是數據庫中的通道,就是索引、訪問權限、視圖等;內飾、家具就是最終的用戶數據,是放在數據庫這所房子里的東西。然后是在思維上的理解,東西方的思維方式上存在差異,比如在多表查詢、數據庫結構優化時需要多考慮這種理解和實施層面的“差異性”。

第四篇:數據庫學習總結(模版)

電子商務數據庫技術----SQL Server 篇

學習總結

------60951P南信院這學期我們學習了數據庫的SQL Server 篇,具體內容提綱如下:

1、數據庫系統的基本概念

2、SQL語言

一、數據庫的基本概念

1、數據庫

1)數據庫是統一管理并長期儲存在計算機內優結構的大量共享的數據集合。

2)現在所有的數據庫都是關系型數據庫(二維表)

3)數據獨立性:物理獨立、邏輯獨立

4)實現數據獨立性:三級模式、二級映射

三級模式:外外模式、概念模式、內模式

二級映射:外模式/概念模式

概念模式/內模式

5)邏輯結構:表結構(外模式)

Eg:S(sno,sname)

物理結構:數據庫存取的方式位置(內模式)

Eg:P(sno char(8)

Snamechar(10))

邏輯結構比物理結構少了數據類型

2、數據庫管理系統(DBMS)功能:

1)數據定義

2)數據操縱

3)安全與備份

3、六個約束

主鍵約束、非空約束、檢查約束、默認約束、外鍵約束、唯

一性約束

4、任何一張表必須有且只有一個主鍵(PK),一個主鍵可以有多個

字段組成5、關系性質

1)每個字段的每個值都是單值

2)每個字段里的值都具有相同的數據類型

3)行順序無關緊要

4)列順序無關緊要

5)行不能重復

6)列不能重復

二維表必須滿足以上關系性質才是關系

關系:二維表結構

6、數據完整性

1)實體完整性

2)參照完整性

3)用戶自定義完整性

二、SQL語言

1、SQL功能:數據定義、數據操縱、數據控制

2、單表查詢

固定格式:Select...from…where3、Select子句

*表示一個表中的所有字段

Eg:查詢計算機系所有學生的姓名、學號、性別、年齡、專業Select * from students where sdept=”computer”

4、Where子句

1)多條件(And,Or連接)

2)Between...and...3)In(等于期中的某一個)

Like模糊查詢(條件不完整)

Eg:查詢姓王的學生的學號、姓名、專業

Select sno,sname,sdept from students where sname

like ‘王%’

5、統計函數

Count(*)個數包含null

Count(列名)個數去掉null

Sum(列名)和

Avg(列名)平均值

Max(列名)最大值

Min(列名)最小值

6、分組Group by

1)包含Group by子句的查詢語句中Select子句指定的列名,要么是統計函數,要么是包含在Group by子句中的列名。

2)分組條件

Having 必須和Group by一起使用,不可單獨。

7、排序Order by

ASC(升序)(默認)

DESC(降序)

8、多表查詢

1)內連接(兩張表或以上連接)

2)外連接(兩張表連接)

Eg:查詢所有學生的選課情況,結果包括學號、課程、姓名 內連接:Select students.sno, cno , sname from students ,enrollment where students.sno*=enrollment.sno

外連接:Select students.sno, cno , sname from students

left join enrollment on student.sno=enrollment.sno9、嵌套查詢

Eg:查詢與Sue選修同樣課程學生的學號、課程號、姓名Select students.sno,cno,sname from students,

第五篇:Oracle數據庫學習總結

Oracle數據庫學習總結

1.set linesize xx;設置行間距,常用數值有100,200,300

2.set pagesize xx;設置每頁顯示行數

3.ed x;表示新建一個x.sql文件,通過文件編輯SQL語句,然后用@x命令可以調用剛才的命令

4.CONN username/password;命令可以建立用戶的連接,需要注意的是sys用戶是超級管理員,連接是時需要在末尾加上AS SYSDBA 以系統管理員的身份進行連接

5.如果表是歸某個用戶特有的,在查詢的時候需要加上用戶名 即以 用戶名.表名 的格式查詢

6.SHOW USER;命令可以顯示當前連接的用戶名

7.SELECT * FROM tab;可以顯示當前用戶下的所有數據表

8.“ / ”表示重復執行上一次的SQL命令操作

9.SELECT xx別名,xx 別名 FROM xx;搜索指定列名,并指定別名,方便顯示

10.關鍵字DISTINCT 可以消除重復值 如 SELECT DISTINCT xx FROM xx;

11.Oracle中提供的字符串連接操作,使用“||”表示,相當于Java的“+”普通字符用“ ' ” 括起來

如: SELECT'員工姓名是'||ename||'員工卡號是'||empnoFROM emp;

12.查詢語句 BETWEEN xx AND xx 是包括邊界的13.查詢日期的時候要加上''把日期引起來

例如:SELECT * FROM emp WHERE hiredate BETWEEN '1-1月-81' AND '08-9月-81';

14.模糊查詢中“%”可以匹配任意長度的內容,“_”可以匹配一個長度的內容,如果沒輸入模糊查詢關鍵字,那么默認查詢全部數據,like關鍵字可以用在任何地方,可以匹配數字、字符、日期等。

15.SQL中不等于可以用“<>”或者“!=”表示

16.ORDER BY語句中 ASC表示升序,DESC表示降序,在沒指定的時候默認按照升序排序

17.Oracle中的單行函數有如下,默認的所有的函數都要到表中執行,加上關鍵字DUAL只會產生一個臨時表

UPPER('xxx')將小寫轉換為大寫

LOWER('xxx')將大寫轉換為小寫

INITCAP('xxx')將首字母大寫

CONCAT('','')字符串連接

SUBSTR('xxx',x,x)字符串截取,從0或1開始截取效果是一樣的,因為Oracle比較智能,要是輸入的參數為負數,則表示倒著截取

LENGTH('xxx')字符串長度

REPLACE('xxx','x','x')字符串替換

ROUND(xxx,xx)四舍五入 xxx需要四舍五入的數值,xx保留的小數位,可以加負數 TRUNC(xxx)截斷操作,默認小數點后的全部截斷,也可以指定小數點保留位數如TRUNC(789.536,2)得到的結果是789.53,也可以加負數如TRUNC(789.536,-2)結果是700

18.SELECT sysdate FROM DUAL;可以求出當前的日期

19.Oracle 中提供了以下日期函數支持:

MONTHS_BETWEEN()求出給定日期范圍的月數

ADD_MONTHS(xxx,xxx)在指定日期加上指定的月數

NEXT_DATE(xxx,'')求出下一個給定日期數

TO_CHAR()可以將年、月、日進行分割

例如

TO_CHAR(hirdate,'yyyy')year,TO_CHAR(hirdate,'mm')months,TO_CHAR(hirdate,'dd')day 還可以對時間進行格式化輸出 如TO_CHAR(hirdate,'yyyy-mm-dd')

TO_CHAR(hirdate,'fmyyyy-mm-dd')可以去掉前導0

TO_CHAR()還可以對數字進行格式化 如

SELECT ename,TO_CHAR(SAL,'99,999')FROM emp;

注意:一定要用9來表示

$表示美元符號,L表示Local的縮寫,以本地語言進行金額顯示

TO_NUMBER()將字符串變為數字

TO_DATE()將字符串變為Date類型 例如 SELECT TO_DATE('2009-12-8','yyyy-mm-dd')FROM dual;

TO_NVL()可以將NULL的內容變為指定的內容

DECODE()相當于Java的if else else語句

例如SELECT DECODE(1,1,'內容是1',2,'內容是2',3,'內容是3')FROM dual;將輸入 內容是1

20.左右連接

SELECT e.empno,e.ename,d.deptno,d.dname,d.loc FROM emp e,dept d WHERE

e.deptno(+)=d.deptno;此例中是右連接,以deptno表為準。

21.SQL1999語法

CROSS JOIN 交叉連接 會產生笛卡爾積

NATURAL JOIN 自然連接 自動進行關聯字段匹配 可以消除笛卡爾積

USING 子句:直接關聯操作列 如 SELECT * FROM emp e JOIN dept USING(deptno)WHERE deptno=30;

ON 子句 用戶自己編寫連接條件

LETF JOIN/RIGHT JOIN 左右連接

SELECT e.empno,e.ename,d.deptno,d.dname,d.loc FROM emp e right OUTER JOIN dept d ON(e.deptno=d.deptno);

22.分組查詢GROUP BY 放在where之后

常見的組函數有

COUNT();

MAX();

MIN();

AVG();

SUM();

用法如下:SELECT deptno,count(empno)FROM emp GROUP BY deptno;

語法:SELECT deptno,empno,count(empno)FROM emp GROUP BY deptno;是錯誤的,原因是使用分組函數的時候,不能出現分組函數和分組條件以外的字段。

語法:SELECT deptno,count(empno)FROM emp;是錯誤的,原因是不使用分組的時候,則只能單獨使用分組函數

分組函數只能在分組中使用,不允許子啊where語句中個使用,要使用個分組條件可以加上HAVING

例如:SELECT deptno,avg(sal)FROM emp GROUP BY deptno having avg(sal)>2000;注意:分組函數可以嵌套使用,但是在組函數嵌套使用的時候不能再出現分組條件的查詢語句

如下語法是錯誤的:SELECT deptno,max(avg(sal))FROM emp GROUP BY deptno;不能出現deptno

如下語法是正確的:SELECT max(avg(sal))FROM emp GROUP BY deptno;

23.子查詢中

>ANY 比里面的最小值大

=ANY 與IN用法相同

>ALL 比里面的最大值大

24.表復制

CREATE TABLE myemp AS SELECT * FROM emp;既復制表結構,又復制表內容

CREATE TABLE myemp AS SELECT * FROM emp where 1=2;后面的條件不可能成立,只復制表結構

25.Oracle 中常用的數據類型

VARCHAR、VARCHAR2 代表一個字符串,有長度限制,為255

NUMBER 分為兩種

1)NUMBER(n)代表一個整數,數字的長度是n,可以使用INT

2)NUMBER(m,n)代表一個小數,小數長度為n,整數長度為m-n,可以使用FLOAT

DATE 代表日期的類型,日期要按照標準的日期格式進行存放

CLOB 大對象,表示大文本數據,一般可以存放4G的文本

BLOB 大對象,表示二進制數據最大可以存放4G,例如存放歌曲、電影、圖片

26.表的創建

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200),birthdate DATE,age NUMBER(4),sex VARCHAR2(2)DEFAULT '男');

27.插入數據

INSERT INTO person(pid,name,birthdate,age)VALUES('222','里斯

',TO_DATE('1989-02-09','yyyy-mm-dd'),45);

28.更改表中數據

增加表結構:ALTER TABLE person ADD(address VARCHAR2(50)DEFAULT '暫無地址');

修改已存在的列:ALTER TABLE person MODIFY(name VARCHAR2(40)DEFAULT '無名氏');

29.表的重命名(只能在Oracle中使用)

RENAME XXX TO XXX;

30.約束(主要分為5類)

1)主鍵約束 主鍵表示是一個唯一的標識。本身不能為空

2)唯一約束 在一個表中只允許建立一個主鍵約束,而其他列如果不希望重復值的話,則可以使用唯一約束

3)檢查約束 檢出一個列的內容是否合法

4)非空約束

5)外鍵約束 在兩張表中進行約束的操作 刪除時應該先刪除子表,再刪除父表 創建主鍵:

語法1

CREATE TABLE person(pid VARCHAR2(18)PRIMARY KEY,name VARCHAR2(200),birthdate DATE,age NUMBER(4),sex VARCHAR2(2)DEFAULT '男');

語法2:

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200),birthdate DATE,age NUMBER(4),sex VARCHAR2(2)DEFAULT '男',CONSTRAINT p_id PRIMARY KEY(pid));

創建非空約束

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200)NOT NULL,birthdate DATE,age NUMBER(4),sex VARCHAR2(2)DEFAULT '男');

創建唯一約束

語法一

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200)UNIQUE NOT NULL,birthdate DATE,age NUMBER(4),sex VARCHAR2(2)DEFAULT '男');

語法二

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200)NOT NULL,birthdate DATE,age NUMBER(4),sex VARCHAR2(2)DEFAULT '男',CONSTRAINT p_name UNIQUE(name),);

創建檢查約束

語法一

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200)NOT NULL,birthdate DATE,age NUMBER(4)NOT NULL CHECK(age BETWEEN 0 AND 150),sex VARCHAR2(2)DEFAULT '男' CHECK(sex IN('男','女','中')),);

語法二

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200)NOT NULL,birthdate DATE,age NUMBER(4)NOT NULL ,sex VARCHAR2(2)DEFAULT '男' ,CONSTRAINT p_age CHECK(age BETWEEN 0 AND 150),CONSTRAINT p_sex CHECK(sex IN('男','女','中')));

創建外鍵約束

--person表

CREATE TABLE person(pid VARCHAR2(18)PRIMARY KEY,name VARCHAR2(200)NOT NULL,birthdate DATE,age NUMBER(4)NOT NULL ,sex VARCHAR2(2)DEFAULT '男');

--book表

CREATE TABLE book(bid NUMBER PRIMARY KEY,bname VARCHAR2(30),bprice NUMBER(5,2),pid VARCHAR2(18),CONSTRAINT b_pid_fk FOREIGN KEY(pid)REFERENCES person(pid));

對于刪除,應該先刪除book表再刪除person表

也可以使用級聯刪除,強制刪除某張表

DROP TABLE person CASCADE CONSTRAINT;

設置外鍵約束級聯刪除

--person表

CREATE TABLE person(pid VARCHAR2(18)PRIMARY KEY,name VARCHAR2(200)NOT NULL,birthdate DATE,age NUMBER(4)NOT NULL ,sex VARCHAR2(2)DEFAULT '男');

--book表

CREATE TABLE book(bid NUMBER PRIMARY KEY,bname VARCHAR2(30),bprice NUMBER(5,2),pid VARCHAR2(18),CONSTRAINT b_pid_fk FOREIGN KEY(pid)REFERENCES person(pid)ON DELETE CASCADE);

31.修改約束

如果一張表已經建立完成之后,則可以為其添加約束

ALTER TABLE 表名稱 ADD CONSTRAINT 約束名稱 約束類型(約束字段);

關于約束名稱的命名最好要統一:

PRIMARY KEY :主鍵字段_PK

UNIQUE:字段_UK

CHECK:字段_CK

FOREIGH KEY:父字段_子字段_FK

例如:

DROP TABLE person;

CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(200)NOT NULL,birthdate DATE,age NUMBER(4)NOT NULL ,sex VARCHAR2(2)DEFAULT '男');

ALTER TABLE person ADD CONSTRAINT pid_PK PRIMARY KEY(pid);

ALTER TABLE person ADD CONSTRAINT name_UK UNIQUE(name);

ALTER TABLE person ADD CONSTRAINT age_CK CHECK(age BETWEEN 1 AND 150);CREATE TABLE book(bid NUMBER ,bname VARCHAR2(30),bprice NUMBER(5,2),pid VARCHAR2(18));

ALTER TABLE book ADD CONSTRAINT book_PK PRIMARY KEY(bid);

ALTER TABLE book ADD CONSTRAINT pid_FK FOREIGN KEY(pid)REFERENCES person(pid);刪除約束

ALTER TABLE person DROP CONSTRAINT name_UK;

ALTER TABLE person DROP CONSTRAINT age_CK;

下載數據庫學習經驗word格式文檔
下載數據庫學習經驗.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    ORACLE數據庫學習總結

    數據庫學習總結-Marlon 目錄 一、 二、 三、 四、 五、 六、 七、 八、 ORACLE_簡介 ......................................................................................

    數據庫學習總結5篇

    數據庫學習總結 這學期我們學習了數據庫應用教程這門課,以前并不知道這門課是干什么的,也不懂得什么是數據庫,通過這一學期的學習,雖然了解的不是非常多,但也有了初步的一點認識......

    數據庫課程學習心得體會(精選)

    數據庫課程學習心得體會 在大二的下學期剛學了數據庫這門課,對這門課的第一印象是書本蠻厚的,感覺學起來應該會很難很累。在學習這門課的過程中,在對數據庫的了解過程中,慢慢對......

    數據庫學習心得體會(精選五篇)

    數據庫學習心得體會 這學期我們學習了數據庫應用教程這門課,以前并不知道這門課是干什么的,也不懂得什么是數據庫,通過這一學期的學習,雖然了解的不是非常多,但也有了初步的一點......

    學習數據庫的心得

    轉眼間在從大一踏進學校的校門到現在剛剛好一年了,在這一年中,數據庫也如影隨形。在這一年中我主要學習的數據庫是sql serverXX,在學習的時候過程中,我們首先是從基礎開始,比如數......

    數據庫培訓學習總結

    數據庫學習總結 趙縣職業中專學校:劉偉娟 轉眼間對于數據庫的學習結束了。劉老師殷殷的教誨讓我感觸很深。對于我來說數據庫是一個新的概念,因此一開始對這門課程的第一印象就......

    醫學學習medline數據庫

    Medline數據庫實習題 一.查找下列概念的主題詞,并找出該主題詞的直接上位及下位主題詞,進一步理解在檢索 課題時擴展檢索的意義。 1. 主動脈狹窄(Aortic Stenosis) 2. 子宮纖維瘤......

    學習經驗分享

    1. 用過的本子應該留著做紀念 2. 學過的書要留著 3. 數學通過學校的學習既可,在家加強口算練習及聽學而思既可 1. 堅持寫日記的好習慣,不會的字用拼音 2. 每天口算 3. 有一個......

主站蜘蛛池模板: 国产精品久久久久乳精品爆| 狠狠躁夜夜躁青青草原软件| 中文无码乱人伦中文视频在线| av无码国产精品色午夜| 色香欲天天天影视综合网| 国产精品免费久久久久电影| 国产精品亚洲综合久久系列| 色欲av亚洲一区无码少妇| 高潮毛片无遮挡高清免费| 草草浮力地址线路①屁屁影院| 国产精品国产自线拍免费不卡| 成人无码视频在线观看网站| 国产偷国产偷亚洲清高孕妇| 久久精品国产免费观看| 国产v在线最新观看视频| 玩丰满高大邻居人妻无码| 精品国精品无码自拍自在线| 国产精品爱久久久久久久电影| 国产三级在线观看播放视频| 国产男女无遮挡猛进猛出| 欧美另类人妻制服丝袜| 中国少妇无码专区| 蜜桃无码av一区二区| 国产午夜鲁丝无码拍拍| 亚洲中文字幕无码永久在线| 国产色视频一区二区三区| 亚洲精品午夜无码电影网| 久久一日本综合色鬼综合色| 午夜裸体性播放| 色琪琪av中文字幕一区二区| 国产精品免费看久久久无码| 18黑白丝水手服自慰喷水网站| 国模精品一区二区三区| 最近中文字幕完整版| 99热精这里只有精品| 污污又黄又爽免费的网站| 动漫无遮挡羞视频在线观看| 久久亚洲精品中文字幕波多野结衣| 色综合久久久久综合体桃花网| 肥白大屁股bbwbbwhd| 精品国产国产综合精品|