金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程 課件全套 趙娟 項(xiàng)目1-8 KingbaseES安裝與卸載-使用內(nèi)置函數(shù)_第1頁(yè)
金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程 課件全套 趙娟 項(xiàng)目1-8 KingbaseES安裝與卸載-使用內(nèi)置函數(shù)_第2頁(yè)
金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程 課件全套 趙娟 項(xiàng)目1-8 KingbaseES安裝與卸載-使用內(nèi)置函數(shù)_第3頁(yè)
金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程 課件全套 趙娟 項(xiàng)目1-8 KingbaseES安裝與卸載-使用內(nèi)置函數(shù)_第4頁(yè)
金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程 課件全套 趙娟 項(xiàng)目1-8 KingbaseES安裝與卸載-使用內(nèi)置函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩131頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目1:KingbaseES安裝與卸載《金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程》A了解KingbaseES的技術(shù)優(yōu)勢(shì)B了解系統(tǒng)內(nèi)核參數(shù)配置文件、防火墻的配置及SELinux的配置C了解數(shù)據(jù)庫(kù)系統(tǒng)的安裝目錄D了解卸載腳本文件rootuninstall.sh及卸載程序UninstallerE了解數(shù)據(jù)庫(kù)卸載殘留內(nèi)容知識(shí)目標(biāo)A掌握配置防火墻和SELinux的方法及創(chuàng)建數(shù)據(jù)庫(kù)系統(tǒng)安裝目錄的方法B掌握使用圖形界面安裝數(shù)據(jù)庫(kù)系統(tǒng)的方法C掌握使用字符代碼界面安裝數(shù)據(jù)庫(kù)系統(tǒng)的方法D掌握使用圖形界面卸載數(shù)據(jù)庫(kù)系統(tǒng)的方法E掌握使用字符代碼界面卸載數(shù)據(jù)庫(kù)系統(tǒng)的方法能力目標(biāo)任務(wù)列表任務(wù)1項(xiàng)目1KingbaseES的安裝與驗(yàn)證

任務(wù)2KingbaseES的卸載與清理任務(wù)1

KingbaseES的安裝與驗(yàn)證【知識(shí)準(zhǔn)備】1.KingbaseES簡(jiǎn)介金倉(cāng)數(shù)據(jù)庫(kù)(KingbaseES)是中電科金倉(cāng)(北京)科技股份有限公司自主研發(fā)的具有自主知識(shí)產(chǎn)權(quán)的數(shù)據(jù)庫(kù)管理系統(tǒng)。金倉(cāng)數(shù)據(jù)庫(kù)在電子政務(wù)、金融、電信、智慧城市、企業(yè)信息化等方面擁有強(qiáng)大的數(shù)據(jù)庫(kù)產(chǎn)品研發(fā)能力、解決方案能力、整合資源和項(xiàng)目落地實(shí)施服務(wù)能力。(1)KingbaseES的技術(shù)優(yōu)勢(shì)①高可靠性。②高性能。③高安全性。④易管理。⑤易使用。⑥易遷移。任務(wù)1

KingbaseES的安裝與驗(yàn)證【知識(shí)準(zhǔn)備】(2)KingbaseES的常用工具①數(shù)據(jù)庫(kù)對(duì)象管理工具。②數(shù)據(jù)庫(kù)遷移工具。③數(shù)據(jù)庫(kù)部署工具。④ksql。任務(wù)1

KingbaseES的安裝與驗(yàn)證【知識(shí)準(zhǔn)備】2.系統(tǒng)內(nèi)核參數(shù)優(yōu)化命令格式如下。sysctl[-n][-e]-wvariable=valuesysctl[-n][-e]-p<filename>(default/etc/sysctl.conf)sysctl[-n][-e]-asysctl命令的常用參數(shù)及其功能見(jiàn)表1-1。任務(wù)1

KingbaseES的安裝與驗(yàn)證【知識(shí)準(zhǔn)備】3.配置Linux操作系統(tǒng)防火墻安全管理員對(duì)數(shù)據(jù)庫(kù)或操作系統(tǒng)的訪問(wèn)有專(zhuān)門(mén)的安全設(shè)備控制臺(tái)或交換機(jī)控制臺(tái),對(duì)安全集中管控。為了方便安裝和連接數(shù)據(jù)庫(kù),練習(xí)時(shí)可以關(guān)閉防火墻,尤其是在有信息安全等級(jí)保護(hù)要求的環(huán)境下,需要將KingbaseES數(shù)據(jù)庫(kù)端口號(hào)添加到Linux防火墻規(guī)則中。4.配置SELinux安全管理員對(duì)數(shù)據(jù)庫(kù)或操作系統(tǒng)的訪問(wèn)有專(zhuān)門(mén)的安全設(shè)備控制臺(tái),對(duì)安全集中管控,練習(xí)環(huán)境建議禁用SELinux,在生產(chǎn)環(huán)境中需要與安全管理員溝通后再配置SELinux。5.安裝前準(zhǔn)備工作為了利于數(shù)據(jù)庫(kù)的日常運(yùn)維、持續(xù)使用、存儲(chǔ)擴(kuò)容等,在安裝前需要做好選項(xiàng)、存儲(chǔ)目錄規(guī)劃。任務(wù)1

KingbaseES的安裝與驗(yàn)證【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:系統(tǒng)環(huán)境準(zhǔn)備情境設(shè)定:為了預(yù)防在數(shù)據(jù)庫(kù)安裝和使用過(guò)程中出現(xiàn)問(wèn)題,安裝者需要檢查和設(shè)置系統(tǒng)內(nèi)核參數(shù),以保證數(shù)據(jù)庫(kù)的安裝和運(yùn)行不會(huì)出現(xiàn)問(wèn)題。訓(xùn)練2:預(yù)安裝工作情境設(shè)定:系統(tǒng)參數(shù)配置好后,即可準(zhǔn)備數(shù)據(jù)庫(kù)系統(tǒng)安裝前的工作。首先需要使用新系統(tǒng)用戶(hù)(kingbase),創(chuàng)建數(shù)據(jù)庫(kù)需要的主要目錄,然后準(zhǔn)備KingbaseES的安裝程序,驗(yàn)證程序的完整性,再通過(guò)系統(tǒng)命令進(jìn)入安裝過(guò)程。任務(wù)1

KingbaseES的安裝與驗(yàn)證【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:圖形化界面安裝過(guò)程情境設(shè)定:在確保數(shù)據(jù)庫(kù)系統(tǒng)安裝程序正確的基礎(chǔ)上,即可進(jìn)入正式的圖形化界面的系統(tǒng)安裝。安裝過(guò)程主要涉及相關(guān)目錄的創(chuàng)建、選項(xiàng)的設(shè)置等操作。根據(jù)安裝過(guò)程提示,正確完成操作步驟,即可完成安裝。訓(xùn)練4:字符代碼界面安裝過(guò)程情境設(shè)定:在確保數(shù)據(jù)庫(kù)系統(tǒng)安裝程序正確的基礎(chǔ)上,即可進(jìn)入正式的字符代碼界面的系統(tǒng)安裝。安裝過(guò)程主要涉及相關(guān)目錄的創(chuàng)建、選項(xiàng)的設(shè)置等操作。根據(jù)安裝過(guò)程提示,正確完成操作步驟,即可完成安裝。任務(wù)1

KingbaseES的安裝與驗(yàn)證【任務(wù)實(shí)現(xiàn)】訓(xùn)練5:安裝正確性驗(yàn)證情境設(shè)定:KingbaseES安裝完成后,有必要對(duì)其安裝的正確性進(jìn)行驗(yàn)證,以確保數(shù)據(jù)庫(kù)系統(tǒng)可以正常運(yùn)行。任務(wù)列表任務(wù)1項(xiàng)目1KingbaseES的安裝與驗(yàn)證

