




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫SQLServeSQLite教程課程教案課程名稱:數(shù)據(jù)庫SQLServeSQLite教程課程號:課程學(xué)分:2參考學(xué)時:32課程性質(zhì):專業(yè)必修課適用專業(yè):計算機類專業(yè)上課時間:授課教師:負責(zé)人:審核單位:年月日-1-一、課程基本信息課程名稱數(shù)據(jù)庫SQLServeSQLite教程課程號課程性質(zhì)專業(yè)必修課開課部門課程負責(zé)人課程團隊授課學(xué)期學(xué)分/學(xué)時2/32授課語言漢語先修課程數(shù)據(jù)庫SQLServeSQLite教程課程簡介從理論實踐一體化角度出發(fā),介紹了數(shù)據(jù)庫的基本概念、理論、模型和方法,同時從知識技能的邏輯順序出發(fā),深入淺出地介紹了數(shù)據(jù)庫技術(shù)的相關(guān)內(nèi)容,使學(xué)生可以快速掌握數(shù)據(jù)庫系統(tǒng)的原理,應(yīng)用有關(guān)工具學(xué)習(xí)SQL,并在C#、Python等相關(guān)課程中應(yīng)用,在實際應(yīng)用中解決實際問題。授課班級
二、課程授課教案第11章,共11章講課主題數(shù)據(jù)庫管理維護與新技術(shù)學(xué)時2學(xué)時教學(xué)目標(biāo)從理論實踐一體化角度出發(fā),介紹了數(shù)據(jù)庫的基本概念、理論、模型和方法,同時從知識技能的邏輯順序出發(fā),深入淺出地介紹了數(shù)據(jù)庫技術(shù)的相關(guān)內(nèi)容,使學(xué)生可以快速掌握數(shù)據(jù)庫系統(tǒng)的原理,應(yīng)用有關(guān)工具學(xué)習(xí)SQL,并在C#、Python等相關(guān)課程中應(yīng)用,在實際應(yīng)用中解決實際問題。教學(xué)重點、難點SQLite是世界上部署最廣泛的SQL數(shù)據(jù)庫引擎。它是由D.RichardHipp在2000年5月發(fā)布,實現(xiàn)了自給自足的、無服務(wù)器的、零配置的、事務(wù)性的SQL數(shù)據(jù)庫引擎。SQLite是一款輕量級的開源的嵌入式數(shù)據(jù)庫,已經(jīng)在很多嵌入式產(chǎn)品中使用,能夠支持Windows/Linux/UNIX等主流操作系統(tǒng),同時能夠和很多程序語言相結(jié)合,如Python、Java、C#、PHP等。它具有ODBC接口,比起MySQL、PostgreSQL這兩款開源的世界著名的數(shù)據(jù)庫管理系統(tǒng),它的處理速度比它們都快,已經(jīng)廣泛應(yīng)用于消費電子、醫(yī)療、工業(yè)控制、軍事等各種領(lǐng)域。教學(xué)設(shè)計授課提綱及重難點分析教學(xué)方法及課程思政設(shè)計教學(xué)時間11.1SQLite概述SQLite是一款輕量級的開源的嵌入式數(shù)據(jù)庫,由D.RichardHipp在2000年5月發(fā)布。如果要開發(fā)小型的應(yīng)用,或者想做嵌入式開發(fā),沒有合適的數(shù)據(jù)庫系統(tǒng),那么就可以考慮使用SQLite。由于使用方便,性能出眾,因此SQLite廣泛應(yīng)用于消費電子、醫(yī)療、工業(yè)控制、軍事等領(lǐng)域。與其他數(shù)據(jù)庫管理系統(tǒng)不同,SQLite不是一個C/S結(jié)構(gòu)的數(shù)據(jù)庫引擎,而是被集成在用戶程序中的。SQLite是由C和C++實現(xiàn)的,可以從C/C++程序中使用sqlite3.h庫,還有一個Python模塊叫做PySQLite。PHP從PHP5.0開始包含了SQLite,但是自5.1版之后開始成為一個延伸函式庫。Rails2.0.3將缺省的數(shù)據(jù)庫配置改為SQLite3。Android自帶的數(shù)據(jù)庫系統(tǒng)就是SQLite。1.SQLite的特點SQLite的主要特點如下:(1)體積?。涸谇度胧皆O(shè)備中,最低只需要幾百千字節(jié)的內(nèi)存就可以運行SQLite。(2)性能高:SQLite對數(shù)據(jù)庫的訪問性能很高,其運行速度比MySQL等開源數(shù)據(jù)庫要快很多。(3)可移植性強:SQLite能支持各種32位和64位體系的硬件平臺,也能在Windows、Linux、BSD、MacOS、Solaries等軟件平臺中運行。(4)SQL支持:SQLite支持ANSISQL92中的大多數(shù)標(biāo)準(zhǔn),提供了對子查詢、視圖、觸發(fā)器等機制的支持。(5)接口:SQLite為C、Java、PHP、Python等多種語言提供了API接口,所有的應(yīng)用程序都必須通過接口訪問SQLite數(shù)據(jù)庫。2.SQLite的組件SQLite由SQL編譯器、內(nèi)核、后端以及附件等部分組成。SQLite通過利用虛擬機和虛擬數(shù)據(jù)庫引擎(VDBE),使調(diào)試、修改和擴展SQLite的內(nèi)核變得更加方便。SQLite組件的詳細介紹如下:(1)數(shù)據(jù)庫引擎。數(shù)據(jù)庫引擎是SQLite的核心,負責(zé)運行中間代碼,指揮數(shù)據(jù)庫的具體操作。(2)編譯器。編譯器由詞法分析、語法分析和中間代碼生成3個模塊組成。其中,詞法分析模塊和語法分析模塊負責(zé)檢查SQL語句的語法,然后把生成的語法樹傳遞給中間代碼生成模塊。中間代碼生成模塊負責(zé)生成SQLite引擎可以識別的中間代碼。(3)后臺。后臺由B樹、頁緩存和系統(tǒng)調(diào)用3個模塊組成。其中,B樹負責(zé)維護索引,頁緩存負責(zé)頁面數(shù)據(jù)的傳送,系統(tǒng)調(diào)用負責(zé)和操作系統(tǒng)交互,最終實現(xiàn)數(shù)據(jù)庫的訪問。35min11.2SQLite基本操作11.2.1SQLite3的下載與數(shù)據(jù)類型1.下載并啟動SQLite3是目前最新的SQLite版本,可以從/download.html網(wǎng)站上下載SQLite3的源代碼。下載完成后,解壓到某一盤符下,雙擊“sqlite3.exe”,啟動SQLite。2.SQLite3支持的基本數(shù)據(jù)類型大多數(shù)的數(shù)據(jù)庫引擎(除了SQLite的每個SQL數(shù)據(jù)庫引擎)都使用靜態(tài)的和剛性的類型。使用靜態(tài)類型,數(shù)據(jù)的類型就由它的容器決定。SQLite使用一個更一般的動態(tài)類型系統(tǒng)。在SQLite中,值的數(shù)據(jù)類型與值本身相關(guān),而不是與它的容器相關(guān),是一種弱數(shù)據(jù)類型。11.2.2SQLite3的使用1.版本在Windows平臺下,打開DOS窗口,切換到含有剛解壓的sqlite3.exe的目錄下,如d:\sqlite>sqlite3-version后回車,將出現(xiàn)對應(yīng)的版本號信息。2.數(shù)據(jù)庫的創(chuàng)建與查詢1)命令創(chuàng)建假設(shè)需要使用一個test.db數(shù)據(jù)庫,只需在命令行下輸入“sqlite3test.db”即可。如果數(shù)據(jù)庫test.db已經(jīng)存在,則命令“sqlite3test.db”會在當(dāng)前目錄下打開test.db;如果數(shù)據(jù)庫test.db不存在,則命令在當(dāng)前目錄下新建數(shù)據(jù)庫test.db。2)數(shù)據(jù)庫的查詢使用“.database”命令可以查詢所使用的數(shù)據(jù)庫。3)菜單創(chuàng)建打開SQLiteStudio,單擊“添加數(shù)據(jù)庫”按鈕。單擊綠色的“+”表示新建一個數(shù)據(jù)庫,單擊文件夾符號表示打開一個現(xiàn)有的數(shù)據(jù)庫。3.表的創(chuàng)建由于SQLite3是弱類型的數(shù)據(jù)庫,因此在create語句中并不要求給出列的類型。另外注意,所有的SQL指令都是以分號(;)結(jié)尾的。如果遇到兩個減號(--)則代表注解,SQLite3會略過去。4.添加數(shù)據(jù)在tb2中,單擊“Data”選項,再單擊“+”按鈕,依次添加3條記錄。5.修改設(shè)置1)中文界面選擇“tools”選項,選擇并單擊“Openconfigurationdialog”,選擇“Look&feel”,在“Language”處選擇“簡體中文”,選擇“Apply”,最后單擊“OK”按鈕,將界面外觀設(shè)置為中文。2)UTF-8編碼在CMD窗口中輸入“chcp65001”后回車確定。注意65001是Unicode(UTF-8)65001的編碼設(shè)置。5.修改設(shè)置1)中文界面選擇“tools”選項,選擇并單擊“Openconfigurationdialog”,選擇“Look&feel”,在“Language”處選擇“簡體中文”,選擇“Apply”,最后單擊“OK”按鈕,將界面外觀設(shè)置為中文。2)UTF-8編碼在CMD窗口中輸入“chcp65001”后回車確定。注意65001是Unicode(UTF-8)65001的編碼設(shè)置。6.查詢1)相關(guān)模糊查詢的知識(1)%:表示任意0個或多個字符,可匹配任意類型和長度的字符,有些情況下若是中文,可使用兩個百分號(%%)表示。(2)_:表示任意單個字符,可匹配單個任意字符,它常用來限制表達式的字符長度語句。(3)[]:表示括號內(nèi)所列字符
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于深度學(xué)習(xí)的電機故障特征分析及診斷
- 買房帶續(xù)租合同范例
- 借用機械設(shè)備合同范例
- 入股驛站合同范例
- 冷庫股合同范例
- 人力代招合同范例
- 水中沖孔樁施工方案
- 買賣樹苗合同范例
- 泰州地鐵圍擋施工方案
- 共享收益合同范例
- 企業(yè)管理評審報告范本
- 湘教(湖南美術(shù))版小學(xué)美術(shù)四年級下冊全冊PPT課件(精心整理匯編)
- 《XX醫(yī)院安寧療護建設(shè)實施方案》
- 市政工程監(jiān)理規(guī)劃范本(完整版)
- (完整版)考研英美文學(xué)名詞解釋
- 第3章MAC協(xié)議
- 中小學(xué)基本辦學(xué)條件標(biāo)準(zhǔn)(建設(shè)用地校舍建設(shè)標(biāo)準(zhǔn))
- 《醫(yī)院感染法律法規(guī)》最新PPT課件
- word公章模板
- 中西醫(yī)結(jié)合腫瘤學(xué)試卷(含答案)
- 制衣常識中英對照精講
評論
0/150
提交評論