關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境課件_第1頁
關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境課件_第2頁
關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境課件_第3頁
關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境課件_第4頁
關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境課件_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境56、死去何所道,托體同山阿。57、春秋多佳日,登高賦新詩。58、種豆南山下,草盛豆苗稀。晨興理荒穢,帶月荷鋤歸。道狹草木長(zhǎng),夕露沾我衣。衣沾不足惜,但使愿無違。59、相見無雜言,但道桑麻長(zhǎng)。60、迢迢新秋夕,亭亭月將圓。關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境56、死去何所道,托體同山阿。57、春秋多佳日,登高賦新詩。58、種豆南山下,草盛豆苗稀。晨興理荒穢,帶月荷鋤歸。道狹草木長(zhǎng),夕露沾我衣。衣沾不足惜,但使愿無違。59、相見無雜言,但道桑麻長(zhǎng)。60、迢迢新秋夕,亭亭月將圓。第1章關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境1.1關(guān)系數(shù)據(jù)庫的基本概念1.2SQL*Plus環(huán)境1.3Oracle的應(yīng)用開發(fā)工具TOAD1.4操作準(zhǔn)備1.5階段訓(xùn)練1.6練習(xí)ORACLE10g1.1關(guān)系數(shù)據(jù)庫的基本概念 1.1.1數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫是在計(jì)算機(jī)上組織、存儲(chǔ)和共享數(shù)據(jù)的方法,數(shù)據(jù)庫系統(tǒng)是由普通的文件系統(tǒng)發(fā)展而來的。數(shù)據(jù)庫系統(tǒng)具有較高的數(shù)據(jù)獨(dú)立性,即不依賴于特定的數(shù)據(jù)庫應(yīng)用程序;數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)冗余小,可以節(jié)省數(shù)據(jù)的存儲(chǔ)空間;另外數(shù)據(jù)庫系統(tǒng)還很容易實(shí)現(xiàn)多個(gè)用戶的數(shù)據(jù)共享。ORACLE10g一、在小學(xué)英語閱讀教學(xué)中運(yùn)用分層教學(xué)法的優(yōu)勢(shì)與作用分析(一)為學(xué)生自身帶來積極影響分層教學(xué)的目的就是為了讓學(xué)生在英語閱讀中,提升其英語閱讀學(xué)習(xí)水平,并不斷增強(qiáng)自身綜合素質(zhì)以及整體能力。所以說分層教學(xué)屬于個(gè)性化教學(xué)形式,與傳統(tǒng)教學(xué)模式有很大的區(qū)別,對(duì)學(xué)生自身發(fā)展與成長(zhǎng)也有極大的促進(jìn)作用。其教學(xué)形式就是利用教育資源為學(xué)生制定合理的教學(xué)策略,并通過分層教學(xué)法對(duì)學(xué)生進(jìn)行分配,進(jìn)而讓學(xué)生能夠投入英語閱讀知識(shí)的學(xué)習(xí)當(dāng)中,真正實(shí)現(xiàn)因材施教的教學(xué)要求。(二)分層教學(xué)法能夠優(yōu)化英語學(xué)習(xí)活動(dòng)的開展英語閱讀教學(xué)主要對(duì)學(xué)生知識(shí)的綜合性進(jìn)程考查,是決定學(xué)生英語閱讀水平高低的重要內(nèi)容,也是增強(qiáng)學(xué)生英語學(xué)習(xí)水平的關(guān)鍵,而英語閱讀作為語言教學(xué)活動(dòng),教師應(yīng)合理地借助分層教學(xué)法來為學(xué)生設(shè)計(jì)符合其身心發(fā)展的教學(xué)模式,這對(duì)學(xué)生在小學(xué)階段學(xué)習(xí)英語知識(shí)也有著極大的幫助,能夠更好地增強(qiáng)小學(xué)生整體學(xué)習(xí)水平以及學(xué)習(xí)能力。小學(xué)英語教學(xué)屬于小學(xué)教育中最重要的內(nèi)容,而且小學(xué)英語也是學(xué)生學(xué)習(xí)英語知識(shí)的關(guān)鍵時(shí)期,是學(xué)生奠定良好英語基礎(chǔ)最為關(guān)鍵的部分。因此,教師必須要制定合理的教學(xué)活動(dòng),從而更好地促進(jìn)小學(xué)生未來的成長(zhǎng)與發(fā)展。二、在小學(xué)英語閱讀教學(xué)中運(yùn)用分層教學(xué)法的有效策略為了更好地在小學(xué)英語教學(xué)中運(yùn)用分層教學(xué)法,并明確其重要性以及作用,下文就以冀教版小學(xué)六年級(jí)英語“Lesson8Tian’anmenSquare”一課為案例,科學(xué)合理地運(yùn)用分層教學(xué)法來為小學(xué)生設(shè)計(jì)有效的教學(xué)活動(dòng),進(jìn)而真正有效地促進(jìn)小學(xué)生英語閱讀水平的提升,并科學(xué)有效地促進(jìn)小學(xué)生未來健康穩(wěn)定的發(fā)展,真正有效地提升小學(xué)英語教學(xué)水平,真正實(shí)現(xiàn)最終教學(xué)目標(biāo)。(一)對(duì)學(xué)生進(jìn)行合理分層教師應(yīng)該結(jié)合學(xué)生整體情況、英語水平等來對(duì)學(xué)生進(jìn)行分層,而對(duì)于這樣的分層形式不是將學(xué)生分為三六九等,而是為了通過分層而為學(xué)生開展更具針對(duì)性的教學(xué)活動(dòng),進(jìn)而更好地提升整體學(xué)生學(xué)習(xí)水平。通過將學(xué)生分為三個(gè)層次,其主要形式就是將學(xué)習(xí)基礎(chǔ)較差的學(xué)生分為第一層,注重對(duì)其基礎(chǔ)性知識(shí)的提升;將基礎(chǔ)知識(shí)較強(qiáng)、成績(jī)?cè)谥械鹊膶W(xué)生分為第二層,通過更為有效的教學(xué)活動(dòng)來提升學(xué)生學(xué)習(xí)水平;而將學(xué)習(xí)能力強(qiáng)、基礎(chǔ)好的學(xué)生分為第三層,讓學(xué)生在掌握基礎(chǔ)性知識(shí)的同時(shí),對(duì)其進(jìn)行知識(shí)拓展,更好地促進(jìn)學(xué)生整體學(xué)習(xí)水平的提升。在講授“Tian’anmenSquare”一課時(shí),教師就要根據(jù)以上形式來對(duì)學(xué)生進(jìn)行分層,并根據(jù)不同層次的學(xué)生制定相應(yīng)的教學(xué)策略,進(jìn)而為其開展具有針對(duì)性的教學(xué)活動(dòng),更好地促進(jìn)小學(xué)生英語閱讀能力的提升。(二)對(duì)教學(xué)方法進(jìn)行合理分層雖然分層教學(xué)在一定程度上提升了老師授課的難度,但是這樣的教學(xué)方法是相對(duì)比較有效的教學(xué)形式,在教學(xué)中,教師要在教學(xué)全過程中對(duì)每個(gè)層次的學(xué)生的接受能力進(jìn)行培養(yǎng),教學(xué)難度相對(duì)較大,所以在教學(xué)前教師應(yīng)做好備課工作,并考慮到各個(gè)層次中不同學(xué)生的需求,并且在備課時(shí)應(yīng)做好萬全準(zhǔn)備,確保英語教學(xué)活動(dòng)的良好開展。在開展“Tian’anmenSquare”教學(xué)活動(dòng)時(shí),針對(duì)第一層的學(xué)生,教師應(yīng)注重趣味性教學(xué)活動(dòng)的開展,注重學(xué)生基礎(chǔ)能力的培養(yǎng),通過提升學(xué)生學(xué)習(xí)興趣來加深學(xué)生記憶,增強(qiáng)學(xué)生對(duì)基礎(chǔ)知識(shí)的理解與認(rèn)識(shí)。對(duì)于第二層的學(xué)生,教師在注重其基礎(chǔ)知識(shí)掌握的同時(shí),也要培養(yǎng)學(xué)生自主學(xué)習(xí)能力,通過培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣和學(xué)習(xí)方法來讓學(xué)生掌握正確的學(xué)習(xí)策略,進(jìn)而更好地促進(jìn)學(xué)生英語閱讀知識(shí)的掌握。而對(duì)于第三層的學(xué)生,教師不僅要注重其基礎(chǔ)知識(shí)和學(xué)習(xí)方法的掌握,更要注重知識(shí)的拓展,向?qū)W生傳授更多知識(shí),進(jìn)而更好地提升學(xué)生整體學(xué)習(xí)水平,發(fā)揮分層教學(xué)法的優(yōu)勢(shì)。(三)對(duì)作業(yè)的布置進(jìn)行分層作業(yè)是學(xué)生鞏固知識(shí)和加深學(xué)生記憶的重要環(huán)節(jié),傳統(tǒng)教學(xué)中布置的作業(yè)數(shù)量過多、形式較單一,導(dǎo)致學(xué)生對(duì)作業(yè)非常反感,所以為了杜絕這一現(xiàn)象的出現(xiàn),教師必須通過制定合理的分層教學(xué)法來對(duì)作業(yè)布置進(jìn)行優(yōu)化,進(jìn)而為學(xué)生制定具有針對(duì)性的作業(yè)任務(wù),進(jìn)而起到鞏固學(xué)生知識(shí)的作用,真正提升學(xué)生整體學(xué)習(xí)水平。總之,分層教學(xué)法是當(dāng)前教育事業(yè)中最為有效的教學(xué)形式,能夠科學(xué)有效地為學(xué)生開展更具針對(duì)性的教學(xué)活動(dòng),對(duì)推動(dòng)小學(xué)生未?斫】滴榷ǖ姆⒄褂屑?大的幫助。因此,在實(shí)際的英語閱讀教學(xué)中,教師應(yīng)注重分層教學(xué)法的運(yùn)用,并為不同層次的學(xué)生設(shè)計(jì)合理的教學(xué)模式,真正有效地優(yōu)化小學(xué)英語教學(xué)模式,促使小學(xué)生更好地發(fā)展。在新課程理念的指導(dǎo)下,傳統(tǒng)固定的生物課堂教學(xué)模式已經(jīng)不能滿足廣大學(xué)生學(xué)習(xí)的要求,甚至降低了教學(xué)效果,因此,我們倡導(dǎo)健康教學(xué),注重學(xué)生生物科學(xué)素養(yǎng)的培訓(xùn),在課堂中切實(shí)做到面向全體學(xué)生,積極倡導(dǎo)探究性與思考性的學(xué)習(xí)方式,并將課堂教學(xué)與現(xiàn)實(shí)生活有機(jī)聯(lián)系,切實(shí)促使高中樹立健全的生物課堂教學(xué)理念。因此,本文將從教學(xué)內(nèi)容、教學(xué)方法、教學(xué)觀念等方面入手淺談高中生物課堂教學(xué)的創(chuàng)新,充分發(fā)揮學(xué)生在生物課堂教學(xué)中的主體地位,利用好學(xué)生思考的活躍性,促使其積極主動(dòng)參與到生物課堂的實(shí)踐討論活動(dòng)中來。一.創(chuàng)新生物課堂教學(xué)觀念應(yīng)把握好生物課堂教學(xué)的基本含義與內(nèi)容,引導(dǎo)學(xué)生在生物課堂教學(xué)中合作學(xué)習(xí),與教師共同探討和研究,而不是單純地依賴教師的指導(dǎo),從而深入創(chuàng)新生物課堂教學(xué)方式,確定好以高中的集體課堂教學(xué)。其一,應(yīng)建立透明公開的溝通機(jī)制,充分采納學(xué)生的意見與想法。傳統(tǒng)單一的傳授教學(xué)模式已經(jīng)與全面發(fā)展人才模式出現(xiàn)了嚴(yán)重的脫節(jié)行為,不完善的教學(xué)組織形式會(huì)進(jìn)一步制約生物課堂教學(xué)質(zhì)量,因此應(yīng)建立良好的交流渠道,在師生之間、學(xué)生之間搭建起溝通平臺(tái),緊緊圍繞學(xué)生的需求交流信息與知識(shí),培養(yǎng)學(xué)生主動(dòng)思考的能力。其二,發(fā)揮好班干部的作用,積極組織群體活動(dòng),開展生物知識(shí)競(jìng)賽,激發(fā)學(xué)生學(xué)習(xí)生物的積極性。生物課堂學(xué)習(xí)需要學(xué)生有較好的思維能力,只有學(xué)生積極主動(dòng)參與生物課程的學(xué)習(xí),才能促使自身積極獲得知識(shí),并去深入發(fā)現(xiàn)并解決問題,不斷樹立發(fā)散性的思維,在合作教學(xué)模式中創(chuàng)新思路,全面把握生物課堂教學(xué)的差異性,改革生物專業(yè)人才培養(yǎng)模式,以啟發(fā)和討論為導(dǎo)向創(chuàng)新教學(xué)方法,突破傳統(tǒng)的教育思想,改革和創(chuàng)新生物教學(xué)模式,提升學(xué)生的學(xué)習(xí)能力,從而更好地為學(xué)習(xí)需求與發(fā)展服好務(wù)。二.創(chuàng)新生物課堂教學(xué)方法生物課堂教學(xué)需要將理論知識(shí)講解與課后練習(xí)、實(shí)驗(yàn)活動(dòng)有機(jī)結(jié)合,可以創(chuàng)新生物課堂教學(xué)方法,根據(jù)學(xué)生愛好采用討論式、提問式與情景式教學(xué)方法。其一,合理分析討論小組,綜合考慮學(xué)生生物課程的學(xué)習(xí)水平,從變化、人數(shù)、能力等多種因素出發(fā)控制小組規(guī)模,均衡分配學(xué)生小組,兼顧不同層次的學(xué)生,取長(zhǎng)補(bǔ)短,調(diào)動(dòng)學(xué)生參與討論的積極性。其二,科學(xué)設(shè)置提問問題,緊緊圍繞生物課堂教學(xué)的重點(diǎn)和難點(diǎn)內(nèi)容,增強(qiáng)提問式教學(xué)模式的啟發(fā)性和探討性。應(yīng)從題目難易度、數(shù)量等方面增強(qiáng)題目設(shè)置的價(jià)值,合理搭配題目的簡(jiǎn)單與難度,全面激發(fā)學(xué)生的學(xué)習(xí)興趣,在激烈的探討中獨(dú)立思考,共同發(fā)表意見,并共同設(shè)計(jì)實(shí)驗(yàn),放開書本進(jìn)行深層次的思考,挖掘和發(fā)現(xiàn)學(xué)生現(xiàn)有的知識(shí)層次,有針對(duì)性地提升學(xué)生的思維與生物課堂學(xué)習(xí)過程中的滿足感和成就感。其三,合理掌控小組討論和思考時(shí)間,在生物教學(xué)中創(chuàng)新教學(xué)方法。落實(shí)好新課程課堂教學(xué)理念,引導(dǎo)學(xué)生全身心地投入生物課堂問題,并進(jìn)行深入的思考,在討論與獨(dú)立思考形式中提高生物課堂教學(xué)效率,掌控好討論與提問過程,杜絕“放羊式”教學(xué),營(yíng)造活躍、激烈的探討氛圍。三.創(chuàng)新生物課堂教學(xué)情景良好的教學(xué)條件與情景有利于學(xué)生在學(xué)習(xí)過程中放松心態(tài),在生物課堂教學(xué)中應(yīng)給予學(xué)生足夠的自由,創(chuàng)新生物課堂教學(xué)情景,引導(dǎo)學(xué)生敢于表現(xiàn)自己,通過獨(dú)立思考去培養(yǎng)學(xué)生的發(fā)散思維和求異思維。其一,引導(dǎo)教師與學(xué)生站在平等的位置進(jìn)行學(xué)習(xí)與討論,鼓勵(lì)學(xué)生勇于表達(dá),并采取措施準(zhǔn)確闡述意見與思想。學(xué)會(huì)傾聽學(xué)生的心聲,幫助學(xué)生樹立邏輯思維,在充分尊重學(xué)生個(gè)性和需要的同時(shí),優(yōu)化學(xué)生的知識(shí)水平和知識(shí)結(jié)構(gòu),創(chuàng)新學(xué)習(xí)方法,把握好學(xué)生的心理情感,樹立科學(xué)全面的態(tài)度和方法,與學(xué)生共同學(xué)習(xí)和探討和諧的學(xué)習(xí)氛圍。其二,問題引領(lǐng),把握好生物教材中的重點(diǎn)內(nèi)容,從學(xué)生現(xiàn)有的經(jīng)驗(yàn)與知識(shí)出發(fā)強(qiáng)化學(xué)生與外界的作用,激發(fā)學(xué)生全員參與教學(xué)的主動(dòng)性。積極轉(zhuǎn)換教學(xué)過程,引導(dǎo)學(xué)生主動(dòng)探究生物知識(shí),在知識(shí)獲取的過程中利用好學(xué)生學(xué)習(xí)的各種問題創(chuàng)設(shè)情境,提升思維發(fā)展的內(nèi)驅(qū)力,逐漸突破重難點(diǎn)問題,分散把握并逐個(gè)突破,全面提升生物知識(shí)學(xué)習(xí)水平。四.結(jié)論綜上所述,應(yīng)該把握好生物教材的重難點(diǎn)內(nèi)容,創(chuàng)新高中生物課堂教學(xué),分散把握生物教材的難題學(xué)習(xí)內(nèi)容,創(chuàng)新教學(xué)方法、教學(xué)觀念與教學(xué)情景,逐個(gè)突破,利用小組討論、教師提問等方法提升高中生物課堂教學(xué)的質(zhì)量。第1章