任務(wù)2KingbaseES的卸載與清理任務(wù)2

KingbaseES的卸載與清理【知識(shí)準(zhǔn)備】1.KingbaseES卸載方式KingbaseES卸載是指把數(shù)據(jù)庫(kù)系統(tǒng)完全從系統(tǒng)中卸載并清理的過(guò)程,卸載的方式主要有圖形化界面和字符代碼界面,KingbaseES提供了簡(jiǎn)單易操作的卸載程序,為卸載工作提供了便利。KingbaseES的卸載過(guò)程主要有卸載前準(zhǔn)備、卸載過(guò)程及卸載后清理工作。2.圖形化界面卸載數(shù)據(jù)庫(kù)系統(tǒng)KingbaseESV8提供了圖形化界面卸載程序,可以在KingbaseESV8的系統(tǒng)菜單中獲取,卸載程序?yàn)橄到y(tǒng)用戶(hù)提供了3種管理工具。(1)“添加功能”:可以為已安裝的產(chǎn)品添加功能。(2)“刪除功能”:可以刪除已安裝的產(chǎn)品功能。(3)“卸載產(chǎn)品”:卸載KingbaseESV8數(shù)據(jù)庫(kù)系統(tǒng),可通過(guò)“卸載產(chǎn)品”進(jìn)入數(shù)據(jù)庫(kù)系統(tǒng)的卸載操作。任務(wù)2

KingbaseES的卸載與清理【知識(shí)準(zhǔn)備】3.字符代碼界面卸載數(shù)據(jù)庫(kù)系統(tǒng)KingbaseES提供了用于字符代碼界面的卸載程序Uninstaller,可以在bash環(huán)境下進(jìn)入安裝路徑。4.殘留目錄及文件數(shù)據(jù)庫(kù)系統(tǒng)卸載后,仍殘留一些目錄及文件,這些內(nèi)容需要徹底清理,否則在進(jìn)行下一次安裝時(shí)會(huì)造成安裝不完全或不成功的情況。需要清理的內(nèi)容主要有數(shù)據(jù)庫(kù)系統(tǒng)程序(如本系統(tǒng)的/Kingbase/V8目錄下的內(nèi)容)、數(shù)據(jù)庫(kù)數(shù)據(jù)文件目錄(如本系統(tǒng)的/data)、系統(tǒng)創(chuàng)建的其他目錄(如表空間目錄等)。清理殘留目錄及文件,可在bash環(huán)境下使用刪除命令“rm”進(jìn)行清理刪除。任務(wù)2

KingbaseES的卸載與清理【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:圖形化界面卸載數(shù)據(jù)庫(kù)系統(tǒng)情境設(shè)定:當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)不再使用時(shí),首先停止相關(guān)服務(wù),然后進(jìn)入卸載程序,最后清除殘余內(nèi)容,從而卸載數(shù)據(jù)庫(kù)系統(tǒng)。訓(xùn)練2:字符代碼界面卸載數(shù)據(jù)庫(kù)系統(tǒng)情境設(shè)定:采用字符代碼界面卸載數(shù)據(jù)庫(kù)系統(tǒng),首先是停止相關(guān)服務(wù),然后通過(guò)bash進(jìn)入卸載程序,執(zhí)行卸載操作,最后清除殘余內(nèi)容。如何使用客戶(hù)端工具是學(xué)習(xí)者接下來(lái)思考的問(wèn)題。數(shù)據(jù)庫(kù)對(duì)象管理工具如何使用?什么是KingbaseES數(shù)據(jù)庫(kù)實(shí)例?什么是ksql?什么是ksql元命令?如何使用ksql登錄、退出數(shù)據(jù)庫(kù)?分析與思考項(xiàng)目2:客戶(hù)端工具的基礎(chǔ)應(yīng)用《金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程》A了解數(shù)據(jù)庫(kù)對(duì)象管理工具的界面元素B理解KingbaseES數(shù)據(jù)庫(kù)實(shí)例功能說(shuō)明C理解數(shù)據(jù)庫(kù)的含義D了解ksql的語(yǔ)法組成及功能說(shuō)明E了解ksql元命令的語(yǔ)法組成及功能說(shuō)明F理解編輯數(shù)據(jù)庫(kù)的相關(guān)SQL命令語(yǔ)法結(jié)構(gòu)知識(shí)目標(biāo)A掌握使用數(shù)據(jù)庫(kù)對(duì)象管理工具新建連接和創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例的方法B掌握使用數(shù)據(jù)庫(kù)對(duì)象管理工具新建、編輯數(shù)據(jù)庫(kù)的方法C掌握使用數(shù)據(jù)庫(kù)對(duì)象管理工具新建用戶(hù)的方法D掌握使用數(shù)據(jù)庫(kù)對(duì)象管理工具新建表、查詢(xún)表數(shù)據(jù)的方法E掌握使用ksql交互式客戶(hù)端工具連接、退出數(shù)據(jù)庫(kù)的方法F掌握使用ksql交互式客戶(hù)端工具運(yùn)行單一SQL命令的方法G掌握使用ksql元命令查看數(shù)據(jù)庫(kù)及表信息的方法H掌握使用SQL命令新建、修改、刪除數(shù)據(jù)庫(kù)的方法能力目標(biāo)任務(wù)列表任務(wù)1項(xiàng)目2數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用

任務(wù)2ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】1.?dāng)?shù)據(jù)庫(kù)對(duì)象管理工具數(shù)據(jù)庫(kù)對(duì)象管理工具是連接KingbaseES的圖形化客戶(hù)端工具,它主要用于管理和配置KingbaseES數(shù)據(jù)庫(kù)服務(wù)器、管理KingbaseES數(shù)據(jù)庫(kù)對(duì)象等。(1)打開(kāi)數(shù)據(jù)庫(kù)對(duì)象管理工具。在操作系統(tǒng)中安裝好KingbaseES后,進(jìn)入Linux桌面,在“應(yīng)用程序”下拉菜單中選擇“KingbaseESV8”選項(xiàng),在彈出的子菜單中選擇“數(shù)據(jù)庫(kù)對(duì)象管理工具”選項(xiàng),如圖2-1所示,即可打開(kāi)數(shù)據(jù)庫(kù)對(duì)象管理工具,如圖2-2所示。任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】

圖2-1“應(yīng)用程序”下拉菜單

圖2-2數(shù)據(jù)庫(kù)對(duì)象管理工具任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】(2)數(shù)據(jù)庫(kù)對(duì)象管理工具界面元素及功能簡(jiǎn)介。數(shù)據(jù)庫(kù)對(duì)象管理工具界面與其他應(yīng)用軟件圖形化界面類(lèi)似,非常適合初學(xué)者入門(mén)學(xué)習(xí),可以達(dá)到快速上手使用數(shù)據(jù)庫(kù)的效果,同時(shí)操作簡(jiǎn)單,它提供的SQL編輯器還可以方便開(kāi)發(fā)人員編寫(xiě)和調(diào)試SQL代碼。數(shù)據(jù)庫(kù)對(duì)象管理工具界面分為4個(gè)區(qū)域:菜單欄、功能按鈕區(qū)、數(shù)據(jù)庫(kù)導(dǎo)航區(qū)、內(nèi)容顯示區(qū)。①菜單欄。菜單欄可以用來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)對(duì)象管理工具的整體管理,如圖2-3所示。

圖2-3菜單欄任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】②功能按鈕區(qū)。功能按鈕區(qū)可以實(shí)現(xiàn)對(duì)SQL編輯的控制,如圖2-4所示。

圖2-4功能按鈕區(qū)任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】③數(shù)據(jù)庫(kù)導(dǎo)航區(qū)。數(shù)據(jù)庫(kù)導(dǎo)航區(qū)是數(shù)據(jù)庫(kù)對(duì)象管理工具中最重要的組件之一,位于數(shù)據(jù)庫(kù)對(duì)象管理工具窗口左側(cè),用來(lái)管理數(shù)據(jù)庫(kù)服務(wù)器及數(shù)據(jù)庫(kù)相關(guān)對(duì)象,如圖2-5所示。

