《數(shù)據(jù)庫(kù)SQL ServeSQLite教程》 教案 第11章 數(shù)據(jù)庫(kù)管理維護(hù)與新技術(shù)_第1頁(yè)
《數(shù)據(jù)庫(kù)SQL ServeSQLite教程》 教案 第11章 數(shù)據(jù)庫(kù)管理維護(hù)與新技術(shù)_第2頁(yè)
《數(shù)據(jù)庫(kù)SQL ServeSQLite教程》 教案 第11章 數(shù)據(jù)庫(kù)管理維護(hù)與新技術(shù)_第3頁(yè)
《數(shù)據(jù)庫(kù)SQL ServeSQLite教程》 教案 第11章 數(shù)據(jù)庫(kù)管理維護(hù)與新技術(shù)_第4頁(yè)
《數(shù)據(jù)庫(kù)SQL ServeSQLite教程》 教案 第11章 數(shù)據(jù)庫(kù)管理維護(hù)與新技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)SQLServeSQLite教程課程教案課程名稱:數(shù)據(jù)庫(kù)SQLServeSQLite教程課程號(hào):課程學(xué)分:2參考學(xué)時(shí):32課程性質(zhì):專業(yè)必修課適用專業(yè):計(jì)算機(jī)類專業(yè)上課時(shí)間:授課教師:負(fù)責(zé)人:審核單位:年月日-1-一、課程基本信息課程名稱數(shù)據(jù)庫(kù)SQLServeSQLite教程課程號(hào)課程性質(zhì)專業(yè)必修課開(kāi)課部門(mén)課程負(fù)責(zé)人課程團(tuán)隊(duì)授課學(xué)期學(xué)分/學(xué)時(shí)2/32授課語(yǔ)言漢語(yǔ)先修課程數(shù)據(jù)庫(kù)SQLServeSQLite教程課程簡(jiǎn)介從理論實(shí)踐一體化角度出發(fā),介紹了數(shù)據(jù)庫(kù)的基本概念、理論、模型和方法,同時(shí)從知識(shí)技能的邏輯順序出發(fā),深入淺出地介紹了數(shù)據(jù)庫(kù)技術(shù)的相關(guān)內(nèi)容,使學(xué)生可以快速掌握數(shù)據(jù)庫(kù)系統(tǒng)的原理,應(yīng)用有關(guān)工具學(xué)習(xí)SQL,并在C#、Python等相關(guān)課程中應(yīng)用,在實(shí)際應(yīng)用中解決實(shí)際問(wèn)題。授課班級(jí)