關(guān)系數(shù)據(jù)庫與SQL語言環(huán)境1.1關(guān)系數(shù)據(jù)庫的基本概念1.2SQL*Plus環(huán)境1.3Oracle的應(yīng)用開發(fā)工具TOAD1.4操作準(zhǔn)備1.5階段訓(xùn)練1.6練習(xí)ORACLE10g 例如一個(gè)有代表性的信息檢索網(wǎng)站,通常都是一個(gè)典型的基于大型數(shù)據(jù)庫的WEB應(yīng)用。很多這樣的網(wǎng)站都采用Oracle的數(shù)據(jù)庫服務(wù)器,以獲得優(yōu)越的性能。圖1-1給出了典型的WEB數(shù)據(jù)庫應(yīng)用系統(tǒng)的結(jié)構(gòu)示意圖。ORACLE10g圖1-1WEB數(shù)據(jù)庫應(yīng)用示意圖ORACLE10g 1.1.2實(shí)體關(guān)系模型 在數(shù)據(jù)庫的設(shè)計(jì)階段,需要?jiǎng)?chuàng)建邏輯模型。關(guān)系數(shù)據(jù)庫的邏輯模型叫做實(shí)體—關(guān)系模型。實(shí)體模型化最常用的工具是實(shí)體關(guān)系圖,簡(jiǎn)稱E–R(Entity–Relationship)圖,它是一種簡(jiǎn)單的圖形技術(shù),用來定義數(shù)據(jù)庫中需要的表、字段和關(guān)系。它用于數(shù)據(jù)庫設(shè)計(jì)的第一步,與我們使用的具體的數(shù)據(jù)庫管理系統(tǒng)無關(guān)。ER圖有如下優(yōu)點(diǎn):ORACLE10g ?