圖2-5數(shù)據(jù)庫(kù)導(dǎo)航區(qū)任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】④內(nèi)容顯示區(qū)。內(nèi)容顯示區(qū)是各種操作的具體工作區(qū)域,如圖2-6所示。

圖2-6內(nèi)容顯示區(qū)任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】2.?dāng)?shù)據(jù)庫(kù)實(shí)例功能分類(lèi)以KingBaseES數(shù)據(jù)庫(kù)實(shí)例為例,單擊該數(shù)據(jù)庫(kù)實(shí)例左側(cè)的加號(hào),就能展開(kāi)其功能列表,可以看到一共包括5項(xiàng)功能,分別為數(shù)據(jù)庫(kù)、表空間、安全性、管理和備份,如圖2-7所示。

圖2-7KingBaseES數(shù)據(jù)庫(kù)的功能列表任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:新建連接和創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例情境設(shè)定:安裝KingbaseESV8后,利用數(shù)據(jù)庫(kù)對(duì)象管理工具新建連接。訓(xùn)練2:新建、修改和刪除數(shù)據(jù)庫(kù)情境設(shè)定:創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為tsdb01(屬主為system)。復(fù)制數(shù)據(jù)庫(kù),生成新數(shù)據(jù)庫(kù)tsdb02,編輯數(shù)據(jù)庫(kù)tsdb02,將屬主修改為其他用戶(hù),刪除數(shù)據(jù)庫(kù)tsdb02。任務(wù)1

數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:新建用戶(hù)情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù)tsdb01,為便于權(quán)限分配,新建用戶(hù)stu。訓(xùn)練4:新建表、查詢(xún)表數(shù)據(jù)情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù)tsdb01,在該數(shù)據(jù)庫(kù)中的public模式下新建“中國(guó)傳統(tǒng)文化”圖書(shū)信息表(表名為book_wh),“中國(guó)傳統(tǒng)文化”圖書(shū)信息表見(jiàn)表2-2,“中國(guó)傳統(tǒng)文化”圖書(shū)信息表結(jié)構(gòu)見(jiàn)表2-3。任務(wù)列表任務(wù)1項(xiàng)目2數(shù)據(jù)庫(kù)對(duì)象管理工具基礎(chǔ)應(yīng)用

任務(wù)2ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用任務(wù)2

ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】1.ksql的語(yǔ)法結(jié)構(gòu)及功能說(shuō)明(1)查看ksql的幫助信息。在home文件夾中單擊鼠標(biāo)右鍵,并在彈出的快捷菜單中選擇“在終端中打開(kāi)”選項(xiàng),如圖2-38所示,打開(kāi)終端界面,如圖2-39所示。在終端界面輸入如下命令,即可看到ksql的幫助信息,如圖2-40所示。ksql--help任務(wù)2

ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】

圖2-38選擇“在終端中打開(kāi)”選項(xiàng)

圖2-39終端界面任務(wù)2

ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】

圖2-40ksql的幫助信息任務(wù)2

ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用【知識(shí)準(zhǔn)備】(2)ksql的使用方法。在幫助信息中可以看到ksql的使用方法如下。ksql[選項(xiàng)]...[數(shù)據(jù)庫(kù)名稱(chēng)[用戶(hù)名稱(chēng)]](3)“選項(xiàng)”的類(lèi)型。在ksql的使用方法中,“選項(xiàng)”分為4種類(lèi)型,包括通用選項(xiàng)、輸入和輸出選項(xiàng)、輸出格式選項(xiàng)、聯(lián)接選項(xiàng)2.ksql元命令的語(yǔ)法結(jié)構(gòu)及功能說(shuō)明ksql元命令是一組以“\”開(kāi)頭的快捷命令。元命令共包括11個(gè)分類(lèi),有一般性、幫助、查詢(xún)緩沖區(qū)、輸入/輸出、條件、資訊性、格式化、連接、操作系統(tǒng)、變量、大對(duì)象。3.使用ksql連接數(shù)據(jù)庫(kù),執(zhí)行SQL命令使用ksql連接數(shù)據(jù)庫(kù)后,可以執(zhí)行相關(guān)SQL命令來(lái)完成對(duì)數(shù)據(jù)庫(kù)、表、表中數(shù)據(jù)等的管理。任務(wù)2

ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:通過(guò)用戶(hù)system連接數(shù)據(jù)庫(kù)情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為tsdb01(屬主為system)。通過(guò)用戶(hù)system連接該數(shù)據(jù)庫(kù),查看標(biāo)準(zhǔn)SQL命令的幫助信息,執(zhí)行查詢(xún)命令來(lái)查詢(xún)數(shù)據(jù)庫(kù)中表book_wh的全部數(shù)據(jù),退出數(shù)據(jù)庫(kù)tsdb01的連接狀態(tài)。訓(xùn)練2:使用ksql元命令查看數(shù)據(jù)庫(kù)及表信息情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為tsdb01(屬主為system),已通過(guò)用戶(hù)system連接該數(shù)據(jù)庫(kù)。使用ksql元命令查看數(shù)據(jù)庫(kù)及表的相關(guān)信息。任務(wù)2

ksql交互式客戶(hù)端工具基礎(chǔ)應(yīng)用【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:管理數(shù)據(jù)庫(kù)情境設(shè)定:已通過(guò)用戶(hù)system的身份連接數(shù)據(jù)庫(kù)tsdb01。新建數(shù)據(jù)庫(kù)tsdb02,將數(shù)據(jù)庫(kù)tsdb02重命名為db02,隨后刪除該數(shù)據(jù)庫(kù)。如何編輯用戶(hù)與角色是學(xué)習(xí)者接下來(lái)會(huì)思考的問(wèn)題。用戶(hù)和角色是什么?用戶(hù)和角色有什么區(qū)別?如何編輯用戶(hù)和角色?如何設(shè)置權(quán)限?分析與思考項(xiàng)目3:用戶(hù)、角色與權(quán)限管理《金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程》A了解數(shù)據(jù)庫(kù)用戶(hù)的分類(lèi)B理解不同類(lèi)型用戶(hù)的功能C了解角色的功能D理解用戶(hù)與角色的區(qū)別E了解權(quán)限的分類(lèi)F理解常用權(quán)限及其含義知識(shí)目標(biāo)A掌握創(chuàng)建、修改、刪除用戶(hù)的方法B掌握創(chuàng)建、修改、刪除角色的方法C掌握查看、授予、撤銷(xiāo)角色權(quán)限的方法能力目標(biāo)任務(wù)列表任務(wù)1項(xiàng)目3用戶(hù)管理

任務(wù)3權(quán)限管理任務(wù)2角色管理

任務(wù)1

用戶(hù)管理【知識(shí)準(zhǔn)備】1.用戶(hù)概述用戶(hù)是數(shù)據(jù)庫(kù)資源的使用者和共享者,包含管理員用戶(hù)和普通用戶(hù)。在數(shù)據(jù)庫(kù)安裝部署后默認(rèn)創(chuàng)建3個(gè)管理員,即數(shù)據(jù)庫(kù)管理員、安全管理員和審計(jì)管理員。2.創(chuàng)建用戶(hù)創(chuàng)建用戶(hù)的語(yǔ)法格式如下。createuser名稱(chēng)[[with]選項(xiàng)[...]];3.修改用戶(hù)修改用戶(hù)的語(yǔ)法格式如下。alteruserrole_specification[with]選項(xiàng)[...];任務(wù)1

用戶(hù)管理【知識(shí)準(zhǔn)備】4.刪除用戶(hù)刪除用戶(hù)的語(yǔ)法格式如下。dropuser[ifexists]名稱(chēng)[,...];任務(wù)1