二、課程授課教案第11章,共11章講課主題數(shù)據(jù)庫(kù)管理維護(hù)與新技術(shù)學(xué)時(shí)2學(xué)時(shí)教學(xué)目標(biāo)從理論實(shí)踐一體化角度出發(fā),介紹了數(shù)據(jù)庫(kù)的基本概念、理論、模型和方法,同時(shí)從知識(shí)技能的邏輯順序出發(fā),深入淺出地介紹了數(shù)據(jù)庫(kù)技術(shù)的相關(guān)內(nèi)容,使學(xué)生可以快速掌握數(shù)據(jù)庫(kù)系統(tǒng)的原理,應(yīng)用有關(guān)工具學(xué)習(xí)SQL,并在C#、Python等相關(guān)課程中應(yīng)用,在實(shí)際應(yīng)用中解決實(shí)際問(wèn)題。教學(xué)重點(diǎn)、難點(diǎn)SQLite是世界上部署最廣泛的SQL數(shù)據(jù)庫(kù)引擎。它是由D.RichardHipp在2000年5月發(fā)布,實(shí)現(xiàn)了自給自足的、無(wú)服務(wù)器的、零配置的、事務(wù)性的SQL數(shù)據(jù)庫(kù)引擎。SQLite是一款輕量級(jí)的開(kāi)源的嵌入式數(shù)據(jù)庫(kù),已經(jīng)在很多嵌入式產(chǎn)品中使用,能夠支持Windows/Linux/UNIX等主流操作系統(tǒng),同時(shí)能夠和很多程序語(yǔ)言相結(jié)合,如Python、Java、C#、PHP等。它具有ODBC接口,比起MySQL、PostgreSQL這兩款開(kāi)源的世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng),它的處理速度比它們都快,已經(jīng)廣泛應(yīng)用于消費(fèi)電子、醫(yī)療、工業(yè)控制、軍事等各種領(lǐng)域。教學(xué)設(shè)計(jì)授課提綱及重難點(diǎn)分析教學(xué)方法及課程思政設(shè)計(jì)教學(xué)時(shí)間11.1SQLite概述SQLite是一款輕量級(jí)的開(kāi)源的嵌入式數(shù)據(jù)庫(kù),由D.RichardHipp在2000年5月發(fā)布。如果要開(kāi)發(fā)小型的應(yīng)用,或者想做嵌入式開(kāi)發(fā),沒(méi)有合適的數(shù)據(jù)庫(kù)系統(tǒng),那么就可以考慮使用SQLite。由于使用方便,性能出眾,因此SQLite廣泛應(yīng)用于消費(fèi)電子、醫(yī)療、工業(yè)控制、軍事等領(lǐng)域。與其他數(shù)據(jù)庫(kù)管理系統(tǒng)不同,SQLite不是一個(gè)C/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)引擎,而是被集成在用戶程序中的。SQLite是由C和C++實(shí)現(xiàn)的,可以從C/C++程序中使用sqlite3.h庫(kù),還有一個(gè)Python模塊叫做PySQLite。PHP從PHP5.0開(kāi)始包含了SQLite,但是自5.1版之后開(kāi)始成為一個(gè)延伸函式庫(kù)。Rails2.0.3將缺省的數(shù)據(jù)庫(kù)配置改為SQLite3。Android自帶的數(shù)據(jù)庫(kù)系統(tǒng)就是SQLite。1.SQLite的特點(diǎn)SQLite的主要特點(diǎn)如下:(1)體積?。涸谇度胧皆O(shè)備中,最低只需要幾百千字節(jié)的內(nèi)存就可以運(yùn)行SQLite。(2)性能高:SQLite對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)性能很高,其運(yùn)行速度比MySQL等開(kāi)源數(shù)據(jù)庫(kù)要快很多。(3)可移植性強(qiáng):SQLite能支持各種32位和64位體系的硬件平臺(tái),也能在Windows、Linux、BSD、MacOS、Solaries等軟件平臺(tái)中運(yùn)行。(4)SQL支持:SQLite支持ANSISQL92中的大多數(shù)標(biāo)準(zhǔn),提供了對(duì)子查詢、視圖、觸發(fā)器等機(jī)制的支持。(5)接口:SQLite為C、Java、PHP、Python等多種語(yǔ)言提供了API接口,所有的應(yīng)用程序都必須通過(guò)接口訪問(wèn)SQLite數(shù)據(jù)庫(kù)。2.SQLite的組件SQLite由SQL編譯器、內(nèi)核、后端以及附件等部分組成。SQLite通過(guò)利用虛擬機(jī)和虛擬數(shù)據(jù)庫(kù)引擎(VDBE),使調(diào)試、修改和擴(kuò)展SQLite的內(nèi)核變得更加方便。SQLite組件的詳細(xì)介紹如下:(1)數(shù)據(jù)庫(kù)引擎。數(shù)據(jù)庫(kù)引擎是SQLite的核心,負(fù)責(zé)運(yùn)行中間代碼,指揮數(shù)據(jù)庫(kù)的具體操作。(2)編譯器。編譯器由詞法分析、語(yǔ)法分析和中間代碼生成3個(gè)模塊組成。其中,詞法分析模塊和語(yǔ)法分析模塊負(fù)責(zé)檢查SQL語(yǔ)句的語(yǔ)法,然后把生成的語(yǔ)法樹(shù)傳遞給中間代碼生成模塊。中間代碼生成模塊負(fù)責(zé)生成SQLite引擎可以識(shí)別的中間代碼。(3)后臺(tái)。后臺(tái)由B樹(shù)、頁(yè)緩存和系統(tǒng)調(diào)用3個(gè)模塊組成。其中,B樹(shù)負(fù)責(zé)維護(hù)索引,頁(yè)緩存負(fù)責(zé)頁(yè)面數(shù)據(jù)的傳送,系統(tǒng)調(diào)用負(fù)責(zé)和操作系統(tǒng)交互,最終實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)。35min11.2SQLite基本操作11.2.1SQLite3的下載與數(shù)據(jù)類型1.下載并啟動(dòng)SQLite3是目前最新的SQLite版本,可以從/download.html網(wǎng)站上下載SQLite3的源代碼。下載完成后,解壓到某一盤(pán)符下,雙擊“sqlite3.exe”,啟動(dòng)SQLite。2.SQLite3支持的基本數(shù)據(jù)類型大多數(shù)的數(shù)據(jù)庫(kù)引擎(除了SQLite的每個(gè)SQL數(shù)據(jù)庫(kù)引擎)都使用靜態(tài)的和剛性的類型。使用靜態(tài)類型,數(shù)據(jù)的類型就由它的容器決定。SQLite使用一個(gè)更一般的動(dòng)態(tài)類型系統(tǒng)。在SQLite中,值的數(shù)據(jù)類型與值本身相關(guān),而不是與它的容器相關(guān),是一種弱數(shù)據(jù)類型。11.2.2SQLite3的使用1.版本在Windows平臺(tái)下,打開(kāi)DOS窗口,切換到含有剛解壓的sqlite3.exe的目錄下,如d:\sqlite>sqlite3-version后回車,將出現(xiàn)對(duì)應(yīng)的版本號(hào)信息。2.數(shù)據(jù)庫(kù)的創(chuàng)建與查詢1)命令創(chuàng)建假設(shè)需要使用一個(gè)test.db數(shù)據(jù)庫(kù),只需在命令行下輸入“sqlite3test.db”即可。如果數(shù)據(jù)庫(kù)test.db已經(jīng)存在,則命令“sqlite3test.db”會(huì)在當(dāng)前目錄下打開(kāi)test.db;如果數(shù)據(jù)庫(kù)test.db不存在,則命令在當(dāng)前目錄下新建數(shù)據(jù)庫(kù)test.db。2)數(shù)據(jù)庫(kù)的查詢使用“.database”命令可以查詢所使用的數(shù)據(jù)庫(kù)。3)菜單創(chuàng)建打開(kāi)SQLiteStudio,單擊“添加數(shù)據(jù)庫(kù)”按鈕。單擊綠色的“+”表示新建一個(gè)數(shù)據(jù)庫(kù),單擊文件夾符號(hào)表示打開(kāi)一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)。3.表的創(chuàng)建由于SQLite3是弱類型的數(shù)據(jù)庫(kù),因此在create語(yǔ)句中并不要求給出列的類型。另外注意,所有的SQL指令都是以分號(hào)(;)結(jié)尾的。如果遇到兩個(gè)減號(hào)(--)則代表注解,SQLite3會(huì)略過(guò)去。4.添加數(shù)據(jù)在tb2中,單擊“Data”選項(xiàng),再單擊“+”按鈕,依次添加3條記錄。5.修改設(shè)置1)中文界面選擇“tools”選項(xiàng),選擇并單擊“Openconfigurationdialog”,選擇“Look&feel”,在“Language”處選擇“簡(jiǎn)體中文”,選擇“Apply”,最后單擊“OK”按鈕,將界面外觀設(shè)置為中文。2)UTF-8編碼在CMD窗口中輸入“chcp65001”后回車確定。注意65001是Unicode(UTF-8)65001的編碼設(shè)置。5.修改設(shè)置1)中文界面選擇“tools”選項(xiàng),選擇并單擊“Openconfigurationdialog”,選擇“Look&feel”,在“Language”處選擇“簡(jiǎn)體中文”,選擇“Apply”,最后單擊“OK”按鈕,將界面外觀設(shè)置為中文。2)UTF-8編碼在CMD窗口中輸入“chcp65001”后回車確定。注意65001是Unicode(UTF-8)65001的編碼設(shè)置。6.查詢1)相關(guān)模糊查詢的知識(shí)(1)%:表示任意0個(gè)或多個(gè)字符,可匹配任意類型和長(zhǎng)度的字符,有些情況下若是中文,可使用兩個(gè)百分號(hào)(%%)表示。(2)_:表示任意單個(gè)字符,可匹配單個(gè)任意字符,它常用來(lái)限制表達(dá)式的字符長(zhǎng)度語(yǔ)句。(3)[]:表示括號(hào)內(nèi)所列字符

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論