有效地搜集和表示組織的信息需求。 ?

提供一個(gè)容易理解的系統(tǒng)描述圖。 ?

易于開發(fā)和提煉。 ?

明確定義了信息需求的范圍。 ?

將業(yè)務(wù)需求信息與業(yè)務(wù)執(zhí)行活動(dòng)分開。 根據(jù)業(yè)務(wù)說明或描述創(chuàng)建實(shí)體關(guān)系圖。ORACLE10g現(xiàn)實(shí)世界信息世界機(jī)器世界概念模型數(shù)據(jù)模型ORACLE10g概念模型--ER模型基本概念是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,概念模型中最常用的是ER模型,介紹ER模型(實(shí)體聯(lián)系)中的主要概念。實(shí)體(Entity):客觀存在并可以相互區(qū)分的事物叫實(shí)體。(例如:一個(gè)個(gè)學(xué)生、一輛輛轎車)屬性(Attribute):實(shí)體一般具有若干特征,稱之為實(shí)體的屬性。例如:學(xué)生具有學(xué)號(hào)、姓名等屬性。域(Domain):一個(gè)屬性可能取值的范圍稱為這個(gè)屬性的域。ORACLE10gER模型基本概念碼(Key):能夠唯一標(biāo)識(shí)實(shí)體的屬性或最小屬性組稱為碼(關(guān)鍵字),可能存在多個(gè)候選碼,設(shè)計(jì)者必須指明一個(gè)做主碼。例如:見圖實(shí)體型(Entitytype):具有相同屬性的實(shí)體具有共同的特征和性質(zhì),用實(shí)體名及其屬性集合來抽象、刻畫同類實(shí)體,稱為實(shí)體型。學(xué)生學(xué)號(hào)姓名性別專業(yè)ORACLE10gER模型基本概念實(shí)體集(Entityset):同型實(shí)體的集合聯(lián)系:現(xiàn)實(shí)世界的事物之間是有聯(lián)系的,這種聯(lián)系在信息世界中反映為:實(shí)體(型)內(nèi)部的聯(lián)系和實(shí)體(型)之間的聯(lián)系。兩個(gè)實(shí)體型之間的聯(lián)系一對(duì)一聯(lián)系(1:1)例如:部門、經(jīng)理一對(duì)多聯(lián)系(1:n)例如:部門、雇員多對(duì)多聯(lián)系(m:n)例如:學(xué)生、課程ORACLE10gER模型基本概念部門經(jīng)理設(shè)有部門雇員擁有學(xué)生課程選修111nmnORACLE10g 規(guī)范化的意義在于可以從實(shí)體中刪除冗余信息,通過修改數(shù)據(jù)模型達(dá)到可以惟一地表示實(shí)體的每一種情況為止。 規(guī)范化是降低或消除數(shù)據(jù)庫中冗余數(shù)據(jù)的過程。盡管在大多數(shù)的情況下冗余數(shù)據(jù)不能被完全清除,但冗余數(shù)據(jù)降得越低,就越容易維護(hù)數(shù)據(jù)的完整性,并且可以避免非規(guī)范化的數(shù)據(jù)庫中數(shù)據(jù)的更新異常。數(shù)據(jù)庫的規(guī)范化通過范式來驗(yàn)證,但是一味地考慮滿足范式,也會(huì)對(duì)數(shù)據(jù)庫性能產(chǎn)生影響,并給實(shí)際的實(shí)施帶來困難。所以實(shí)際的情況是采取折衷的方法。 規(guī)范化設(shè)計(jì)的規(guī)則有三個(gè),分別稱作第一范式、第二范式和第三范式:ORACLE10g第一范式(1NF):實(shí)體的所有屬性必須是單值的并且不允許重復(fù)。