用戶(hù)管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:創(chuàng)建用戶(hù)情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test。在終端窗口中,使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù),創(chuàng)建新用戶(hù)user01,設(shè)置用戶(hù)密碼為“kingbase123”,使用新用戶(hù)user01的身份連接數(shù)據(jù)庫(kù)test。訓(xùn)練2:修改用戶(hù)權(quán)限情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test,在終端窗口中,已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。修改用戶(hù)user01的權(quán)限,使其具有創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限,并使用用戶(hù)user01的身份創(chuàng)建數(shù)據(jù)庫(kù)db01。創(chuàng)建數(shù)據(jù)庫(kù)db01成功后,使用用戶(hù)user01的身份連接新數(shù)據(jù)庫(kù)db01。任務(wù)1

用戶(hù)管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:修改用戶(hù)的并發(fā)連接數(shù)情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test,在終端窗口中,已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。修改用戶(hù)user01的并發(fā)連接數(shù)為2,并測(cè)試是否修改成功。訓(xùn)練4:刪除用戶(hù)情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test,在終端窗口中,已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。刪除用戶(hù)user01,由于用戶(hù)user01擁有數(shù)據(jù)庫(kù)db01,刪除時(shí)會(huì)報(bào)錯(cuò),因此需要先刪除數(shù)據(jù)庫(kù)db01,再刪除用戶(hù)user01。任務(wù)列表任務(wù)1項(xiàng)目3用戶(hù)管理

任務(wù)3權(quán)限管理任務(wù)2角色管理

任務(wù)2

角色管理【知識(shí)準(zhǔn)備】1.角色概述權(quán)限是執(zhí)行一種特殊類(lèi)型的SQL命令或存取某一用戶(hù)對(duì)象的權(quán)力,而角色是權(quán)限的集合,可以利用角色為用戶(hù)授予批量權(quán)限。使用角色管理數(shù)據(jù)庫(kù)權(quán)限,可以簡(jiǎn)化權(quán)限的授予和回收過(guò)程,授權(quán)過(guò)程示意圖如圖3-16所示。

圖3-16授權(quán)過(guò)程示意圖任務(wù)2

角色管理【知識(shí)準(zhǔn)備】2.創(chuàng)建角色創(chuàng)建角色的語(yǔ)法格式如下。createrole名稱(chēng)[[with]選項(xiàng)[...]];3.修改角色修改角色的語(yǔ)法格式如下。alterrolerole_specification[with]選項(xiàng)[...];4.刪除角色刪除角色的語(yǔ)法格式如下。droprole[ifexists]名稱(chēng)[,...];任務(wù)2

角色管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:創(chuàng)建角色情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test,在終端窗口中已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。創(chuàng)建新角色role01、role02和新用戶(hù)

user01,三者密碼都設(shè)置為kingbase123。其中,角色role01設(shè)置為默認(rèn)權(quán)限,授予角色role02登錄數(shù)據(jù)庫(kù)權(quán)限。創(chuàng)建成功后,比較三者的區(qū)別。訓(xùn)練2:修改角色情境設(shè)定:在訓(xùn)練1的基礎(chǔ)上,創(chuàng)建新角色role03、新用戶(hù)user02和user03。其中,用戶(hù)user02具有繼承權(quán)限,用戶(hù)user03不具有繼承權(quán)限,三者密碼都設(shè)置為kingbase123。修改角色role03的權(quán)限,使其具有登錄數(shù)據(jù)庫(kù)和創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限,并創(chuàng)建數(shù)據(jù)庫(kù)db01和表t01。將角色role03授予用戶(hù)user02和user03,測(cè)試用戶(hù)user02和user03對(duì)表t01是否具有查詢(xún)權(quán)限。任務(wù)2

角色管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:刪除角色情境設(shè)定:在訓(xùn)練2的基礎(chǔ)上,刪除角色role03。此時(shí),角色role03擁有數(shù)據(jù)庫(kù)db01和表t01,刪除時(shí)會(huì)報(bào)錯(cuò),需要先刪除數(shù)據(jù)庫(kù)db01和表t01,再刪除角色role03。任務(wù)列表任務(wù)1項(xiàng)目3用戶(hù)管理

任務(wù)3權(quán)限管理任務(wù)2角色管理

任務(wù)3

權(quán)限管理【知識(shí)準(zhǔn)備】1.權(quán)限概述權(quán)限是執(zhí)行一種特殊類(lèi)型的SQL命令或存取某一用戶(hù)的對(duì)象的權(quán)力,包括系統(tǒng)權(quán)限、對(duì)象權(quán)限和列級(jí)權(quán)限。不同用戶(hù)具有不同的權(quán)限,使用數(shù)據(jù)庫(kù)對(duì)象管理工具或ksql元命令可以查看相應(yīng)的權(quán)限。系統(tǒng)權(quán)限主要分為兩大類(lèi),一類(lèi)是以用戶(hù)或角色的屬性存在的系統(tǒng)權(quán)限,一類(lèi)是通過(guò)grant/revoke語(yǔ)句來(lái)授予和回收的系統(tǒng)權(quán)限,常用的系統(tǒng)權(quán)限見(jiàn)表3-3。任務(wù)3

權(quán)限管理【知識(shí)準(zhǔn)備】2.權(quán)限描述符在使用ksql元命令查看權(quán)限時(shí),查詢(xún)結(jié)果的“存取權(quán)限”中通常以權(quán)限描述符的方式體現(xiàn)相應(yīng)權(quán)限,其形式為“[被授權(quán)用戶(hù)]=權(quán)限明細(xì)[*]/授權(quán)用戶(hù)”。其中,“=”前面的“被授權(quán)用戶(hù)”為空時(shí)表示所有用戶(hù)都擁有“=”后面的權(quán)限;“*”代表“被授權(quán)用戶(hù)”擁有該權(quán)限的轉(zhuǎn)授權(quán),也就是在授權(quán)時(shí)利用命令“withgrantoption”,同時(shí)授予了轉(zhuǎn)授權(quán)。3.訪問(wèn)對(duì)象權(quán)限針對(duì)不同類(lèi)型的對(duì)象,KingbaseES支持的權(quán)限類(lèi)型不同,一般利用grant/revoke語(yǔ)句來(lái)授予和回收權(quán)限。任務(wù)3

權(quán)限管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:使用數(shù)據(jù)庫(kù)對(duì)象管理工具查看權(quán)限情境設(shè)定:利用數(shù)據(jù)庫(kù)對(duì)象管理工具,以3個(gè)管理員用戶(hù)system、sso、sao及普通用戶(hù)user01為例,分別查看不同用戶(hù)擁有的權(quán)限。訓(xùn)練2:使用ksql元命令查看權(quán)限情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test。在終端窗口中,使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù),使用ksql元命令查看用戶(hù)的對(duì)象權(quán)限。任務(wù)3

