




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫SQLServeSQLite教程課程教案課程名稱:數(shù)據(jù)庫SQLServeSQLite教程課程號:課程學分:2參考學時:32課程性質(zhì):專業(yè)必修課適用專業(yè):計算機類專業(yè)上課時間:授課教師:負責人:審核單位:年月日-1-一、課程基本信息課程名稱數(shù)據(jù)庫SQLServeSQLite教程課程號課程性質(zhì)專業(yè)必修課開課部門課程負責人課程團隊授課學期學分/學時2/32授課語言漢語先修課程數(shù)據(jù)庫SQLServeSQLite教程課程簡介從理論實踐一體化角度出發(fā),介紹了數(shù)據(jù)庫的基本概念、理論、模型和方法,同時從知識技能的邏輯順序出發(fā),深入淺出地介紹了數(shù)據(jù)庫技術(shù)的相關(guān)內(nèi)容,使學生可以快速掌握數(shù)據(jù)庫系統(tǒng)的原理,應用有關(guān)工具學習SQL,并在C#、Python等相關(guān)課程中應用,在實際應用中解決實際問題。授課班級
二、課程授課教案第11章,共11章講課主題數(shù)據(jù)庫管理維護與新技術(shù)學時2學時教學目標從理論實踐一體化角度出發(fā),介紹了數(shù)據(jù)庫的基本概念、理論、模型和方法,同時從知識技能的邏輯順序出發(fā),深入淺出地介紹了數(shù)據(jù)庫技術(shù)的相關(guān)內(nèi)容,使學生可以快速掌握數(shù)據(jù)庫系統(tǒng)的原理,應用有關(guān)工具學習SQL,并在C#、Python等相關(guān)課程中應用,在實際應用中解決實際問題。教學重點、難點SQLite是世界上部署最廣泛的SQL數(shù)據(jù)庫引擎。它是由D.RichardHipp在2000年5月發(fā)布,實現(xiàn)了自給自足的、無服務器的、零配置的、事務性的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ī)療、工業(yè)控制、軍事等各種領(lǐng)域。教學設(shè)計授課提綱及重難點分析教學方法及課程思政設(shè)計教學時間11.1SQLite概述SQLite是一款輕量級的開源的嵌入式數(shù)據(jù)庫,由D.RichardHipp在2000年5月發(fā)布。如果要開發(fā)小型的應用,或者想做嵌入式開發(fā),沒有合適的數(shù)據(jù)庫系統(tǒng),那么就可以考慮使用SQLite。由于使用方便,性能出眾,因此SQLite廣泛應用于消費電子、醫(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ù)標準,提供了對子查詢、視圖、觸發(fā)器等機制的支持。(5)接口:SQLite為C、Java、PHP、Python等多種語言提供了API接口,所有的應用程序都必須通過接口訪問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的核心,負責運行中間代碼,指揮數(shù)據(jù)庫的具體操作。(2)編譯器。編譯器由詞法分析、語法分析和中間代碼生成3個模塊組成。其中,詞法分析模塊和語法分析模塊負責檢查SQL語句的語法,然后把生成的語法樹傳遞給中間代碼生成模塊。中間代碼生成模塊負責生成SQLite引擎可以識別的中間代碼。(3)后臺。后臺由B樹、頁緩存和系統(tǒng)調(diào)用3個模塊組成。其中,B樹負責維護索引,頁緩存負責頁面數(shù)據(jù)的傳送,系統(tǒng)調(diào)用負責和操作系統(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)對應的版本號信息。2.數(shù)據(jù)庫的創(chuàng)建與查詢1)命令創(chuàng)建假設(shè)需要使用一個test.db數(shù)據(jù)庫,只需在命令行下輸入“sqlite3test.db”即可。如果數(shù)據(jù)庫test.db已經(jīng)存在,則命令“sqlite3test.db”會在當前目錄下打開test.db;如果數(shù)據(jù)庫test.db不存在,則命令在當前目錄下新建數(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度師徒結(jié)對員工技能提升與傳承協(xié)議
- 2025年度個體工商戶跨區(qū)域經(jīng)營許可及品牌授權(quán)協(xié)議
- 2025年度應急管理借讀生培訓合作協(xié)議
- 2025年度學生公寓水電費代收代繳服務協(xié)議范文
- 二零二五年度文化產(chǎn)業(yè)融合發(fā)展合作協(xié)議書
- Module 2 Me,my family and friends(教學設(shè)計)-2024-2025牛津上海版(試用本)英語一年級上冊
- 10《傳統(tǒng)美德 源遠流長》 第1課時 教學設(shè)計-2023-2024學年道德與法治五年級上冊統(tǒng)編版
- 11《趙州橋》教學設(shè)計-2024-2025學年三年級語文下冊統(tǒng)編版
- 3《安全用電 節(jié)約用電》(教學設(shè)計)-2023-2024學年五年級上冊綜合實踐活動安徽大學版
- 高性能辦公解決方案實踐指南與評估報告
- SH∕T 3097-2017 石油化工靜電接地設(shè)計規(guī)范
- 基礎(chǔ)構(gòu)成設(shè)計全套教學課件
- Python程序設(shè)計基礎(chǔ)PPT(本科)完整全套教學課件
- (全國通用)三甲人民醫(yī)院診斷證明書請假條模板(廣東佛山)
- 小學三年級下冊綜合實踐活動.水果拼盤-(14張)ppt
- 部編版二年級語文下冊第三單元課文《傳統(tǒng)節(jié)日》PPT課件
- 北京市城市建設(shè)節(jié)約用地標準
- 電源線檢驗報告RVV
- 體育訓練隊隊規(guī)
- 八字命理漫畫版
- 電梯工程開工報告(直梯)(共1頁)
評論
0/150
提交評論