第二范式(2NF):實(shí)體的所有屬性必須依賴于實(shí)體的惟一標(biāo)識(shí)。

第三范式(3NF):一個(gè)非惟一標(biāo)識(shí)屬性不允許依賴于另一個(gè)非惟一標(biāo)識(shí)屬性。 在數(shù)據(jù)庫的設(shè)計(jì)中,一般都采用第三范式,以保證數(shù)據(jù)的冗余最小,提高數(shù)據(jù)的完整性。ORACLE10g 圖1-4是實(shí)際設(shè)計(jì)的兩張表和表間關(guān)系的示意圖。教師表由教師ID、姓名和系部ID等列構(gòu)成;系部表由系部ID、系部名稱和地點(diǎn)等列構(gòu)成。其中,教師ID和系部ID分別是這兩張表的主鍵。教師表的系部ID和系部表的系部ID之間建立了外鍵聯(lián)系,即教師表的系部ID必須是系部表的某個(gè)系部ID。ORACLE10g圖1-4表的結(jié)構(gòu)和表間關(guān)系示意ORACLE10g 1.1.5開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的步驟 下面列出了常見的數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)步驟: ?

系統(tǒng)需求分析。 ?

設(shè)計(jì)數(shù)據(jù)庫表。 ?

規(guī)劃表中的字段。 ?

確定表與表之間的關(guān)系。 ?

優(yōu)化表和表中字段的設(shè)計(jì)。 ?

輸入數(shù)據(jù),檢測(cè)表的設(shè)計(jì),如果需要改進(jìn)可以再次優(yōu)化表的設(shè)計(jì)。

ORACLE10g ?

創(chuàng)建查詢、存儲(chǔ)過程、觸發(fā)器以及其他的數(shù)據(jù)庫對(duì)象。 ?

使用數(shù)據(jù)庫分析工具來分析和改進(jìn)數(shù)據(jù)庫的性能。 ?