權(quán)限管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:修改對(duì)象的擁有者情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test,在終端窗口中已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。使用system用戶(hù)的身份創(chuàng)建表t01,修改表t01的擁有者,并測(cè)試是否修改成功。訓(xùn)練4:修改用戶(hù)的訪問(wèn)對(duì)象權(quán)限情境設(shè)定:已創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為test,在終端窗口中,已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。使用system用戶(hù)的身份創(chuàng)建表t02和用戶(hù)user04,將表t02的查詢(xún)、插入權(quán)限授予用戶(hù)user04。使用用戶(hù)user04的身份向表t02中插入一條數(shù)據(jù),然后再將表t02的插入權(quán)限回收。測(cè)試每項(xiàng)操作是否修改成功。SQL命令、單表查詢(xún)、多表查詢(xún)是學(xué)習(xí)者接下來(lái)會(huì)思考的問(wèn)題。SQL語(yǔ)言的特點(diǎn)是什么?SQL語(yǔ)言的分類(lèi)是什么?select語(yǔ)句的語(yǔ)法格式是什么?簡(jiǎn)單查詢(xún)?nèi)绾螌?shí)現(xiàn)?分析與思考項(xiàng)目4:數(shù)據(jù)查詢(xún)《金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程》A了解SQL語(yǔ)言的發(fā)展歷程B理解SQL語(yǔ)言的特點(diǎn)及分類(lèi)C理解select語(yǔ)句的語(yǔ)法格式D了解連接查詢(xún)的含義E理解常見(jiàn)連接查詢(xún)的區(qū)別知識(shí)目標(biāo)A掌握使用select語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)單查詢(xún)的方法B掌握使用select語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行條件查詢(xún)的方法C掌握使用select語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行分組查詢(xún)的方法D掌握使用select語(yǔ)句對(duì)查詢(xún)結(jié)果集進(jìn)行排序的方法E掌握使用select語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行內(nèi)連接查詢(xún)的方法F掌握使用select語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行左外連接查詢(xún)的方法G掌握使用select語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行右外連接查詢(xún)的方法H掌握使用select語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行全外連接查詢(xún)的方法能力目標(biāo)任務(wù)列表任務(wù)1項(xiàng)目4單表查詢(xún)

任務(wù)2多表查詢(xún)?nèi)蝿?wù)1

單表查詢(xún)【知識(shí)準(zhǔn)備】1.SQL語(yǔ)言概述SQL語(yǔ)言是一種結(jié)構(gòu)化查詢(xún)語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,由IBM研究員埃德加·科德在1970年發(fā)表的關(guān)系數(shù)據(jù)模型發(fā)展而來(lái),能夠讓用戶(hù)方便地操縱關(guān)系數(shù)據(jù)庫(kù)。1986年,美國(guó)國(guó)家標(biāo)準(zhǔn)研究所(AmericanNationalStandardsInstitute,ANSI)將SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn)并頒布了第一個(gè)標(biāo)準(zhǔn)SQL-86。1987年,國(guó)際標(biāo)準(zhǔn)化組織(InternationalStandardsOrganization,ISO)采納其為國(guó)際標(biāo)準(zhǔn)。任務(wù)1

單表查詢(xún)【知識(shí)準(zhǔn)備】2.SQL語(yǔ)言的特點(diǎn)SQL語(yǔ)言功能強(qiáng)大、簡(jiǎn)單易學(xué),具有以下的特點(diǎn)。(1)使用SQL時(shí),不需要了解具體的存取路徑,存取路徑的選擇和SQL的操作過(guò)程由系統(tǒng)自動(dòng)完成。(2)SQL采用集合操作方式,操作對(duì)象、查詢(xún)結(jié)果、插入、刪除、更新操作的對(duì)象都可以是元組的集合。(3)SQL能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,也能夠嵌入到高級(jí)語(yǔ)言程序中,供程序員設(shè)計(jì)程序時(shí)使用。任務(wù)1

單表查詢(xún)【知識(shí)準(zhǔn)備】3.SQL語(yǔ)言的分類(lèi)任務(wù)1

單表查詢(xún)【知識(shí)準(zhǔn)備】4.?dāng)?shù)據(jù)查詢(xún)數(shù)據(jù)查詢(xún)是數(shù)據(jù)庫(kù)中的常見(jiàn)操作,指數(shù)據(jù)庫(kù)管理系統(tǒng)根據(jù)用戶(hù)的要求,從數(shù)據(jù)庫(kù)相關(guān)表中查找到滿(mǎn)足條件的數(shù)據(jù),主要使用select語(yǔ)句,其語(yǔ)法格式如下。select[all|distinct]列名[as別名][,列名[as別名]]…from表名或視圖名[as別名][,表名或視圖名[as別名]][where條件表達(dá)式][groupby列名[having條件表達(dá)式]][orderby列名[asc|desc]];任務(wù)1

單表查詢(xún)【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:導(dǎo)入數(shù)據(jù)文件并查看其信息情境設(shè)定:已存在數(shù)據(jù)文件kingbase_test.sql,為便于數(shù)據(jù)傳遞與共享,將其導(dǎo)入現(xiàn)有數(shù)據(jù)庫(kù),進(jìn)一步提高實(shí)訓(xùn)效率,導(dǎo)入成功后使用ksql元命令查看表的結(jié)構(gòu)及其具體數(shù)據(jù)。訓(xùn)練2:?jiǎn)伪聿樵?xún)應(yīng)用情境設(shè)定:在數(shù)據(jù)庫(kù)test中已存在模式kingbase_test,該模式下存在學(xué)生信息表stu和借閱信息表borrow。查看兩個(gè)表,了解其結(jié)構(gòu)和數(shù)據(jù)信息,查詢(xún)是否存在過(guò)期未還書(shū)的學(xué)生,為所有學(xué)生延長(zhǎng)30天的借閱時(shí)間以消除寒假期間的影響。查出每個(gè)學(xué)生借閱圖書(shū)的數(shù)量、借閱每本圖書(shū)的學(xué)生數(shù)量以及各專(zhuān)業(yè)不同性別學(xué)生的分布情況,并按要求將結(jié)果集進(jìn)行排序。任務(wù)1

單表查詢(xún)【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:簡(jiǎn)單巡檢情境設(shè)定:在數(shù)據(jù)庫(kù)運(yùn)行期間可能出現(xiàn)一些問(wèn)題,可以利用簡(jiǎn)單巡檢的常用命令來(lái)獲取數(shù)據(jù)庫(kù)狀態(tài)。任務(wù)列表任務(wù)1項(xiàng)目4單表查詢(xún)

任務(wù)2多表查詢(xún)?nèi)蝿?wù)2

多表查詢(xún)【知識(shí)準(zhǔn)備】1.多表查詢(xún)概述多表查詢(xún)也稱(chēng)為連接查詢(xún),是指在一條查詢(xún)語(yǔ)句中同時(shí)查詢(xún)多張表,從而獲得多張表中的數(shù)據(jù)信息。多表查詢(xún)是關(guān)系數(shù)據(jù)庫(kù)非常重要的一種查詢(xún)方式,在日常工作中使用比較廣泛,常用于統(tǒng)計(jì)分析。多張表中具有邏輯相關(guān)的列可以作為連接查詢(xún)條件,條件中連接列的名字可以不同,但是類(lèi)型必須是可以相互比較的。連接條件的常用格式如下。[表名1.]列名1比較運(yùn)算符[表名2.]列名2任務(wù)2

多表查詢(xún)【知識(shí)準(zhǔn)備】2.交叉連接查詢(xún)交叉連接查詢(xún)的結(jié)果集是兩個(gè)表中所有元組的笛卡兒積,即從一張表中取出一個(gè)元組,然后用這個(gè)元組去和另一張表中的所有元組進(jìn)行匹配并將結(jié)果保留在結(jié)果集中,重復(fù)這一過(guò)程,直至表中所有元組都和另一張表匹配完畢。此時(shí),得到的結(jié)果集就是兩個(gè)表交叉連接的結(jié)果。交叉連接查詢(xún)使用的關(guān)鍵字是crossjoin,沒(méi)有連接條件。除了使用crossjoin,還可以用逗號(hào)分隔表名,功能是一樣的。在其他類(lèi)型的連接查詢(xún)中,如果提供的連接條件是無(wú)效的,那么結(jié)果集也會(huì)變成笛卡兒積。任務(wù)2

