版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題型一、名詞解釋,每題4分,共5題,總分20分。二、選擇題,每題2分,共10題,總分20分。三、簡答題,每題8分,共5題,總分40分。四、編程題,每題5分,共四題,總分20分??荚囆问剑汗P試時間:2個小時1復習什么是數據庫系統(tǒng)?數據庫系統(tǒng)(DataBaseSystem)是由計算機硬件、數據庫、數據庫管理系統(tǒng)、數據庫應用程序和用戶組成,是一個計算機應用系統(tǒng)。2復習什么是數據庫管理系統(tǒng)(DBMS)?數據庫管理系統(tǒng)是專門用于管理數據庫的系統(tǒng)軟件。能夠為數據庫提供數據的定義、建立、維護、查詢和統(tǒng)計等操作功能,并完成對數據完整性安全性進行控制的功能,是位于用戶和操作系統(tǒng)之間的數據管理軟件。3復習什么是網絡數據庫?網絡數據庫的定義:以后臺數據庫為基礎的,配以一定的前臺應用程序,通過瀏覽器完成數據存儲、查詢等操作的系統(tǒng)。瀏覽器Internet服務器數據庫服務器提交表單對數據庫服務器的查詢要求查詢結果用標準HTML語言反饋結果業(yè)務的表達4復習
B/S模式及其各自特點。B/S模式即Browser/Server瀏覽器/服務器模式,是一種以Web技術為基礎的信息系統(tǒng)平臺模式。其特點:(1)可以在任何地方進行操作而且不用安裝任何專門的軟件(2)系統(tǒng)的擴展也很容易(3)擁有穩(wěn)定的技術平臺(4)統(tǒng)一的客戶機瀏覽器讓網絡和軟件系統(tǒng)的應用拓展了空間(5)維護和升級方式簡單(6)成本降低,選擇更多。5復習
C/S模式及其特點。C/S模式即Client/Server客戶/服務器模式。其特點:(1)服務(2)共享資源(3)不對稱協議(4)定位透明性(5)混合與匹配(6)基于消息的交換(7)服務封裝(8)可擴展性提交SQL語句查詢結果返回前臺客戶端Client客戶端應用程序服務器端Server數據庫系統(tǒng)62層C/S模式應用程序安裝在客戶端,用戶通過它直接訪問數據庫服務器用于少量用戶、每用戶所占資源不多的情況下3層C/S模式(目前多采用)應用程序在應用服務器上,用戶通過它訪問數據庫服務器應用服務器上可同時運行多個程序,支持多用戶ClientServerDatabase提交請求對數據庫服務器的查詢要求查詢結果反饋結果業(yè)務的表達7網絡數據庫開發(fā)2/3/20238新C/SClientServerDatabase編寫程序APP服務端程序數據庫程序操作系統(tǒng)Android/iOS/WindowsLinux/WindowsLinux/Windows環(huán)境軟件IE、Firefox、Chrome等Apache、Nginx、IISOracleMySQLSQLServer開發(fā)語言JavaObjective-C…HTMLCSSJavaScriptPHPJSPASP.NET傳統(tǒng)服務端編程移動端前端后端數據庫8復習
什么是概念模型,常見的數據模型有哪些?所謂概念模型,就是為正確、直觀地反映客觀事物及其聯系,對所研究的信息世界建立的一個抽象的模型。常見的數據模型有:層次模型、網狀模型、關系模型、面向對象模型9DB-Engines數據庫排名2015年10月2/3/20231010復習
常用的關系數據庫有哪些?特點是什么?1112復習
比較關系數據模型與非關系數據模型的優(yōu)缺點。關系數據模型:使用表的概念來表示實體之間的聯系,簡單直觀,結構清晰,容易理解;使用結構化查詢語句,存儲路徑對用戶透明,提供數據的獨立性,簡化程序員的工作,提高了效率;建立在嚴格的數學概念基礎上,有堅實的理論基礎。非關系數據模型:只能反映實體間的一對多聯系,無法描述現實世界事物間的復雜關系;數據冗余度增加,查詢不夠靈活;插入和刪除的限制較多;編寫應用程序較復雜,應用程序開發(fā)效率較低。13復習
什么是LAMP,有什么特點。14152/3/202316操作系統(tǒng)Web服務器數據庫開發(fā)語言LinuxNginxOraclePythonLinux/WinApacheTomcatWebLogicMySQLPHPJSPWindowsIISAccessSQLServerASPASP.NET幾個名詞:LAMP、WAMP、XAMP、LNMPWeb數據庫(Web應用開發(fā))四要素16網絡數據庫開發(fā)2/3/202317新C/SClientServerDatabase編寫程序APP服務端程序數據庫程序操作系統(tǒng)Android/iOS/WindowsLinux/WindowsLinux/Windows環(huán)境軟件IE、Firefox、Chrome等Apache、Nginx、IISOracleMySQLSQLServer開發(fā)語言JavaObjective-C…HTMLCSSJavaScriptPHPJSPASP.NET傳統(tǒng)服務端編程移動端前端后端數據庫17復習
動態(tài)網頁與靜態(tài)網頁有什么區(qū)別1819復習動態(tài)網頁與數據庫連接步驟1.建立數據庫連接2.執(zhí)行數據庫查詢3.關閉數據庫連接20PHP連接MySQL用mysqli_connect()連接數據庫$conn=mysqli_connect(‘數據庫地址’,’用戶名’,’口令’,’數據庫名’)$conn=mysqli_connect('3','root','123456','phone');21PHP連接MySQL用mysqli_query()查詢數據庫$result=mysqli_query(database_connection,query);$query="Select*fromtelephonewherenamelike'%".$keyword."%'";$result=mysqli_query($conn,$query);22PHP連接MySQL用mysqli_close()關閉連接mysqli_close(database_connection);mysqli_close($conn);23復習SQL語句分為哪幾類,各自主要的語句有哪些?SQL語言共分為四大類:1、數據查詢語言DQL:完成數據查詢。語句select2、數據操縱語言DML:用來操縱數據庫中數據的命令。語句:insert、update、delete。3、數據定義語言DDL:用來建立數據庫、數據庫對象和定義列的命令。語句:create、alter、drop。4、數據控制語言DCL:用來控制數據庫組件的存取許可、權限等的命令。語句:grant、deny、revoke等。2425復習寫出常用的SQL語句(數據查詢語言)寫出查詢telephone表中,所有姓名(name)中包含“教務”的記錄的查詢語句。26利用LIKE的查詢【例】求姓名以字母S打頭的學生:
SELECT*FROMStudentWHERESNameLIKE‘S%’;部分匹配檢索查詢,也稱模糊查詢,其謂詞為:LIKE,NOTLIKE
一般形式為:<列名>LIKE<字符串常量>字符串常量中字符符的含義如下:%:表示可以和任意長的(長度可為零)字符串匹配。
-:表示可以和任意的單個字符匹配。所有的其它字符只代表自己。例如①SNoLIKE‘S-’:S#的長度為2個字符,第一個字符為S②SNameLIKE‘%ANG%’:包含ANG三個字符的姓名。③SNameNOTLIKE‘%ANG%‘:不包含三個字符的姓名。④SNameLIKE‘%P-‘:姓名長度至少是二個字符且倒數第二個字符必須是P。27PHP查詢中使用變量Select*Fromtelephonewherenamelike'%".$keyword."%'Select*Fromtelephonewherenamelike'%教務%'28復習寫出常用的SQL語句(數據查詢語言)寫出查詢telephone表中,name為教務處按電話號碼(phone)降序排列的查詢語句SELECT*FROMtelephoneWHEREname=‘教務處'ORDERBYphoneDESC;29復習SQL語句分為哪幾類,各自主要的語句有哪些?SQL語言共分為四大類:1、數據查詢語言DQL:完成數據查詢。語句select2、數據操縱語言DML:用來操縱數據庫中數據的命令。語句:insert、update、delete。3、數據定義語言DDL:用來建立數據庫、數據庫對象和定義列的命令。語句:create、alter、drop。4、數據控制語言DCL:用來控制數據庫組件的存取許可、權限等的命令。語句:grant、deny、revoke等。30復習寫出常用的SQL語句(數據操縱語言)寫出向telephone表中,插入兩條記錄的SQL語句。
insertintotelephonevalues(NULL,'教務處',NULL,'63558808'),(NULL,'教務科',NULL,'63558811');3132例:在mysql庫的user表中插入name為test2,密碼為123,其主機名的記錄。命令如下:
INSERTINTOmysql.user(Host,User,Password)values('','test2',PASSWORD('123'));33復習寫出常用的SQL語句(數據操縱語言)寫出從mysql數據庫的user表中,刪除Host=‘’并且User=‘test2’的記錄的SQL語句。DELETEFROMmysql.userwhereHost=''ANDUser='test2';3435復習寫出常用的SQL語句(數據操縱語言)寫出將telephone表中所有name為“jiaowuchu”的記錄的name修改為“教務處”的語句。UPDATEtelephone SETname=‘教務處' wherename=‘jiaowuchu';36復習SQL語句分為哪幾類,各自主要的語句有哪些?SQL語言共分為四大類:1、數據查詢語言DQL:完成數據查詢。語句select2、數據操縱語言DML:用來操縱數據庫中數據的命令。語句:insert、update、delete。3、數據定義語言DDL:用來建立數據庫、數據庫對象和定義列的命令。語句:create、alter、drop。4、數據控制語言DCL:用來控制數據庫組件的存取許可、權限等的命令。語句:grant、deny、revoke等。37復習寫出常用的SQL語句(數據定義語言)寫出創(chuàng)建表telephone,包含id,name,phone三個字段的sql語句,其中id為主鍵,不允許為空,自動增加。createtabletelephone(idintnotnullprimarykeyauto_increment,namechar(50),inphonechar(50),outphonechar(50));3839復習寫出常用的SQL語句(數據定義語言)寫出刪除phone數據庫中test表,及刪除phone數據庫的SQL語句。droptablephone.test;dropdatabasephone;。4041復習SQL語句分為哪幾類,各自主要的語句有哪些?SQL語言共分為四大類:1、數據查詢語言DQL:完成數據查詢。語句select2、數據操縱語言DML:用來操縱數據庫中數據的命令。語句:insert、update、delete。3、數據定義語言DDL:用來建立數據庫、數據庫對象和定義列的命令。語句:create、alter、drop。4、數據控制語言DCL:用來控制數據庫組件的存取許可、權限等的命令。語句:grant、deny、revoke等。42復習寫出常用的SQL語句(數據控制語言)給test1對phone數據庫telephone表授予select權限;
grantselectonphone.telephoneto'test1'@''identifiedby'123';43復習寫出常用的SQL語句(數據控制語言)收回test3用戶在phone庫上的所有權限revokeallprivilegesonphone.*from'test3'@'';4445復習什么是CMS,其優(yōu)缺點是什么?CMS是ContentManagementSystem的縮寫,意為"內容管理系統(tǒng)"。從商業(yè)門戶網站的新聞系統(tǒng)到個人的Weblog都可以稱作發(fā)布系統(tǒng)。CMS的優(yōu)點:模板與代碼分離。利用CMS可以不寫代碼做網站!提高網站開發(fā)速度。CMS的缺點:不夠靈活,個性化需求仍離不開編寫代碼。2/3/20234646復習視圖(View)索引(Index)存儲過程(StoredProcedure)觸發(fā)器(Trigger)47復習什么是視圖,有什么特點?視圖是從一個表、多個表或視圖中導出的表,其結構和數據是建立在對表的查詢基礎上的。視圖不是真實存在的基礎表,而是一個虛擬表,視圖所對應的數據并不實際地以視圖結構存儲在數據庫中,而是存儲在視圖所引用的表中。
48復習寫出創(chuàng)建視圖的命令在phone數據庫中創(chuàng)建一個視圖phone_view1,從telephone表中產生,只保留單位名稱和外線電話兩個字段。
usephone;
createviewphone_view1
asselectname,outphonefromtelephone;49復習
什么是索引,有什么特點?索引是一種特殊的數據庫結構,使創(chuàng)建在表上的并且對數據庫表中一列或多列的值進行排序的一種結構。索引可以提高查詢的速度,是提高數據庫性能的重要方式。50復習寫出創(chuàng)建索引的命令在已存在的表上創(chuàng)建索引usephone;createuniqueindexindex_idontelephone(id);51復習什么是存儲過程,有什么特點?存儲過程(StoredProcedure)是在大型數據庫系統(tǒng)中,一組為了完成特定功能的SQL語句集,存儲在數據庫中,經過第一次編譯后再次調用不需要再次編譯,用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執(zhí)行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用程序都應該用到存儲過程。
52存儲過程(StoredProcedure)以一個名字存儲在數據庫中的、經過預編譯的SQL語句集合??梢元毩?zhí)行或通過應用程序的調用來執(zhí)行。存儲過程一旦創(chuàng)建,在服務器上即被編譯,可在需要時執(zhí)行多次,有效地提高執(zhí)行效率。由SQL描述,具備強大的數據訪問功能,可在一個過程中執(zhí)行多條SQL語句支持控制流、參數和返回值,具備強大的過程處理能力像一般的程序設計語言一樣,支持過程嵌套調用,可將復雜的過程處理簡單化。53存儲過程的特點將使用SQL編寫的代碼過程作為存儲過程放在服務器端,通過客戶應用程序發(fā)出調用請求,提供參數執(zhí)行存儲過程,存儲過程通過返回值告知客戶應用程序過程是否成功完成,從而實現數據訪問的過程。這種數據訪問模式優(yōu)于在客戶端直接執(zhí)行SQL程序來完成數據訪問過程。1.代碼重用性存儲過程是可重用的代碼部件,創(chuàng)建后可以被應用程序重復調用。過程與應用程序之間的數據交互只是通過參數和返回值,這種黑盒子式的調用模式最大程度地減少了過程與應用程序之間的相互影響,從而提高了應用程序的可移植性。2.高速性存儲過程同SQL批處理相比,因其在首次運行時,就利用查詢優(yōu)化器對其進行分析優(yōu)化并將執(zhí)行計劃存儲在過程高速緩存中,以后執(zhí)行時不必重復這些工作而速度要快很多。54存儲過程的特點1.代碼重用性2.高速性3.網絡流量小存儲過程是被預編譯好存儲在服務器端的,當用戶需要調用存儲過程訪問數據時,只需通過網絡發(fā)出調用語句,這樣避免每次訪問數據時發(fā)送多條SQL語句,從而大大減少了網絡的流量負擔。4.安全性系統(tǒng)管理員為存儲過程的執(zhí)行賦予一定的權限,從而有效控制用戶訪問數據的權限,保證了數據的安全性。55CREATEPROCEDURE語句語法格式CREATEPROCEDURE過程名([過程參數[,...]])[特性...]過程體例1:創(chuàng)建簡單存儲過程createprocedureshow_tables()beginselect*fromtelephone;end56使用CALL語句調用存儲過程。CALLsp_name([parameter[,…]]);例: callshow_tables;57什么是觸發(fā)器,有什么特點?觸發(fā)器是一種特殊類型的存儲過程,用戶不直接調用它,而是在對表或視圖中數據進行UPDATE、INSERT或DELETE操作時自動執(zhí)行。一個表或視圖可以有多個觸發(fā)器,每個觸發(fā)器可以包含復雜的SQL語句。注:不論手工操作還是應用程序操作,在對表或視圖中的數據作任何修改時,觸發(fā)器自動激活。數據庫表之間的引用完整性約束,除了可以采用主鍵和外鍵的對應約束來實現之外,還可以使用觸發(fā)器。復習58創(chuàng)建觸發(fā)器語法格式CREATETRIGGER
<觸發(fā)器名>BEFORE|AFTER觸發(fā)事件ON<表名>|<視圖名>FOREACHROW執(zhí)行語句例:telephone表中每增加一條記錄,count表數據加1;每刪除一條記錄,count表數據減1。59復習MySQL數據庫存儲權限表userdbtable_privcolumns_privprocs_privhost60什么是數據庫恢復當某種故障使數據庫當前狀態(tài)已不正確或不可靠時,把數據庫恢復到故障發(fā)生前的某一已知的正確狀態(tài)的過程數據庫恢復是以數據備份為前提的,利用備份數據恢復數據庫什么是數據庫備份周期性或非周期性地將數據庫中的數據進行復制,轉儲在聯機或脫機設備中備份設備可以是磁盤、磁帶、光盤、移動存儲等復習61物理備份vs邏輯備份物理備份:將組成數據庫的數據文件、配置文件等相關文件,復制一份到其他路徑下保存。適合大型、重要、需快速恢復的場景。邏輯備份:保存數據庫邏輯結構以及所存儲的數據。優(yōu)點是靈活,通用性強。缺點是恢復的速度性能較差。62聯機備份vs脫機備份聯機備份:也成為熱(hot)備份,是指在數據庫運行期間執(zhí)行的備份操作。優(yōu)點是備份不影響數據庫服務的正常訪問。脫機備份:與聯機備份相對應,也成為(cold)冷備份,在數據庫服務停止運行時進行的備份。優(yōu)點是速度快,恢復簡單。63本地備份vs遠程備份本地備份指在MySQL服務運行的服務器上執(zhí)行的備份。遠程備份指在非本地服務器上執(zhí)行的備份。生成的備份集不一定在遠程。異地備份存儲在異地的備份。64完整備份vs增量備份完整備份也叫全量備份(簡稱全備),指的是備份MySQL數據庫中的所有數據。增量備份一般只包含指定時間點之后發(fā)生的修改。MySQL是基于二進制日志來實現的。65完整恢復vs增量恢復完整恢復是將備份集中所有數據進行恢復,將數據庫恢復到備份時的狀態(tài)。增量恢復是將數據庫恢復到某個指定時間點前系統(tǒng)所做的修改。也叫時間點恢復?;谌珎浜投M制文件。66復習什么是數據庫復制,實際應用中的作用:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 對負載為100kg的四自由度搬運機器人進行機械本體設計
- 2025年大學本科四年級(粉體工程)粉體加工技術測試題及答案
- 2025年大學四年級(審計學)審計學基礎試題及答案
- 2025年高職材料工程技術(材料工程應用)試題及答案
- 2025年中職市政工程技術(市政工程實務)試題及答案
- 2026年語言培訓(教學方法)考題及答案
- 2025年大學(工程造價)工程經濟學綜合測試卷及解析
- 2025年中職環(huán)境設計(室內設計)期末試題
- 2025年高職道路與橋梁工程技術(橋梁施工)試題及答案
- 2025年大學(食品科學與工程)食品工藝學進階綜合測試卷及解析
- 2025年綜合辦公室(后勤)安全試題及答案
- 公證處印章管理制度
- 國家儲備林及鄉(xiāng)村振興項目方案投標文件(技術方案)
- 2025年郴州職業(yè)技術學院單招職業(yè)技能考試題庫附答案詳解(典型題)
- 國家開放大學《機械制造工藝學(本)》形考任務1-4大作業(yè)答案
- 礦山破碎安全培訓知識課件
- 第十單元 改革開放和社會主義現代化建設新時期-高中歷史單元教學設計
- 小米之家培訓課件
- 百色起義課件
- 2025年湖南省紀委監(jiān)委公開遴選公務員筆試試題及答案解析
- 實華化工突發(fā)環(huán)境事件綜合應急預案
評論
0/150
提交評論