設(shè)置數(shù)據(jù)庫安全性。ORACLE10g1.2SQL*Plus環(huán)境 1.2.1SQL*Plus的登錄和環(huán)境設(shè)置 1.登錄SCOTT賬戶 在登錄和使用SQL*Plus的同時(shí),要以數(shù)據(jù)庫用戶的身份連接到某個(gè)數(shù)據(jù)庫實(shí)例。在Oracle數(shù)據(jù)庫創(chuàng)建過程中,選擇通用目的安裝,會(huì)創(chuàng)建一個(gè)用于測(cè)試和練習(xí)目的的賬戶——SCOTT。其中保存了一些數(shù)據(jù)庫表的實(shí)例,主要的兩個(gè)表是雇員表EMP和部門表DEPT通過登錄SCOTT賬戶就可以訪問這些表。 SCOTT賬戶的默認(rèn)口令是TIGER。ORACLE10g 我們假定Oracle數(shù)據(jù)庫已經(jīng)安裝在局域網(wǎng)中的一臺(tái)基于Windows操作系統(tǒng)的服務(wù)器上,服務(wù)器的名稱為ORACLE,數(shù)據(jù)庫實(shí)例的名稱為MYDB。管理客戶端和開發(fā)工具安裝在其他基于Windows操作系統(tǒng)的客戶機(jī)上,并且該機(jī)器通過網(wǎng)絡(luò)能夠訪問到Oracle數(shù)據(jù)庫服務(wù)器。這時(shí),我們就可以使用管理客戶端中的SQL*Plus工具來進(jìn)行登錄了。登錄前一般要由管理員使用Oracle的網(wǎng)絡(luò)配置工具創(chuàng)建一個(gè)網(wǎng)絡(luò)服務(wù)名,作為客戶端連接名。為了方便記憶,連接名可以與數(shù)據(jù)庫實(shí)例名相重。我們假定創(chuàng)建的網(wǎng)絡(luò)連接服務(wù)名為MYDB,則登錄過程如下。ORACLE10g 【訓(xùn)練1】使用SQL*Plus工作表,以SCOTT賬戶登錄數(shù)據(jù)庫。 步驟1:?jiǎn)?dòng)SQL*Plus。在開始菜單中,找到Oracle菜單目錄的“ApplicationDevelopment”

子菜單,找到其下的“SQL*PlusWorkSheet”命令。 步驟2:為其在桌面上創(chuàng)建一個(gè)快捷方式并啟動(dòng),出現(xiàn)如圖1-5所示的登錄界面。ORACLE10g圖1-5SQL*Plus的登錄對(duì)話框ORACLE10g 步驟3:在登錄對(duì)話框中選擇直接連接到數(shù)據(jù)庫,并輸入其他必要的參數(shù)。

用戶名為SCOTT。 口令為TIGER。 服務(wù)為MYDB,其中MYDB為由系統(tǒng)管理員創(chuàng)建的網(wǎng)絡(luò)服務(wù)名。 連接身份選為Normal。 點(diǎn)擊“確定”按鈕即可進(jìn)行數(shù)據(jù)庫連接了。 在輸出區(qū)輸出結(jié)果為: 已連接。ORACLE10g 連接成功后,出現(xiàn)如圖1-6所示的SQL*Plus工作表的工作窗口,在輸出區(qū)的信息“已連接”表示數(shù)據(jù)庫連接成功。如果顯示登錄失敗信息,則需要重新檢查輸入的連接參數(shù)是否正確。ORACLE10g圖1-6SQL*PLUS工作表ORACLE10g 窗口界面可劃分成如下幾個(gè)區(qū)域:菜單區(qū)、按鈕區(qū)、輸入?yún)^(qū)和輸出區(qū)。通過拖動(dòng)輸入?yún)^(qū)和輸出區(qū)中間的分隔線可以調(diào)整兩個(gè)區(qū)的大小。輸入?yún)^(qū)為一文本編輯區(qū),可以在其中進(jìn)行命令的輸入和編輯,可以使用通用的文本編輯命令,如“選擇”、“剪切”、“復(fù)制”和“粘貼”等進(jìn)行操作。在輸入?yún)^(qū)中可以輸入SQL命令或PL/SQL程序。輸出區(qū)為一只讀文本區(qū),顯示命令的輸出結(jié)果。 SQL*Plus可以同時(shí)運(yùn)行多個(gè)副本,連接相同或不同的賬戶,同時(shí)進(jìn)行不同的操作。

ORACLE10g Oracle數(shù)據(jù)庫的很多對(duì)象,都是屬于某個(gè)模式(Schema)的,模式對(duì)應(yīng)于某個(gè)賬戶,如SCOTT模式對(duì)應(yīng)SCOTT賬戶。往往我們對(duì)模式和賬戶不做區(qū)分。數(shù)據(jù)庫的表是模式對(duì)象中的一種,是最常見和最基本的數(shù)據(jù)庫模式對(duì)象。一般情況下,如果沒有特殊的授權(quán),用戶只能訪問和操作屬于自己的模式對(duì)象。比如以SCOTT賬戶登錄,就只能訪問屬于SCOTT模式的表。所以通過以不同的用戶身份連接,可以訪問屬于不同用戶模式的表。

ORACLE10g 如果需要重新連接另外一個(gè)賬戶,可以點(diǎn)擊“連接”按鈕,則重新出現(xiàn)連接對(duì)話框,在該對(duì)話框中輸入新的賬戶名、口令和其他參數(shù)進(jìn)行連接即可。任何時(shí)刻,如果需要運(yùn)行輸入?yún)^(qū)中的命令,可以點(diǎn)擊“執(zhí)行”按鈕。用戶可以在輸入?yún)^(qū)中輸入和編輯任何命令,在編輯完成后通過點(diǎn)擊“執(zhí)行”按鈕(或按F5快捷鍵)來執(zhí)行輸入?yún)^(qū)中的命令腳本。ORACLE10g 還有一種以命令方式進(jìn)行重新連接的方法更為便捷,重新進(jìn)行連接的命令是CONNECT。 以下是該方法的訓(xùn)練。 【訓(xùn)練2】輸入和執(zhí)行CONNECT命令重新連接數(shù)據(jù)庫。 步驟1:在輸入?yún)^(qū)域清除原有命令,輸入新命令。 CONNECTSCOTT/TIGERMYDB 步驟2:點(diǎn)擊“執(zhí)行”按鈕(或按F5快捷鍵)執(zhí)行該命令。 顯示結(jié)果為: 已連接。ORACLE10g 說明:SCOTT為賬戶名,?TIGER為口令,賬戶名和口令之間用“/”分隔?!啊焙竺娴淖址Q為網(wǎng)絡(luò)服務(wù)名或稱為連接字符串。 注意:以上方法的口令是顯式的,容易被其他人竊取。 要關(guān)閉或退出SQL*Plus,可以在輸入?yún)^(qū)域直接輸入“EXIT”或“QUIT”命令并執(zhí)行,或執(zhí)行“文件”菜單下的“退出”命令。ORACLE10g 2.環(huán)境設(shè)置命令 在SQL*Plus環(huán)境下,可以使用一系列的設(shè)置命令來對(duì)環(huán)境進(jìn)行設(shè)置。如果不進(jìn)行設(shè)置,系統(tǒng)會(huì)使用默認(rèn)值。通過SHOWALL命令可以查看SQL*Plus的環(huán)境參數(shù)。設(shè)置命令的格式為 SET參數(shù)[ON|OFF|值] 通常需要對(duì)輸出的顯示環(huán)境進(jìn)行設(shè)置,這樣可以達(dá)到更理想的輸出效果。顯示輸出結(jié)果是分頁的,默認(rèn)的頁面大小是14行×80列。以下的訓(xùn)練是設(shè)置輸出頁面的大小,用戶可以比較設(shè)置前后的輸出效果。ORACLE10g 【訓(xùn)練3】設(shè)置輸出頁面的大小。 步驟1:輸入并執(zhí)行以下命令,觀察顯示結(jié)果: SELECT*FROMemp; 步驟2:在輸入?yún)^(qū)輸入并執(zhí)行以下命令: SETPAGESIZE100 SETLINESIZE120 或 SETPAGESIZE100LINESIZE120 步驟3:重新輸入并執(zhí)行以下命令,觀察顯示結(jié)果: SELECT*FROMemp;ORACLE10g 說明:命令SETPAGESIZE100將頁高設(shè)置為100行,命令SETLINESIZE120將頁寬設(shè)置為120個(gè)字符。通過頁面的重新設(shè)置,消除了顯示的折行現(xiàn)象。SELECT語句用來對(duì)數(shù)據(jù)庫的表進(jìn)行查詢,這將在后面介紹。 如果用戶忘記了自己是以什么用戶身份連接的,可以用以下的命令顯示當(dāng)前用戶。 【訓(xùn)練4】顯示當(dāng)前用戶。 輸入并執(zhí)行命令: SHOWUSER 執(zhí)行結(jié)果是: USER為"SCOTT"ORACLE10g 說明:顯示的當(dāng)前用戶為SCOTT,即用戶是以SCOTT賬戶登錄的。 注意:使用SELECTUSERFROMdual命令也可以取得用戶名。 通過進(jìn)行適當(dāng)?shù)脑O(shè)置,可以把操作內(nèi)容或結(jié)果記錄到文本文件中。 【訓(xùn)練5】使用SPOOL命令記錄操作內(nèi)容。 步驟1:執(zhí)行命令: SPOOLC:\TEST 步驟2:執(zhí)行命令: SELECT*FROMemp;ORACLE10g 步驟3:執(zhí)行命令: SELECT*FROMdept; 步驟4:執(zhí)行命令: SPOOL