多表查詢(xún)【知識(shí)準(zhǔn)備】3.內(nèi)連接查詢(xún)內(nèi)連接查詢(xún)是根據(jù)連接條件,對(duì)兩個(gè)表的同名列或邏輯相關(guān)列的值進(jìn)行比較,符合連接條件的元組保留在結(jié)果集中,不符合的舍棄。與交叉連接查詢(xún)的結(jié)果集相比,內(nèi)連接查詢(xún)結(jié)果集需要保留的元組少了很多。內(nèi)連接查詢(xún)的關(guān)鍵字是innerjoin,inner可以省略。4.外連接查詢(xún)外連接查詢(xún)類(lèi)似于內(nèi)連接查詢(xún),同樣是根據(jù)連接條件,對(duì)兩個(gè)表的同名列或邏輯相關(guān)列的值進(jìn)行比較,符合連接條件的元組保留在結(jié)果集中。二者的區(qū)別在于當(dāng)連接條件不符合時(shí),也會(huì)保留指定表中的元組。外連接查詢(xún)可以分為左外連接查詢(xún)、右外連接查詢(xún)及全外連接查詢(xún)。任務(wù)2

多表查詢(xún)【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:內(nèi)連接查詢(xún)應(yīng)用情境設(shè)定:在任務(wù)1的訓(xùn)練2中,當(dāng)查詢(xún)圖書(shū)過(guò)期未歸還記錄時(shí),只能從借閱信息表中得到學(xué)號(hào)、書(shū)號(hào)等簡(jiǎn)單信息,不能得到學(xué)生和圖書(shū)的具體信息。因此,可以使用連接查詢(xún),關(guān)聯(lián)3個(gè)表的信息,從而得到更加具體的信息。查詢(xún)中用到的數(shù)據(jù)表是學(xué)生信息表stu、圖書(shū)信息表book和借閱信息表borrow,首先查看3個(gè)表,了解其結(jié)構(gòu)和數(shù)據(jù)信息,然后查詢(xún)過(guò)期未歸還圖書(shū)的借閱編號(hào)、學(xué)生姓名、專(zhuān)業(yè)、書(shū)名和應(yīng)還日期。訓(xùn)練2:外連接查詢(xún)應(yīng)用情境設(shè)定:在訓(xùn)練1的基礎(chǔ)上,基于借閱信息表borrow和圖書(shū)信息表book,查詢(xún)單價(jià)超過(guò)35元的圖書(shū)在兩個(gè)表中的信息,分別使用內(nèi)連接、左外連接、右外連接和全外連接查詢(xún),并對(duì)比得到的結(jié)果集。表的定義、表與表之間的關(guān)系學(xué)習(xí)者是接下來(lái)會(huì)思考的問(wèn)題。如何使用SQL語(yǔ)句創(chuàng)建表?已經(jīng)存在的表如何使用SQL語(yǔ)句對(duì)其進(jìn)行修改?表中數(shù)據(jù)有沒(méi)有限制條件?分析與思考項(xiàng)目5:表的定義與約束《金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程》A了解數(shù)據(jù)類(lèi)型分類(lèi)及含義B理解SQL語(yǔ)言集中數(shù)據(jù)定義語(yǔ)言各語(yǔ)句的語(yǔ)法結(jié)構(gòu)C理解SQL語(yǔ)言集中數(shù)據(jù)操縱語(yǔ)言各語(yǔ)句的語(yǔ)法結(jié)構(gòu)D了解表的約束的分類(lèi)及含義E理解表的約束各語(yǔ)句的語(yǔ)法結(jié)構(gòu)知識(shí)目標(biāo)A掌握常用數(shù)據(jù)類(lèi)型的設(shè)置方法B掌握使用createtable語(yǔ)句新建表、復(fù)制表的方法C掌握使用altertable語(yǔ)句編輯表的方法D掌握使用droptable語(yǔ)句刪除表的方法E掌握使用insertinto語(yǔ)句添加數(shù)據(jù)的方法F掌握使用update語(yǔ)句修改數(shù)據(jù)的方法G掌握使用delete語(yǔ)句刪除數(shù)據(jù)的方法H掌握添加主鍵約束、外鍵約束的方法I掌握使用參數(shù)實(shí)現(xiàn)被參照表和參照表級(jí)聯(lián)控制的方法J掌握添加非空約束、唯一約束、檢查約束的方法能力目標(biāo)任務(wù)列表任務(wù)1項(xiàng)目5表的定義

任務(wù)2表的約束任務(wù)1

表的定義【知識(shí)準(zhǔn)備】1.常用數(shù)據(jù)類(lèi)型KingbaseES有著豐富的數(shù)據(jù)類(lèi)型,常用的數(shù)據(jù)類(lèi)型見(jiàn)表5-1,包括數(shù)值類(lèi)型、字符類(lèi)型、日期/時(shí)間類(lèi)型等。任務(wù)1

表的定義【知識(shí)準(zhǔn)備】2.?dāng)?shù)據(jù)定義語(yǔ)言SQL提供的數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL)是SQL語(yǔ)言集中負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)定義與數(shù)據(jù)庫(kù)對(duì)象(庫(kù)、表、列)定義的語(yǔ)言,由create、alter、drop等組成。(1)createtable語(yǔ)句。表是數(shù)據(jù)庫(kù)中最重要的數(shù)據(jù)庫(kù)對(duì)象,也是數(shù)據(jù)庫(kù)中數(shù)據(jù)存儲(chǔ)的邏輯結(jié)構(gòu),createtable語(yǔ)句可以在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)新的表,createtable語(yǔ)句創(chuàng)建數(shù)據(jù)表的基本語(yǔ)法格式如下。createtable表名([{列名date_type[column_constraint[...]]|table_constraint}]);任務(wù)1

表的定義【知識(shí)準(zhǔn)備】(2)altertable語(yǔ)句。編輯表的操作由altertable語(yǔ)句完成,altertable語(yǔ)句的語(yǔ)法格式如下。altertable表名操作命令;(3)droptable語(yǔ)句。刪除表的操作由droptable語(yǔ)句完成,droptable語(yǔ)句的語(yǔ)法格式如下。droptable表名;任務(wù)1

表的定義【知識(shí)準(zhǔn)備】3.?dāng)?shù)據(jù)操縱語(yǔ)言SQL提供的數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML)用于數(shù)據(jù)庫(kù)操作,是對(duì)數(shù)據(jù)庫(kù)的對(duì)象和數(shù)據(jù)運(yùn)行訪問(wèn)工作的編程語(yǔ)句,主要功能是訪問(wèn)數(shù)據(jù),以insert、update、delete為核心,分別代表添加、修改與刪除。(1)insertinto語(yǔ)句。給已知表添加數(shù)據(jù)由insertinto語(yǔ)句完成,可以給已知表添加一條記錄,也可以添加多條記錄。添加的記錄可以是每列都有對(duì)應(yīng)值的完整記錄,也可以是給部分列賦值的不完整記錄。insertinto語(yǔ)句為已知表添加數(shù)據(jù)的語(yǔ)法格式如下。insertinto表名[(列名1,列名2,...)]values(value_a1,value_a2,...)[,(value_b1,value_b2,...),...];任務(wù)1

表的定義【知識(shí)準(zhǔn)備】(2)update語(yǔ)句。update語(yǔ)句可以對(duì)表中的一行或多行記錄的某些列值進(jìn)行修改。update語(yǔ)句的語(yǔ)法格式如下。update表名set列名1=value1[,列名2=value2,...]where條件表達(dá)式;(3)delete語(yǔ)句。delete語(yǔ)句可以刪除表中的一行或多行記錄。delete語(yǔ)句的語(yǔ)法格式如下。deletefrom表名[where條件表達(dá)式];任務(wù)1

表的定義【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:新建表情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù)tsdb01,使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。在該數(shù)據(jù)庫(kù)中的模式public下新建“中國(guó)傳統(tǒng)文化”圖書(shū)信息表(表名為book_wh),“中國(guó)傳統(tǒng)文化”圖書(shū)信息表見(jiàn)表5-8,“中國(guó)傳統(tǒng)文化”圖書(shū)信息表結(jié)構(gòu)說(shuō)明見(jiàn)表5-9。訓(xùn)練2:復(fù)制表情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù)tsdb01,已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù),已新建表book_wh。復(fù)制表book_wh生成新表book1,復(fù)制表book_wh中出版社是中華書(shū)局的記錄生成新表book2。任務(wù)1

表的定義【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:編輯表和表數(shù)據(jù)情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù)tsdb01,已使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù),已存在表book1。給表book1增加1列,列名為b_s,表示銷(xiāo)量,數(shù)據(jù)類(lèi)型為integer。為表中的b_s列添加銷(xiāo)量數(shù)據(jù),銷(xiāo)量低于400的書(shū)籍單價(jià)優(yōu)惠10%。任務(wù)列表任務(wù)1項(xiàng)目5表的定義

任務(wù)2表的約束任務(wù)2

表的約束【知識(shí)準(zhǔn)備】1.表的約束在表的實(shí)際應(yīng)用中經(jīng)常會(huì)遇到這樣的情況:學(xué)生成績(jī)應(yīng)為一定范圍內(nèi)的數(shù)據(jù)(如0~100)、身份證應(yīng)符合位數(shù)及編碼規(guī)范、物品單價(jià)應(yīng)大于0等。為了保障數(shù)據(jù)表中數(shù)據(jù)的規(guī)范性,在KingbaseES中定義了一系列維護(hù)數(shù)據(jù)庫(kù)完整性的規(guī)則,這些規(guī)則就是表的約束,也稱(chēng)為表的完整性約束。完整性約束包括主鍵約束、外鍵約束、非空約束、唯一約束、檢查約束。2.主鍵約束在數(shù)據(jù)表中,為避免多條記錄出現(xiàn)識(shí)別性錯(cuò)誤,每條記錄中都要有一個(gè)能唯一標(biāo)識(shí)該條記錄的字段值,我們把這種規(guī)則稱(chēng)為主鍵約束。任務(wù)2

表的約束【知識(shí)準(zhǔn)備】3.外鍵約束如果一個(gè)表的某一列的值依賴(lài)于另一個(gè)表的某一列的值,那么兩個(gè)表之間存在參照關(guān)系,這樣的約束就要使用外鍵約束來(lái)保證。4.非空約束非空約束可以理解為“沒(méi)有數(shù)據(jù)”,用“notnull”表示。任務(wù)2

表的約束【知識(shí)準(zhǔn)備】5.唯一約束添加唯一約束就是可以將表中任意列約束為“值”不能重復(fù),需要注意的是,定義為唯一約束的列可以是空值。唯一約束可以作用于列,也可以作用于表。作用于列添加唯一約束的語(yǔ)句語(yǔ)法格式如下。[constraint約束名]unique作用于表添加唯一約束的語(yǔ)句語(yǔ)法格式如下。[constraint約束名]unique(列名[,列名...])任務(wù)2

表的約束【知識(shí)準(zhǔn)備】6.檢查約束檢查約束就是可以對(duì)表中任意列設(shè)置賦值條件,當(dāng)列值發(fā)生變化時(shí)(插入新記錄或修改列值)會(huì)進(jìn)行條件檢查,凡是符合條件的值都可以被讀入,反之拒絕。添加檢查約束的語(yǔ)句語(yǔ)法格式如下。[constraint約束名]check(檢查條件)任務(wù)2

表的約束【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:添加主鍵約束和外鍵約束情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù)tsdb01,使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。已知存在“中國(guó)傳統(tǒng)文化”圖書(shū)信息表(表名為book_wh),分析數(shù)據(jù)特征,為該表“圖書(shū)上架編碼”列設(shè)置主鍵約束。新建讀者借閱表(表名為borrow)和讀者還書(shū)表(表名為re),兩張表的結(jié)構(gòu)見(jiàn)表5-15,讀者借閱表信息見(jiàn)表5-16,讀者還書(shū)表信息見(jiàn)表5-17。刪除表book_wh中b_c=101的記錄。訓(xùn)練2:添加檢查約束情境設(shè)定:已創(chuàng)建圖書(shū)管理數(shù)據(jù)庫(kù)tsdb01,使用用戶(hù)system的身份連接該數(shù)據(jù)庫(kù)。已知存在“中國(guó)傳統(tǒng)文化”圖書(shū)信息表(表名為book_wh),為該表增加“書(shū)號(hào)”列,用b_i表示該列。分析數(shù)據(jù)特征,為該表添加非空約束、唯一約束和檢查約束。如何管理索引與視圖是學(xué)習(xí)者接下來(lái)會(huì)思考的問(wèn)題。索引的作用是什么?視圖的分類(lèi)有哪些?如何使用數(shù)據(jù)庫(kù)對(duì)象管理工具管理索引與視圖?如何使用SQL語(yǔ)句管理索引與視圖?分析與思考項(xiàng)目6:索引與視圖管理《金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程》A了解索引的概念與作用B理解創(chuàng)建、修改、刪除、重建索引的語(yǔ)句語(yǔ)法結(jié)構(gòu)C了解視圖的概念與分類(lèi)D理解創(chuàng)建、修改、刪除視圖的語(yǔ)句語(yǔ)法結(jié)構(gòu)知識(shí)目標(biāo)A掌握使用數(shù)據(jù)庫(kù)對(duì)象管理工具創(chuàng)建、修改、刪除、重建索引的方法B掌握使用SQL語(yǔ)句創(chuàng)建、修改、刪除、重建索引的方法C掌握使用數(shù)據(jù)庫(kù)對(duì)象管理工具創(chuàng)建、修改、刪除視圖的方法D掌握使用SQL語(yǔ)句創(chuàng)建、修改、刪除視圖的方法能力目標(biāo)任務(wù)列表任務(wù)1項(xiàng)目6索引管理

任務(wù)2視圖管理任務(wù)1

索引管理【知識(shí)準(zhǔn)備】1.索引的概念和作用索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可更快速獲取數(shù)據(jù)庫(kù)表中的特定信息。btree索引是最常用的索引,KingbaseES默認(rèn)創(chuàng)建的索引類(lèi)型就是btree。任務(wù)1

索引管理【知識(shí)準(zhǔn)備】2.索引管理(1)創(chuàng)建索引。創(chuàng)建索引可以使用數(shù)據(jù)庫(kù)對(duì)象管理工具,也可以使用SQL語(yǔ)句。如果使用SQL語(yǔ)句創(chuàng)建索引,那么該語(yǔ)句的語(yǔ)法格式如下。create[unique]index[concurrently][[ifnotexists]名稱(chēng)]on[only]表名[using方法]({列名稱(chēng)|(表達(dá)式)}[collate校對(duì)規(guī)則][操作符類(lèi)型的名稱(chēng)][asc|desc][nulls{first|last}][,...])[include(列名稱(chēng)[,...])][with(存儲(chǔ)參數(shù)=值[,...])][tablespace表空間的名稱(chēng)][where述詞];任務(wù)1

索引管理【知識(shí)準(zhǔn)備】(2)修改索引。使用alterindex語(yǔ)句可以修改索引名、索引所存儲(chǔ)的表空間、索引的存儲(chǔ)參數(shù)等。修改索引的語(yǔ)句語(yǔ)法格式如下。alterindex[ifexists]名稱(chēng)renameto新的名稱(chēng);alterindex[ifexists]名稱(chēng)settablespace表空間的名稱(chēng);alterindex名稱(chēng)attachpartition索引名稱(chēng);alterindex名稱(chēng)dependsonextensionextension_name(擴(kuò)展名);alterindex[ifexists]名稱(chēng)set(存儲(chǔ)參數(shù)=值[,...]);alterindex[ifexists]名稱(chēng)reset(存儲(chǔ)參數(shù)[,...]);alterindex[ifexists]名稱(chēng)alter[column]列數(shù)setstatistics整數(shù);alterindexallintablespace名稱(chēng)[ownedby角色名稱(chēng)[,...]]settablespace新的表空間[nowait];任務(wù)1