OFF 步驟5:用記事本打開C:\TEST.LST并查看內(nèi)容: OEM_sqlplus_input_finished SELECT*FROMemp; EMPNOENAME JOB MGRHIREDATE SAL OMM DEPTNO

ORACLE10g7369SMITH CLERK 790217-12月-80 1560 207499ALLEN SALESMAN 769820-2月-81 1936 300 307521WARD SALESMAN 769822-2月-81 1830 500 307566JONES MANAGER 783902-4月-81 2975 207654MARTIN SALESMAN 769828-9月-81 1830 1400 307698BLAKE MANAGER 783901-5月-81 2850 30ORACLE10g7782CLARK MANAGER 783909-6月-81 2850 107839KING PRESIDENT 17-11月-81 5000 107844TURNER SALESMAN 769808-9月-81 1997 0 307876ADAMS CLERK 778823-5月-87 1948 207900JAMES CLERK 769803-12月-81 1852 30

ORACLE10g 7788SCOTT ANALYST 756619-4月-87 3000 207902FORD ANALYST 756603-12月-81 3000 207934MILLER CLERK 778223-1月-82 1903 10已選擇14行。ORACLE10g OEM_sqlplus_input_finished SELECT*FROMdept; DEPTNODNAMELOC

10ACCOUNTING NEWYORK20RESEARCH DALLAS30SALES CHICAGO40OPERATIONS BOSTON 已選擇4行。ORACLE10g 說明:以上步驟將輸入的命令和輸出的結(jié)果記錄到C盤根目錄下的TEST.LST文件中,內(nèi)容如上所示。SPOOLOFF命令用來關(guān)閉記錄過程。 可以使用這種方法對(duì)操作進(jìn)行磁盤記錄。 還有如下環(huán)境設(shè)置命令,在這里不做詳細(xì)介紹: ?

Setheadingon/off:打開/關(guān)閉查詢結(jié)果表頭的顯示,默認(rèn)為ON。 ?

Setfeedbackon/off:打開/關(guān)閉查詢結(jié)果中返回行數(shù)的顯示,默認(rèn)為ON。 ?

Setechoon/off:打開/關(guān)閉命令的回顯,默認(rèn)為ON。 ?

Settimeon/off:打開/關(guān)閉時(shí)間顯示,默認(rèn)為OFF。ORACLE10g 我們可以將一系列的SET命令存入BEGIN.SQL,并放在SQL*Plus啟動(dòng)文件的同一個(gè)目錄下,這樣就可以在啟動(dòng)時(shí)自動(dòng)地進(jìn)行設(shè)置了。SQL*Plus啟動(dòng)文件的目錄在Oracle主目錄的BIN目錄下。 【練習(xí)1】關(guān)閉表頭和返回結(jié)果行數(shù)的顯示,然后再打開。ORACLE10g 1.2.2認(rèn)識(shí)表的結(jié)構(gòu) SCOTT賬戶擁有若干個(gè)表,其中主要有一個(gè)EMP表,該表存儲(chǔ)公司雇員的信息,還有一個(gè)DEPT表,用于存儲(chǔ)公司的部門信息。表是用來存儲(chǔ)二維信息的,由行和列組成。行一般稱為表的記錄,列稱為表的字段。要了解一個(gè)表的結(jié)構(gòu),就要知道表由哪些字段組成,各字段是什么數(shù)據(jù)類型,有什么屬性。要看表的內(nèi)容,就要通過查詢顯示表的記錄。 ORACLE常用的表字段數(shù)據(jù)類型有:

?

CHAR:固定長(zhǎng)度的字符串,沒有存儲(chǔ)字符的位置,用空格填充。 ?

VARCHAR2:可變長(zhǎng)度的字符串,自動(dòng)去掉前后的空格。ORACLE10g ?

NUMBER(M,N):數(shù)字型,M是位數(shù)總長(zhǎng)度,N是小數(shù)的長(zhǎng)度。 ?

DATE:日期類型,包括日期和時(shí)間在內(nèi)。 ?

BOOLEAN:布爾型,即邏輯型。 可以使用DESCRIBE命令(DESCRIBE可簡(jiǎn)寫成DESC)來檢查表的結(jié)構(gòu)信息。ORACLE10g 1.雇員表EMP的結(jié)構(gòu) 以下訓(xùn)練顯示emp表的結(jié)構(gòu)。 【訓(xùn)練1】顯示EMP表的結(jié)構(gòu)。 輸入并執(zhí)行以下命令(emp為要顯示結(jié)構(gòu)的表名): DESCRIBEemp 輸出區(qū)的顯示結(jié)果如下: 名稱是否為空? 類型

ORACLE10g EMPNONOTNULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2)ORACLE10g 說明:以上字段用到了3種數(shù)據(jù)類型:數(shù)值型、字符型和日期型,都是常用的數(shù)據(jù)類型。 列表顯示了字段名、字段是否可以為空、字段的數(shù)據(jù)類型和寬度。在是否為空域中的“NOTNULL”代表該字段的內(nèi)容不能為空,即在插入新記錄時(shí)必須填寫;沒有代表可以為空。括號(hào)中是字段的寬度。日期型數(shù)據(jù)是固定寬度,無需指明。該表共有8個(gè)字段,或者說有8個(gè)列,各字段的名稱和含義解釋如下: EMPNO是雇員編號(hào),數(shù)值型,長(zhǎng)度為4個(gè)字節(jié),不能為空。 ENAME是雇員姓名,字符型,長(zhǎng)度為10個(gè)字節(jié),可以為空。

JOB是雇員職務(wù),字符型,長(zhǎng)度為9個(gè)字節(jié),可以為空。ORACLE10g MGR是雇員經(jīng)理的編號(hào),數(shù)值型,長(zhǎng)度為4個(gè)字節(jié),可以為空。 HIREDATE是雇員雇傭日期,日期型,可以為空。 SAL是雇員工資,數(shù)值型,長(zhǎng)度為7個(gè)字節(jié),小數(shù)位有2位,可以為空。 COMM是雇員津貼,數(shù)值型,長(zhǎng)度為7個(gè)字節(jié),小數(shù)位有2位,可以為空。 DEPTNO是雇員所在的部門編號(hào),數(shù)值型,長(zhǎng)度為2個(gè)字節(jié)的整數(shù),可以為空。 ORACLE10g 2.部門表DEPT的結(jié)構(gòu) 以下訓(xùn)練顯示DEPT表的結(jié)構(gòu)。 【訓(xùn)練2】顯示部門表DEPT的結(jié)構(gòu)。 輸入以下的命令: DESCRIBEdept 結(jié)果為: 名稱是否為空? 類型ORACLE10g

DEPTNO NOTNULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) 說明:以上字段用到了2種數(shù)據(jù)類型:數(shù)值型和字符型。DEPT表共有3個(gè)字段: DEPTNO代表部門編號(hào),數(shù)值型,寬度為2個(gè)字節(jié),不能為空。 DNAME代表部門名稱,字符型,長(zhǎng)度為14個(gè)字節(jié),可以為空。 LOC代表所在城市,字符型,長(zhǎng)度為13個(gè)字節(jié),可以為空。ORACLE10g 1.2.3顯示表的內(nèi)容 已知表的數(shù)據(jù)結(jié)構(gòu),還要通過查詢命令來顯示表的內(nèi)容,這樣就可以了解表的全貌。顯示表的內(nèi)容用查詢語句進(jìn)行。 1.雇員表EMP的內(nèi)容 【訓(xùn)練1】顯示EMP表的全部記錄。 步驟1:輸入并執(zhí)行以下命令: SELECT*FROMemp; 在輸出區(qū)將顯示表的內(nèi)容。 EMPNOENAME JOB MGRHIREDATE SAL COMM DEPTNO

ORACLE10g7369SMITHCLERK790217-12月-80800207499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-81125050030JONES MANAGER783902-4月-812975207654MARTINSALESMAN769828-9月-8112501400307698BLAK MANAGER783901-5月-812850307782CLARKMANAGER783909-6月-812450107788SCOTTANALYST756619-4月-87300020

ORACLE10g 7839KINGPRESIDENT17-11月-815000107844TURNERSALESMAN 769808-9月-8115000307876ADAMSCLERK778823-5月-87110020 7900JAMESCLERK769803-12月-81950307902FORDANALYST756603-12月-813000207934MILLERCLERK778223-1月-82130010 已選擇14行。ORACLE10g 說明:觀察表的內(nèi)容,在顯示結(jié)果中,虛線以上部分(第一行)稱為表頭,是EMP表的字段名列表。該表共有8個(gè)字段,顯示為8列。虛線以下部分是該表的記錄,共有14行,代表14個(gè)雇員的信息。如雇員7788的名字是SCOTT,職務(wù)為ANALYST,。 這個(gè)表在下面的練習(xí)中要反復(fù)使用,必須熟記字段名和表的內(nèi)容。 2.部門表DEPT的內(nèi)容 【訓(xùn)練2】顯示DEPT表的全部記錄。 輸入并執(zhí)行以下查詢命令: SELECT*FROMdept;ORACLE10g 執(zhí)行結(jié)果為: DEPTNODNAME LOC

10ACCOUNTING NEWYORK 20RESEARCH DALLAS 30SALES CHICAGO 40OPERATIONS BOSTON 說明:該表中共有3個(gè)字段:部門編號(hào)DEPTNO、部門名稱DNAME和所在城市LOC。該表共有4個(gè)記錄,顯示出4個(gè)部門的信息,如部門10的名稱是ACCOUNTING,所在城市是NEWYORK。 這個(gè)表在下面的練習(xí)中要反復(fù)使用,必須熟記字段名和表的內(nèi)容。ORACLE10g 【練習(xí)1】根據(jù)EMP表和DEPT表的顯示結(jié)果,說出雇員ADAMS的雇員編號(hào)、職務(wù)、經(jīng)理名字、雇傭日期、工資、津貼和部門編號(hào)以及該雇員所在的部門名稱和所在城市。 【練習(xí)2】說出職務(wù)為CLERK的工資最高的雇員是哪一位?職務(wù)為CLERK、部門在NEWYORK的雇員是哪一位? 1.2.4SQL*Plus環(huán)境的使用 在SQL*Plus環(huán)境下,命令可以在一行或多行輸入,命令是不分大小寫的。SQL命令一般要以“;”結(jié)尾。 可以在輸入內(nèi)容中書寫注釋,或?qū)⒃袃?nèi)容變成注釋。注釋的內(nèi)容在執(zhí)行時(shí)將被忽略。ORACLE10g 注釋的方法是: *在一行的開頭處書寫REM,將一行注釋掉。 *在一行中插入“--”,將其后的內(nèi)容注釋掉。 *使用/**/,可以用來注釋任何一段內(nèi)容。 【訓(xùn)練1】使用注釋。 在輸入?yún)^(qū)輸入以下內(nèi)容,按F5執(zhí)行。 REM本句是注釋語句 --SELECT*FROMemp;該句也被注釋 執(zhí)行后沒有產(chǎn)生任何輸出。