索引管理【知識(shí)準(zhǔn)備】(3)查看索引(4)刪除索引。刪除索引可以使用數(shù)據(jù)庫(kù)對(duì)象管理工具,也可以使用SQL語(yǔ)句。如果使用SQL語(yǔ)句刪除索引,那么該語(yǔ)句的語(yǔ)法格式如下。dropindex[concurrently][ifexists]名稱(chēng)[,...][cascade|restrict];(5)重建索引。reindex語(yǔ)句用于重建一個(gè)索引,并且替換掉舊索引。重建索引語(yǔ)句的語(yǔ)法格式如下。reindex[(verbose)]{index|table|schema|database|system}[concurrently]名稱(chēng);任務(wù)1

索引管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:創(chuàng)建索引情境設(shè)定:在數(shù)據(jù)庫(kù)test中有數(shù)據(jù)表t01,該表有3列(第1列為id,數(shù)據(jù)類(lèi)型為integer;第2列為name,數(shù)據(jù)類(lèi)型為text;第3列為score,數(shù)據(jù)類(lèi)型為real),表t01中有10

000條數(shù)據(jù)記錄,為表t01創(chuàng)建索引。訓(xùn)練2:修改索引情境設(shè)定:在數(shù)據(jù)庫(kù)test中有數(shù)據(jù)表t02,該表有兩列(第1列為id,數(shù)據(jù)類(lèi)型為integer;第2列為name,數(shù)據(jù)類(lèi)型為text)。通過(guò)在id列創(chuàng)建主鍵約束,為表t02創(chuàng)建索引,然后再修改約束名。在數(shù)據(jù)表t02的id列和name列新建兩個(gè)索引public_t02_index_1和public_t02_index_2。任務(wù)1

索引管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練3:重建索引情境設(shè)定:在數(shù)據(jù)庫(kù)test中新建表t03,該表有兩列(第1列為id,數(shù)據(jù)類(lèi)型為integer;第2列為name,數(shù)據(jù)類(lèi)型為text),表t03中有100萬(wàn)行數(shù)據(jù)記錄。在id列上創(chuàng)建名為idx_t03_id的索引,刪除表中50%的數(shù)據(jù),最后再重建索引。任務(wù)列表任務(wù)1項(xiàng)目6索引管理

任務(wù)2視圖管理任務(wù)2

視圖管理【知識(shí)準(zhǔn)備】1.視圖的概念視圖是從一個(gè)或多個(gè)數(shù)據(jù)表(或視圖)中導(dǎo)出的虛擬的表,利于用戶(hù)匯總查看多個(gè)數(shù)據(jù)來(lái)源的信息。KingbaseES支持普通視圖(View)和物化視圖(MaterializedView),本任務(wù)主要介紹普通視圖的用法。任務(wù)2

視圖管理【知識(shí)準(zhǔn)備】2.視圖的分類(lèi)(1)簡(jiǎn)單視圖。簡(jiǎn)單視圖只能從單表里獲取數(shù)據(jù),不包含去重、聚集、分組、函數(shù)、偽列、計(jì)算表達(dá)式,支持DML操作。DML以insert、update、delete3種指令為核心,分別代表插入、更新與刪除,是必須要掌握的指令,DML中的各語(yǔ)句和SQL中的select語(yǔ)句合起來(lái)經(jīng)常被稱(chēng)為CRUD(增刪改查),均為針對(duì)表的操作。(2)復(fù)雜視圖。復(fù)雜視圖可從多張表中獲取數(shù)據(jù),包含去重、聚集、分組、函數(shù)、偽列、計(jì)算表達(dá)式等,不支持DML操作。任務(wù)2

視圖管理【知識(shí)準(zhǔn)備】3.視圖管理(1)創(chuàng)建視圖。創(chuàng)建視圖的語(yǔ)句語(yǔ)法格式如下。create[orreplace][temp|temporary][recursive][force]view名稱(chēng)[(列名稱(chēng)[,...])][with(view_option_name(視圖選項(xiàng)名)[=view_option_value(視圖選項(xiàng)值)][,...])]as查詢(xún)[with[cascaded|local]checkoption];任務(wù)2

視圖管理【知識(shí)準(zhǔn)備】(2)修改視圖。alterview語(yǔ)句用于修改視圖的屬性。修改視圖的語(yǔ)句語(yǔ)法格式如下。alterview[ifexists]名稱(chēng)alter[column]列名稱(chēng)setdefault表達(dá)式;alterview[ifexists]名稱(chēng)alter[column]列名稱(chēng)dropdefault;alterview[ifexists]名稱(chēng)ownerto{新的屬主|current_user|session_user};alterview[ifexists]名稱(chēng)renameto新的名稱(chēng);alterview[ifexists]名稱(chēng)setschema新的模式;alterview[ifexists]名稱(chēng)set(view_option_name(視圖選項(xiàng)名)[=view_option_value(視圖選項(xiàng)值)][,...]);alterview[ifexists]名稱(chēng)reset(view_option_name(視圖選項(xiàng)名)[,...]);任務(wù)2

視圖管理【知識(shí)準(zhǔn)備】(3)刪除視圖。dropview語(yǔ)句用于刪除指定的視圖。刪除視圖的語(yǔ)句語(yǔ)法格式如下。dropview[ifexists]名稱(chēng)[,...][cascade|restrict];任務(wù)2

視圖管理【任務(wù)實(shí)現(xiàn)】訓(xùn)練1:創(chuàng)建視圖情境設(shè)定:在數(shù)據(jù)庫(kù)test中,已知有數(shù)據(jù)表student,該表包含4列,分別是sno、sname、city、job,表中有若干條記錄。創(chuàng)建一個(gè)視圖v01,顯示job列是“DatabaseEngineer”的學(xué)生信息。訓(xùn)練2:使用選項(xiàng)創(chuàng)建視圖情境設(shè)定:在訓(xùn)練1的基礎(chǔ)上,根據(jù)視圖v01使用withlocalcheckoption選項(xiàng)創(chuàng)建視圖v02,顯示city列是“天津”的學(xué)生信息,根據(jù)視圖v01使用withcascadedcheckoption選項(xiàng)創(chuàng)建視圖v03,顯示city列是“北京”的學(xué)生信息。集合運(yùn)算與子查詢(xún)是接下來(lái)學(xué)習(xí)者會(huì)思考的問(wèn)題。集合運(yùn)算的特點(diǎn)是什么?集合運(yùn)算是如何應(yīng)用的?如何設(shè)計(jì)子查詢(xún)?分析與思考項(xiàng)目7:集合運(yùn)算與子查詢(xún)《金倉(cāng)數(shù)據(jù)庫(kù)應(yīng)用活頁(yè)式教程》A了解集合運(yùn)算的含義B理解集合運(yùn)算符運(yùn)算法則C了解子查詢(xún)的分類(lèi)D了解偽列類(lèi)別知識(shí)目標(biāo)A掌握并集、交集、差集運(yùn)算的方法B掌握單行子查詢(xún)的方法C掌握多行子查詢(xún)的方法D掌握多列子查詢(xún)及偽列的使用方法能力目標(biāo)任務(wù)列表任務(wù)1項(xiàng)目7集合運(yùn)算

任務(wù)2子查詢(xún)與偽列任務(wù)1

集合運(yùn)算【知識(shí)準(zhǔn)備】1.集合運(yùn)算集合運(yùn)算是指使用集合運(yùn)算操作符將兩個(gè)或多個(gè)查詢(xún)結(jié)果執(zhí)行交集、并集、差集運(yùn)算,最終返回一個(gè)結(jié)果集。2.集合運(yùn)算符集合運(yùn)算符包括union(并集,去重)、unionall(并集,不去重)、except(差集)、intersect(交集)4種,集合運(yùn)算符運(yùn)算規(guī)則示意圖如圖7-1所示。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論