ORACLE10g 說明:REM和“--”產(chǎn)生注釋作用,語句不執(zhí)行,所以沒有輸出。注釋后的內(nèi)容將變成紅色顯示。 如果需要的話,可以分別將輸入?yún)^(qū)或輸出區(qū)的內(nèi)容以文本文件的形式存盤,供以后查看或重新使用。 【訓(xùn)練2】保存輸入?yún)^(qū)的內(nèi)容。 步驟1:在輸入?yún)^(qū)重新輸入命令: SELECT*FROMemp; SELECT*FROMdept; 步驟2:選擇“文件”菜單下的“將輸入另存為”命令,彈出文件存盤對(duì)話框。選擇正確的磁盤位置,為存盤的文件起一個(gè)名字。如果輸入?yún)^(qū)中的內(nèi)容是SQL命令或命令序列,則使用擴(kuò)展名.SQL;否則可以省略或以.TXT做擴(kuò)展名。在本例中,選SELECT.SQL做文件名。ORACLE10g 步驟3:按“保存”按鈕,將輸入?yún)^(qū)的內(nèi)容存入磁盤文件。 步驟4:用記事本查看保存的內(nèi)容(略)。 說明:用同樣的方法可以保存輸出區(qū)的內(nèi)容。 【練習(xí)1】請(qǐng)?jiān)囍鴮⑤敵鰠^(qū)的內(nèi)容存入文件RESULT.TXT。 輸出區(qū)中每一條命令的執(zhí)行結(jié)果都將出現(xiàn)在其中,通過滾動(dòng)條來顯示屏幕之外的內(nèi)容。當(dāng)輸出區(qū)的內(nèi)容很多,顯示混亂時(shí),可以清除區(qū)域中的內(nèi)容。ORACLE10g 【訓(xùn)練3】清除輸出區(qū)域的顯示內(nèi)容。 將光標(biāo)置入輸出區(qū),執(zhí)行“編輯”菜單的“全部清除”命令。結(jié)果輸入?yún)^(qū)的內(nèi)容被清除。 說明:以上菜單命令將清除輸出區(qū)的全部顯示內(nèi)容。使用同樣的方法可以清除輸入?yún)^(qū)的全部?jī)?nèi)容。 如果某些命令已經(jīng)存盤,特別是比較長(zhǎng)和復(fù)雜的命令或命令序列,可以重新調(diào)入輸入?yún)^(qū)或直接執(zhí)行。ORACLE10g 【訓(xùn)練4】調(diào)入磁盤文件執(zhí)行。 步驟1:執(zhí)行“文件”菜單的“打開”命令,彈出打開文件對(duì)話框。 步驟2:選擇剛剛存盤的SELECT.SQL文件,按“打開”按鈕,將存盤的文件裝入輸入?yún)^(qū)。 步驟3:按F5執(zhí)行該命令。 結(jié)果從略。 執(zhí)行“工作單”菜單下的“運(yùn)行本地腳本”命令,可以直接運(yùn)行存盤文件中的SQL命令,請(qǐng)做如下練習(xí)。ORACLE10g 【練習(xí)2】直接執(zhí)行SELECT.SQL文件中的語句。 每次用戶執(zhí)行過的命令將存儲(chǔ)在內(nèi)存的“命令歷史記錄區(qū)”中,直到退出SQL*Plus環(huán)境。用戶可以使用“工作單”菜單下的“命令歷史記錄”、“上一條”或“下一條”命令(或按Ctrl+H/Ctrl+P/Ctrl+N快捷鍵)調(diào)出執(zhí)行過的命令腳本。 【練習(xí)3】通過快捷鍵CTRL+P和CTRL+N調(diào)出前一條和后一條命令到輸入?yún)^(qū)。ORACLE10g1.3Oracle的應(yīng)用開發(fā)工具TOAD Oracle有很多開發(fā)工具可以選用,TOAD是QuestSoftware公司的具有圖形界面的輕量級(jí)開發(fā)工具,是Oracle應(yīng)用開發(fā)者工具(ToolsforOracleApplicationDeveloper)的縮寫。它比SQL*Plus有更多的功能,除了可以自動(dòng)格式化和執(zhí)行SQL語句以及支持PL/SQL程序的編程和調(diào)試之外,它的數(shù)據(jù)庫對(duì)象瀏覽功能能夠讓我們直觀地看到數(shù)據(jù)庫的模式對(duì)象,并進(jìn)行直觀的操作。TOAD提供60天的免費(fèi)使用版本,在功能上比商業(yè)版有所限制,使用到期后需要重新下載和安裝。ORACLE10g TOAD的下載網(wǎng)址是toadsoft。 TOAD可以用菜單或圖標(biāo)按鈕的方式進(jìn)行操作。在啟動(dòng)后的界面中,它可以建立多個(gè)數(shù)據(jù)庫連接,打開多個(gè)SQL工作窗口,用于執(zhí)行SQL語句和PL/SQL程序;TOAD還提供了單獨(dú)的存儲(chǔ)過程編輯調(diào)試窗口,用來編輯、調(diào)試和執(zhí)行存儲(chǔ)過程、函數(shù)和包;還可以打開多個(gè)對(duì)象瀏覽窗口,用來觀察用戶的模式對(duì)象信息,如表、視圖、約束條件和存儲(chǔ)過程等。以上TOAD的主要功能就能夠滿足本課程的需要。TOAD還有許多功能,這里就不一一介紹了。 圖1-7是TOAD的啟動(dòng)登錄界面,在輸入正確的連接字符串、賬戶名和口令后,點(diǎn)擊“OK”按鈕就可以登錄了。ORACLE10g圖1-7TOAD的登錄對(duì)話窗口ORACLE10g 【訓(xùn)練1】登錄TOAD,執(zhí)行簡(jiǎn)單查詢。 步驟1:?jiǎn)?dòng)TOAD,在啟動(dòng)對(duì)話框中輸入以下登錄信息: 用戶名:SCOTT 口令:TIGER 服務(wù):MYDB 其中,MYDB為以前創(chuàng)建好的數(shù)據(jù)庫連接字符串。 按確定按鈕登錄,登錄后出現(xiàn)主窗口(如圖1-8所示)。TOAD是個(gè)多用戶窗口界面,可以根據(jù)需要在工作區(qū)中打開多個(gè)子窗口,同時(shí)進(jìn)行操作。ORACLE10g圖1-8TOAD的主界面ORACLE10g 步驟2:每次按打開SQL工作窗口按鈕都可以打開一個(gè)SQL窗口,可測(cè)試不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論