版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫原理與應(yīng)用(MySQL)課程教學大綱
課程名稱數(shù)據(jù)庫原理與應(yīng)用(MySQL)學分2
第1章:數(shù)據(jù)庫技術(shù)概述
教學目標和要求(按認知程度分)
★了解:數(shù)據(jù)庫的概念、類型、特點和作用;常見的數(shù)據(jù)模型和數(shù)據(jù)描述方式
★★熟悉:數(shù)據(jù)庫系統(tǒng)的基本概念和結(jié)構(gòu);數(shù)據(jù)庫設(shè)計的基本步驟
★★★掌握:實體-聯(lián)系模型的概念和構(gòu)建方式;關(guān)系數(shù)據(jù)庫的基本概念、性質(zhì)、規(guī)
范化、完整性約束及關(guān)系操作
主講內(nèi)容:
1.數(shù)據(jù)庫系統(tǒng)
2.數(shù)據(jù)庫系統(tǒng)的三級數(shù)據(jù)模式結(jié)構(gòu)
3.概念模型
4.邏輯模型
5.關(guān)系數(shù)據(jù)庫
6.數(shù)據(jù)庫設(shè)計的基本步驟
第2章:MySQL概述
教學目標和要求(按認知程度分)
★了解:MySQL數(shù)據(jù)庫的系統(tǒng)特性;MySQL圖形化管理工具
★★熟悉:MySQL服務(wù)器的安裝與配置:WampServer的安裝與配置
★★★掌握:MySQL服務(wù)器的啟動與登錄
主講內(nèi)容:
1.MySQL簡介
2.MySQL服務(wù)器的安裝與配置
3.MySQL服務(wù)器的啟動與登錄
4.MySQL圖形化管理工具
5.WampServer的安裝與配置
第3章:數(shù)據(jù)庫基本操作
教學目標和要求(按認知程度分)
★了解:事務(wù)與鎖的概念:不同類型的數(shù)據(jù)存儲引擎及選擇方法
★★熟悉:MySQL存儲引擎
★★★掌握:創(chuàng)建、查看和刪除數(shù)據(jù)庫的方法
主講內(nèi)容:
1.創(chuàng)建數(shù)據(jù)庫
2.查看數(shù)據(jù)庫
3.刪除數(shù)據(jù)庫
4.數(shù)據(jù)庫存儲引擎
第4章:數(shù)據(jù)表
教學目標和要求(按認知程度分)
★了解:MySQL數(shù)據(jù)庫的基本數(shù)據(jù)類型和工具平臺中的數(shù)據(jù)表操作:數(shù)據(jù)表的創(chuàng)
建、修改、操作和數(shù)據(jù)輸入
★★熟悉:數(shù)據(jù)表操作方法:表結(jié)構(gòu)修改方法
★★★掌握:數(shù)據(jù)表的創(chuàng)建方法
主講內(nèi)容:
1.MySQL數(shù)據(jù)基本類型:數(shù)值型、日期時間型和字符型;
2.利用SQL命令創(chuàng)建數(shù)據(jù)表,以及各種字段約束;
3.數(shù)據(jù)表的操作:查看、刪除和更名;
4.表結(jié)構(gòu)修改
5.數(shù)據(jù)編輯
6.工具平臺中的數(shù)據(jù)表操作:創(chuàng)建、修改、操作和數(shù)據(jù)輸入
第5章:索引
教學目標和要求(按認知程度分)
★了解:索引的特點、分類和搜索的基本原理
★★熟悉:工具平臺中的索引使用
★★★掌握:窗利用命令創(chuàng)建索引和刪除索引
主講內(nèi)容:
1.索引概述;
2.索引的創(chuàng)建。在創(chuàng)建表時創(chuàng)建索引和在己有表中添加索引:
3.刪除已有的索引;
4.在工具平臺中添加和刪除索引。
第6章:結(jié)構(gòu)化查詢語言SQL
教學目標和要求(按認知程度分)
★了解:工具平臺中的查詢應(yīng)用
★★熟悉:MySQL的運算符和常用函數(shù)的應(yīng)用
★★★掌握:利用SQL命令實現(xiàn)查詢,包括單表查詢、條件查詢、排序查詢、總計查詢、
連接查詢和子查詢等;掌握數(shù)據(jù)的插入、修改和刪除命令的撰寫
主講內(nèi)容:
1.運算符:算術(shù)運算、比較運算、邏輯運算、位運算、優(yōu)先級及相關(guān)表達式的運用;
2.MySQL常用函數(shù):數(shù)值函數(shù)、字符串函數(shù)、日期時間函數(shù)和系統(tǒng)信息函數(shù),以及相關(guān)
發(fā)達式的運用;
3.簡單查詢:單表查詢以及重笈記錄限制查詢;
4.條件查詢:條件查詢,以及條件子句的運用;
5.排序查詢:單字段排序和多字段排序;
6.查詢結(jié)果的記錄條數(shù)限制;
7.總計查詢:總計函數(shù)、分組查詢以及分組查詢結(jié)果的條件限制;
8.連接查詢:交叉連接、內(nèi)連接和外連接查詢;
9.子查詢:子查詢的運用,查詢中的ANY、SOME、ALL、EXISTS>IN和比較運
算符等的運用;
10.合并查詢;
11.數(shù)據(jù)操作:數(shù)據(jù)的插入、修改和刪除;
12.在工具平臺中實現(xiàn)單表和多表查詢。
第7章:視圖
教學目標和要求(按認知程度分)
★了解:視圖的優(yōu)點和缺點
★★熟悉:在工具平臺使用視圖:創(chuàng)建、查看、修改、更新和刪除方法
★★★掌握:視圖的創(chuàng)建、查看、修改和更新方法
主講內(nèi)容:
1.了解視圖的優(yōu)缺點;
2.視圖的創(chuàng)建,在單表和多表上創(chuàng)建視圖;
3.視圖的查看方法;
4.視圖的修改方法;
5.視圖的更新:在視圖中插入數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù);
6.刪除視圖;
7.在工具平臺中使用視圖:視圖的創(chuàng)建、查看、修改、更新和刪除操作。
第8章:觸發(fā)器
教學目標和要求(按認知程度分)
★了解:觸發(fā)器的含義
★★熟悉:觸發(fā)器的作用
★★★掌握:創(chuàng)建、查看和刪除觸發(fā)器的方法
主講內(nèi)容:
1.觸發(fā)器概述;
2.創(chuàng)建觸發(fā)器;
3.查看觸發(fā)器;
4.刪除觸發(fā)器。
第9章:存儲過程存儲函數(shù)
教學目標和要求(按認知程度分)
★了解:游標的使用方法、存儲過程和存儲函數(shù)的概念
★★熟悉:流程控制的使用
★★★掌握:存儲過程和存儲函數(shù)的創(chuàng)建、查看、修改和刪除的方法
主講內(nèi)容:
1.存儲過程和存儲函數(shù)概述;創(chuàng)建存儲過程和存儲函數(shù);
2.局部變量、游標和流程控制相關(guān)知識;
3.存儲過程和存儲函數(shù)的查看、修改與刪除的方法。
第10章:訪問控制與安全管理
教學目標和要求(按認知程度分)
★了解:MySQL數(shù)據(jù)庫的授權(quán)表;
★★熟悉:用戶賬號權(quán)限的授予、轉(zhuǎn)移和撤銷;
★★★掌握:用戶賬號的創(chuàng)建、刪除、修改。
主講內(nèi)容:
1.用戶權(quán)限表,用戶權(quán)限的創(chuàng)建、修改和刪除:
2.用戶權(quán)限的轉(zhuǎn)移、限制、撤銷。
第11章:備份與恢復
教學目標和要求(按認知程度分)
★了解:日志管理
★★熟悉:MySQL數(shù)據(jù)庫備份與恢復方法
主講內(nèi)容:
1.數(shù)據(jù)庫備份與恢復的三種方法:
2.二進制日志文件的啟動、瓷看、刪除;
3.普通日志文件的開啟和查看。
第12章:PHP與MySQL數(shù)據(jù)庫編程
教學目標和要求(按認知程度分)
★了解:PHP面向?qū)ο蟪绦蛟O(shè)計
★★熟悉:應(yīng)用PHP方為MySQL數(shù)據(jù)庫
★★★掌握:PHP程序編程基礎(chǔ)和設(shè)計基礎(chǔ)
主講內(nèi)容:
1.變量、常量、運算符、表達式:
2.自定義函數(shù)、參數(shù)傳遞和返回值、PHP內(nèi)置函數(shù);
3.數(shù)組定義,數(shù)組元素的添加、刪除、修改、查找等:
4.程序控制結(jié)構(gòu),包括選擇與循環(huán);
5.類和對象的定義:
6.類的繼承和多態(tài);
7.建立MySQL數(shù)據(jù)庫連接與查詢。
教師第一節(jié)課提交學生時還請?zhí)砑樱海―任課教師和電子郵件;(2)任課教師答疑時間地
點和方式;(3)學習要求:平時成績X%+期中考試Y%+期末考試Z%.
第1章.數(shù)據(jù)庫技術(shù)概述
習題
1.單選題
(1)數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是一A。
(A)數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)
(B)數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)
(C)數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)
(D)數(shù)據(jù)庫系統(tǒng)就是數(shù)據(jù)庫,也就是數(shù)據(jù)庫管理系統(tǒng)
(2)下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)特點的是Do
(A)數(shù)據(jù)共享(B)數(shù)據(jù)獨立(C)數(shù)據(jù)結(jié)構(gòu)化(D)數(shù)據(jù)高冗余
(3)下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進行管理的階
段是D_:
(A)人工管理階段和文件系統(tǒng)階段
(B)只有文件系統(tǒng)階段
(C)文件系統(tǒng)階段和數(shù)據(jù)庫階段
(D)只有人工管理階段
(4)下面列出的4種世界,哪種不屬于數(shù)據(jù)的表示范疇旦。
(A)現(xiàn)實世界(B)抽象世界(C)信息世界(D)計算機世界
(5)E-R圖是數(shù)據(jù)庫設(shè)計的工具之一,它適用于建立數(shù)據(jù)庫的A。
(A)概念模型(B)邏輯模型(C)結(jié)構(gòu)模型(D)物理模型
(6)數(shù)據(jù)庫的數(shù)據(jù)獨立性是指上。
(A)不會因為數(shù)據(jù)的存儲策略變化而影響系統(tǒng)存儲結(jié)構(gòu)
(B)不會因為系統(tǒng)存儲結(jié)構(gòu)變化而影響數(shù)據(jù)的邏輯結(jié)構(gòu)
(C)不會因為數(shù)據(jù)存儲結(jié)構(gòu)與邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序
(D)不會因為某些數(shù)據(jù)的變化而影響其他數(shù)據(jù)
(7)關(guān)系模型中,一個候選碼
(A)可由多個任意屬性組成
(B)至多由一個屬性組成
(C)可由一個或多個其值能唯一標識該關(guān)系模式中任何元組的屬性組成
(D)必須由多個屬性組成
(8)用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征描述的是_g_,它是模式的邏輯子
集。
(A)模式(B)外模式(C)內(nèi)模式(D)物理模式
(9)進行自然連接運算的兩個關(guān)系必須具有旦。
(A)相同的屬性個數(shù)(B)相同的屬性組(C)相同的關(guān)系名稱(D)相同的主碼
(10)通常用以下的順序來完成數(shù)據(jù)庫的設(shè)計工作
(A)概念設(shè)計、物理設(shè)計、邏輯設(shè)計(B)邏輯設(shè)計、概念設(shè)計、物理設(shè)計
(C)概念設(shè)計、邏輯設(shè)計、物理設(shè)計(D)物理設(shè)計、概念設(shè)計、邏輯設(shè)計
2.填空題
(1)數(shù)據(jù)庫系統(tǒng)的一:級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)由模式、外模式和內(nèi)模式一:級構(gòu)成。。
(2)在描述實體集的所有屬性中,可以唯一地標識每個實體的屬性稱為鍵或標識。
(3)在E-R圖中,屬性用施畫龍來表示,并用無向邊將其與相應(yīng)的實體集連接起來。
(4)數(shù)據(jù)模型通常是由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)完整性規(guī)則和數(shù)據(jù)操作3部分內(nèi)容構(gòu)成的。
(5)在關(guān)系模型中,表(關(guān)系)的每一行稱為一個遜。
(6)關(guān)系完整性約束包括域完整性、實體完整性、參照完整性和用戶定義完整性。
(7)數(shù)據(jù)庫概念設(shè)計是在需求分析的基礎(chǔ).上建立概念數(shù)據(jù)模型,用概念模型描述實際問題所
涉及的數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系。
(8)在關(guān)系代數(shù)中,從兩個關(guān)系中找出相同元組的運算稱為交運算。
(9)在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D
在A中被稱為外部關(guān)鍵字。
(10)在關(guān)系模型中,若屬性A是關(guān)系R的主碼,則在R的任何元組中,屬性A的取值都不
允許為空,這種約束稱為實體完整性。
3.簡答題
(1)試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)的概念。
答案:
數(shù)據(jù)(Data)是對客觀事物的抽象描述,是用于承載信息的物埋符■號。
數(shù)據(jù)庫(DataBase,DB)是長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合,可
以形象地理解為存儲數(shù)據(jù)的倉庫。
數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是一類系統(tǒng)軟件,提供能夠
科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)的環(huán)境。
一個完整的數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)由保存數(shù)據(jù)的數(shù)據(jù)庫、數(shù)據(jù)庫管理系
統(tǒng)、用戶應(yīng)用程序和用戶組成。DBMS是數(shù)據(jù)庫系統(tǒng)的核心。用戶以及應(yīng)用程序都是通過
數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫中的數(shù)據(jù)進行訪問的。
(2)什么是模式、外模式和內(nèi)模式?這三者是如何保證數(shù)據(jù)獨立性的?
答案:
模式(Schema)又稱邏輯模式;,是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是對
數(shù)據(jù)的結(jié)構(gòu)和屬性的描述。
外模式(ExternalSchema)又稱子模式或用戶視圖,是用戶能夠看到和使用的邏輯數(shù)據(jù)
模型描述的數(shù)據(jù)。
內(nèi)模式(InternalSchema)又稱存儲模式或物理模式,是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描
述。
數(shù)據(jù)庫系統(tǒng)的三級模式提供了二級映像,即外模式與模式之間的映像、模式與內(nèi)模式之
間的映像。二級映像技術(shù)不僅在三級模式之間建立了聯(lián)系,也保證了數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的邏
輯獨立性和物理獨立性。外模式/模式之間的映像,定義并保證了外模式和模式之間的對應(yīng)
關(guān)系。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,因此當模式改變時,可通過修改映像的方式使
外模式不變,應(yīng)用程序就可以不必改變,從而實現(xiàn)了數(shù)據(jù)與程序之間的邏輯獨立性。模式/
內(nèi)模式之間的映像,定義并保證了數(shù)據(jù)的邏輯模式與內(nèi)模式之間的對應(yīng)關(guān)系。當數(shù)據(jù)庫的存
儲結(jié)構(gòu)改變時,可通過修改模式/內(nèi)模式之間的映像使數(shù)據(jù)模式不變化。由于用戶或程序是
按照數(shù)據(jù)的邏輯模式使用數(shù)據(jù)的,所以只要數(shù)據(jù)模式不變,用戶仍可以按原來的方式使用數(shù)
據(jù),程序也可以不修改。
(3)舉例說明關(guān)系模型的參照完整性規(guī)則。在參照完整性中,為什么外部關(guān)鍵字的屬性值
可以為空?什么情況下才可以為空?
答案:
例如,如果在學生表和選修課之間用學號建立關(guān)聯(lián),學生表是主表,選修課是從表,那
么,在向從表中輸入一條新記錄時,系統(tǒng)要檢查新記錄的學號是否在主表中已存在,如果存
在,則允許執(zhí)行輸入操作,否則拒絕輸入,這就是參照完整性。
外部關(guān)鍵字在從表中不是主關(guān)鍵字,所以可以為空。例如,學生表中的某些學生因為某
種原因沒有選課,可以不出現(xiàn)在選課表中。
(4)設(shè)有關(guān)系R和S,其值如下,試求連接運算(CVE)和自然連接的結(jié)果。
關(guān)系R關(guān)系S
ABCDBE
246356
256247
347256
447248
答案:
ABCDE
24627
24628
34728
44728
(5)某醫(yī)院病房計算機管理中需要如下信息。
科室:科名,科地址,科電話,科主任
床位:床位號,病房號,所屬科室
醫(yī)生:姓名,性別,職稱,所屬科室,出生日期,工作證號
病人:病例號,姓名,性別,主管醫(yī)生,床位號
其中,一個科室可以有多個醫(yī)生和多個床位,一個床位只能屬于一個科室,一個醫(yī)生只
能屬于一個科室;一個醫(yī)生可以診治多位病人,一個病人只能有一個主管醫(yī)生。
完成如下設(shè)計:
1)設(shè)計該計算機管理系統(tǒng)的E-R圖。
2)將該E-R圖轉(zhuǎn)換為關(guān)系模式。
3)確定每個關(guān)系模式的主關(guān)鍵字。
答案:
E-R圖:
關(guān)系模式:
科室(科室編號,科名,科地址,科電話,科主任)
床位(床位號,病房號,科室編號)
醫(yī)生(姓名,性別,職稱,科室編號,出生日期,工作證號)
病人(病例號,姓名,性別,主管醫(yī)生,床位號)
第2章.MySQL概述
習題
1.單選題
(1)下列四項中,不屬于MySQL數(shù)據(jù)庫優(yōu)勢和特性的是
(A)運行速度快
(B)可移植性強
(C)對所有用戶免費
(D)接口十分豐富
(2)在高并發(fā)、事務(wù)等場景下,MySQL5.5數(shù)據(jù)庫默認使用哪種存儲引擎?B.
(A)Myisam(B)InnoDB(C)Memory(D)ndbCluster
(3)如果MySQLServer運行在Linux操作系統(tǒng)上,那么訪問MySQL服務(wù)器的客戶端程序
應(yīng)該運行在D操作系統(tǒng)卜°
(A)Linux(B)Windows(C)MacOS(D)以上都可以
(4)MySQL數(shù)據(jù)庫是一個^^數(shù)據(jù)庫服務(wù)器。
(A)多用戶、多線程(B)單用戶、多線程
(C)單用戶、單線程(D)以上都不是
(5)下列四項中,哪種方式不能啟動MySQL服務(wù)器
(A)在Windows”服務(wù)”窗口設(shè)置
(B)在DOS命令窗口輸入start命令
(C)將MySQL安裝為Windows服務(wù),啟動Windows時自動啟動
(D)雙擊MySQL在桌面上的圖標
(6)下面四項中,哪種不是MySQL圖形化管理工具£。
(A)MySQLWorkbench
(B)phpMyAdmin
(C)MySQLCommunityServer
(D)MySQLDumper
(7)下列關(guān)于WampServer說法錯誤的是A。
(A)WampServer安裝完成后,需要對環(huán)境進行各種配置
(B)WampServer是完全免費的
(C)WampServer支持中文語言
(D)Windows環(huán)境下的ApacheWeb服務(wù)器、PHP解釋器以及MySQL數(shù)據(jù)庫的整合軟
件包
(8)下面關(guān)于MySQLWorkbench,說法錯誤的是D。
(A)可用于創(chuàng)建復雜的ER模型(B)可用于建立數(shù)據(jù)庫文檔
(C)可用于數(shù)據(jù)庫管理(D)提供中文操作界面
2.填空題
(1)MySQL作為最流行的去系型數(shù)據(jù)庫管理系統(tǒng)之一,所使用的SOL語言是用于訪問
數(shù)據(jù)庫的最常用標準化語言。
(2)MySQL數(shù)據(jù)庫是C/S結(jié)構(gòu)的實現(xiàn),由一個服務(wù)器守護程序mysqlld和很多不同的
客戶程序和庫組成。
(3)MySQL安裝完畢之后,需要啟動服務(wù)器進程,不然客戶端無法連接數(shù)據(jù)庫。
(4)退出MvSOL數(shù)據(jù)庫的命令為quit或exit。
(5)在登錄MySQL數(shù)據(jù)庫時,直接用mysql登錄命令出現(xiàn)“mysql不是內(nèi)部或外部命令,
也不是可運行的程序”錯誤提示,則有可能是需要進行環(huán)境變量配置。
(6)phpMyAdmin是一個以PHP為基礎(chǔ),以Web-Base方式架構(gòu)在網(wǎng)站主機上的MySQL
的數(shù)據(jù)庫管理工具,讓管理者可用Web接口管理MvSOL數(shù)據(jù)庫。
3.簡答題
(1)MySQL的優(yōu)勢和特性有哪些?
答案:
和其他數(shù)據(jù)庫管理系統(tǒng)相比,MySQL數(shù)據(jù)庫具有如下優(yōu)勢和特性:
1)運行速度快:支持多線程,充分利用CPU資源;優(yōu)化的SQL查詢算法可有效地提
高查詢速度。
2)價格:MySQL是開源的,對多數(shù)個人用戶來說是免費的。
3)容易使用:與其他大型數(shù)據(jù)庫的設(shè)置和管理相比,其復雜程度較低,容易學習。為
用戶提供了用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。
4)可移植性強:使用C和C++編寫,并使用了多種編譯器進行測試,保證了源代碼的
可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware>OpenBSD、OS/2
Wrap>Solaris、Windows等多種操作系統(tǒng)。
5)接口十分豐富:為C、C++、Python、Java、Perl.PHP、Eiffel、Ruby、.NET和Tel
等多種編程語言提供了API。
6)功能強大:MySQL數(shù)據(jù)庫是一個真正多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器,它是C/S
結(jié)構(gòu)的實現(xiàn),由一個服務(wù)器守護程序mysqlld和很多不同的客戶程序和庫組成??芍С执笮?/p>
的數(shù)據(jù)庫,并且支持多種存儲引擎.
7)使用靈活:既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能
夠作為一個庫而嵌入到其他的軟件中。提供多語言支持,常見的編碼如中文的GB2312、
BIG5,日文的ShiftJIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。此外,還提供了TCP/IP、ODBC
和JDBC等多種數(shù)據(jù)庫連接途徑。
8)安全性強:十分靈活和安全的權(quán)限和密碼系統(tǒng),允許基于主機的驗證。連接到服務(wù)
器時,所有的密碼傳輸均采用加密形式,從而保證了密碼安全。
(2)MySQL官方網(wǎng)站上都提供了哪些下載版本?作為普通學習者,通常用哪個版本比
較合適?
答案:
MySQL官方網(wǎng)站上針對不同的用戶,提供了多種版本。
1)MySQLCommunityServer(社區(qū)版):該版本完全免費,但官方不提供技術(shù)支持。
2)MySQLEnterpriseEdition(企業(yè)版):能夠以很高性價比為企業(yè)提供數(shù)據(jù)倉庫應(yīng)用,
支持ACID事務(wù)處理,提供完整的提交、回滾、崩潰服務(wù)和行級鎖定功能。但該版本是付費
使用的,官方提供電話技術(shù)支持。
3)MySQLClusler(集群版):可將幾個MySQLServer封裝成一個Server,主要用于架
設(shè)集群服務(wù)器。無法單獨使用,普要在社區(qū)版或企業(yè)版上使用。開源免費。
MySQLCommunityServer是開源免費的,這也是普通學習者最常使用的版本。
(3)啟動和停止MySQL服務(wù)的命令是什么?
答案:
啟動命令:\>netstart*name
停止命令:\>netstop*name
(4)登錄和退出MySQL的命令是什么?
答案:
登錄MySQL數(shù)據(jù)庫的命令格式為:\>mysql-u登錄名-h服務(wù)器地址-p密碼
退出MySQL數(shù)據(jù)庫的命令格式為:mysql>quit或mysql>exit
第3章數(shù)據(jù)庫基本操作
習題
I.單選題
(1)下列四項中,關(guān)于創(chuàng)建MySQL數(shù)據(jù)庫說法錯誤的是一
(A)MySQL中所有的數(shù)據(jù)庫都需要用戶自己創(chuàng)建
(B)每一個數(shù)據(jù)庫都有一個唯一的名稱
(C)用戶可以通過命令創(chuàng)建數(shù)據(jù)庫
(D)用戶通過圖形操作界面工具創(chuàng)建數(shù)據(jù)庫
(2)設(shè)置字符集的目的是為了避免在數(shù)據(jù)庫中存儲的數(shù)據(jù)出現(xiàn)亂碼的情況,如果要在數(shù)據(jù)
庫中存放中文,最好使用」0
(A)big5(B)gb2312(C)gbk(DJdec8
(3)如果要查看某一個數(shù)據(jù)庫的詳細信息,可以使用£命令進行查看。
(A)SHOW(B)SHOWCHARACATERSET
(C)SHOWCREATEDATABASE(D)以上都可以
(4)下列四項中,關(guān)于刪除MySQL數(shù)據(jù)庫說法正確的是
(A)使用圖形操作界面工具刪除數(shù)據(jù)的方法僅有一種
(B)刪除數(shù)據(jù)庫成功后,原來分配的系統(tǒng)空間被暫時不被收回,需要時還可以恢復
(C)用于刪除數(shù)據(jù)庫的語句是DELETEDATABASEdb.name
(D)刪除數(shù)據(jù)庫后,數(shù)據(jù)庫中存儲的所有數(shù)據(jù)表和數(shù)據(jù)也將一同被刪除,而且不能恢
復
(5)MySQL與其他關(guān)系型數(shù)據(jù)庫(SQLServer/Oracle)架構(gòu)上最大的區(qū)別是D°
(A)索引層(B)連接層(C)SQL層(D)存儲引擎層
(6)MySQL提供了多種存儲引擎,下列哪種不屬于它是存儲引擎£?
(A)MylSAM〔B)InnoDB(C)OLTP(D)MEMORY
(7)下列關(guān)于事務(wù)的描述,錯誤的是C。
(A)MySQL事務(wù)主要用于處理操作量大,復雜度高的數(shù)據(jù)
(B)在關(guān)系數(shù)據(jù)庫中,事務(wù)可以是一組SQL語句或整個程序
(C)在關(guān)系數(shù)據(jù)庫中,事務(wù)不可以是一條SQL語句
(D)事務(wù)指訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元。
(8)下列哪種鎖定機制沒有被MySQL各存儲引擎使用」。
(A)表級鎖定
(B)列級鎖定
(C)行級鎖定
(D)頁級鎖定
2.填空題
(1)如果在創(chuàng)建MySQL數(shù)據(jù)庫時不指定字符集,那么就使用系統(tǒng)的字符集。系統(tǒng)默認的
字符集是ServerDefault。
(2)可以通過SHOWCHARACATERSET語句查看MySQL中支持的字符集。
(3)如果要選擇某一個數(shù)據(jù)庫,使其成為當前數(shù)據(jù)庫,可以使用USE命令。
(4)數(shù)據(jù)庫存儲引擎是數(shù)據(jù)庫底層軟件組織,數(shù)據(jù)庫管理系統(tǒng)(DBMS)使用它進行創(chuàng)建、
查詢、更新和刪除數(shù)據(jù)等操作。
(5)查看MvSOL數(shù)據(jù)庫中存儲引擎的語句是SHOWENGINES。
(6)事務(wù)中的操作要么都被執(zhí)行,要不都不執(zhí)行,這個特征稱之為事務(wù)的鼠性。
(7)當用戶對數(shù)據(jù)庫并發(fā)訪問時,為了確保事務(wù)完整性和數(shù)據(jù)庫一致性,需要使用鎖機制。
(8)InnoDB是當前MvSOL數(shù)據(jù)庫版本的默認存儲引擎,支持事務(wù)安全表,支持行級鎖定
和外鍵,是事務(wù)型數(shù)據(jù)庫的首選引擎。
3.簡答題
(1)創(chuàng)建數(shù)據(jù)庫的命令語句是什么?如何為數(shù)據(jù)庫指定字符集?
答案:
創(chuàng)建數(shù)據(jù)庫的語法:
CREATEDATABASEdb.name[[DEFAULT]CHARACTERSETcharacter_name];
character-name:指數(shù)據(jù)庫的字符集,設(shè)置字符集的目的是為了避免在數(shù)據(jù)庫中存儲的數(shù)
據(jù)出現(xiàn)亂碼的情況。如果在創(chuàng)建數(shù)據(jù)庫時不指定字符集,那么就使用系統(tǒng)的字符集。系統(tǒng)
默認的字符集是ServerDefault。除了系統(tǒng)的默認字符集外,還可以選擇big5、dec8、gb2312、
gbk等。如果要在數(shù)據(jù)庫中存放中文,最好使用gbk。
(2)通過DROPDATABASE畬令刪除的數(shù)據(jù)庫還可以恢復其中的數(shù)據(jù)嗎?
答案:
使用DROPDATABASE命令時要非常謹慎,在執(zhí)行該命令時,MySQL不會給出任何提
醒確認信息。刪除數(shù)據(jù)庫后,數(shù)據(jù)庫中存儲的所有數(shù)據(jù)表和數(shù)據(jù)也將一同被刪除,而且不
能恢復。
(3)如何通過命令將某個數(shù)據(jù)庫設(shè)置為MySQL的當前數(shù)據(jù)庫?
答案:
如果要選擇某一個數(shù)據(jù)庫,使其成為當前數(shù)據(jù)庫,可以使用USE命令。
選擇某一個數(shù)據(jù)庫的語法:USEdb_name;
(4)MySQL是如何實現(xiàn)數(shù)據(jù)的一致性和并發(fā)性的?
答案:
MySQL通過事務(wù)和鎖來實現(xiàn)數(shù)據(jù)的一致性和并發(fā)性。
事務(wù)指訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元。一般來說,事務(wù)必須滿
足4個條件:原子性(Atomicity,或稱不可分割性)、一致性(Consistency)、隔離性(Isolation,
又稱獨立性)和持久性(Durabiliiy),稱之為ACID特性。
當用戶對數(shù)據(jù)庫并發(fā)訪問時,為了確保事務(wù)完整性和數(shù)據(jù)庫一致性,需要使用鎖機制,它
是實現(xiàn)數(shù)據(jù)庫并發(fā)控制的主要手段。鎖可以防止用戶讀取正在由其他用戶更改的數(shù)據(jù),并
可以防止多個用戶同時更改相同數(shù)據(jù)。如果不使用鎖,數(shù)據(jù)庫中的數(shù)據(jù)可能在邏輯上不正
確,并且對數(shù)據(jù)的查詢可能會產(chǎn)生意想不到的結(jié)果。
(5)MySQL中都支持哪些存儲引擎?實際應(yīng)用時該如何選擇?
答案:
MySQL中支持的存儲引擎主要包括:InnoDB、MylSAM、MEMORY.MRG_MYISAM、
BLACKHOLE.CSV、ARCHIVE.PERFORMANCE_SCHEMA
實際工作中選擇一個合適的存儲引擎是個很復雜的問題,每種存儲引擎都有各自的優(yōu)勢。
因此,不能籠統(tǒng)地說哪個存儲引擎更好,只能說合適不合適。如果要提供提交、回滾和崩
潰恢復能力的事務(wù)安全(ACID兼容)能力,并要求實現(xiàn)并發(fā)控制,InnoDB是個很好的
選擇。如果數(shù)據(jù)表主要用來插入和查詢記錄,則MylSAM引擎能提供較高的處理效率。
如果只是臨時存放數(shù)據(jù),數(shù)據(jù)是不大,并且不需要較高的數(shù)據(jù)安全性,可以選擇將數(shù)據(jù)保
存在內(nèi)存中的MEMORY引擎,MySQL中使用該引擎作為臨時表,存放查詢的中間結(jié)果。
如果只有INSERT和SELECT操作,可以選擇ARCHIVE引擎,ARCHIVE引擎支持高并
發(fā)的插入操作,適合存儲歸檔數(shù)據(jù)。
第4章數(shù)據(jù)表
習題
1.單選題
(1)若用如下的SQL語句創(chuàng)建的一個student表:
CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),
AGEN(2))
以下SQL語句中,能夠正常執(zhí)行的是B
(A)INSERTINTOstudentVALUES(MOOP,'張冰',男,23)
(B)INSERTINTOstudentVALLES(4100P,'張冰',NULL,NULL)
(C)INSERTINTOstudentVALUES(NULL,'張冰','男','23')
(D)INSERTINTOstudentVALUES(UOOP,NULL,'男',23)
(2)以下數(shù)據(jù)類型中,不屬于SQL中常用的數(shù)據(jù)類型的是B
(A)INT
(B)VAR
(C)TIME
(D)CHAR
(3)在數(shù)據(jù)表中,可以刪除字段列的指令是D
(A)ALTERTABLE...DELETE
(B)ALTERTABLE...DELETECOLUMN...
(C)ALTERTABLE...DROP...
(D)ALTERTABLE...DROPCOLUMN...
(4)SQL語句中,用于修改表結(jié)構(gòu)的命令是C
(A)MODIFYTABLE(B)MODIFYSTRUCTURE
(C)ALTERTABLE(D)ALTERSTRUCTURE
(5)數(shù)據(jù)表中,可修改字段的數(shù)據(jù)類型的指令是A
(A)ALTERTABLE...ALTERCOLUMN
(B)ALTERTABLE...MODIFYCOLUMN...
(C)ALTERTABLE...UPDATE...
(D)ALTERTABLE...UPDATECOLUMN...
(6)下列有關(guān)數(shù)據(jù)表的說法,正確的是B
(A)一個數(shù)據(jù)庫只能包含一個數(shù)據(jù)表
(B)一個數(shù)據(jù)庫可以包含多個數(shù)據(jù)表
(C)一個數(shù)據(jù)庫只能包含兩個數(shù)據(jù)表
(D)一個數(shù)據(jù)表可以包含多個數(shù)據(jù)庫
(7)在student表中執(zhí)行如下操作:UPDATEstudentSETNAME=,李平,WHEREN0=’2001,,
該操作的功能是:D
(A)添加個姓名叫李平的記錄
(B)刪除姓名叫李平的記錄
(C)返回姓名叫李平的記錄
D)更新了學號為2001的學生的姓名為李平
(8)執(zhí)行如下操作:DELETEFROMstudentwhereNO=,,100r,,該操作的功能是B
(A)添加一條記錄
(B)刪除一條記錄
(C)修改一條記錄
(D)查詢記錄
2.填空題
(1)創(chuàng)建數(shù)據(jù)表的SOL命令是.CREATETABLE,
(2)在日期時間類型數(shù)據(jù)中,要表示年月日,通常用DATE表示,表示時分秒,通常
用TIME表示,時間戳是一EMESTAMP(1
(3)創(chuàng)建數(shù)據(jù)表時,使用TEMPORARY關(guān)鍵詞,使當前建立的表為臨時表。
(4)要設(shè)置數(shù)據(jù)表中的一個整型字段的數(shù)據(jù)為自動增值,可使用的關(guān)鍵字是
AUTOINCREMENT。
(5)刪除數(shù)據(jù)表中的字段列的關(guān)機字是DROPCOLUMN。
(6)在SQL中,通常使用NULL值來表示當前沒有值,為空。
(7)要為student表添加一個字段“簡歷”,數(shù)據(jù)類型為text,不允許為空,可使用的命令是
ALTERStudentADDCOLUMN簡歷TEXTNOTNULL。
(8)若要刪除當前數(shù)據(jù)庫中已經(jīng)存在的表S,SOL命令是DROPTABLES。
3.簡答題
(1)MySQL數(shù)據(jù)表中字段允許的數(shù)據(jù)類型有哪些?各自用于存放什么類型的數(shù)據(jù)?
(2)在MySQL數(shù)據(jù)表中,有哪些約束?各自對數(shù)據(jù)產(chǎn)生什么影響?
(3)創(chuàng)建一個病房管理數(shù)據(jù)庫,在該數(shù)據(jù)庫下創(chuàng)建如下四個表:
字段名字段類型備注
科室
科室編號INT(2)主鍵
科室名VARCHAR(20)
科室地址VARCHAR(30)
科室電話VARCHAR(20)
科室主任VARCHAR(IO)
床位
床位號CHAR(IO)主鍵
病房號CHAR(IO)
所屬科室INT(2)來源于科室編號
醫(yī)生
工作證號INT(IO)主鍵
姓名VARCHAR(IO)
性別ENUM男、女
職稱VARCHAR(IO)
所屬科室INT(2)
出生日期DATE
病人
病例號INT主鍵AUTOJNCREMENT
姓名VARCHAR(IO)
性別ENUM男、女
主管醫(yī)生INT(IO)來源于醫(yī)生的工作證號
床位號CHAR(IO)來源于床位的床位號
(4)建立科室、床位、醫(yī)生和病人四個表之間的關(guān)聯(lián)關(guān)系。
(5)為四個數(shù)據(jù)表各輸入5條自編數(shù)據(jù),注意自編數(shù)據(jù)應(yīng)該滿足相關(guān)數(shù)據(jù)表結(jié)構(gòu)的所有要
求。
第5章索引
習題
1.選擇題
(1)UNIQUE唯?索引的作用是A
(A)保證各行在該索引上的值都不重復
(B)保證各行在該索引上的值不得為NULL
(C)保證參加唯一索引的各列,不得參加其他的索引
(D)保證唯一索引不能被刪除
(2)為數(shù)據(jù)表創(chuàng)建索引的目的是A
(A)提高查詢的檢索性能
(B)為數(shù)據(jù)歸類
(C)創(chuàng)建唯一索引
(D)創(chuàng)建主鍵
(3)能夠查看索引的語句是B
(A)SHOWINDEXS
(B)SHOWTABLEINDEXS
(C)SHOWINDEXFROM<table_name^>
(D)以上都是
(4)SQL中,唯一索引的關(guān)鍵字是C
(A)FULLTEXTINDEX
(B)ONLYINDEX
(C)UNIQUEINDEX
(D)INDEX
(5)以下不屬于MySQL索引類型的是D
(A)主鍵索引
(B)唯一索引
(C)全文索引
(D)非空值索引
(6)能夠在已創(chuàng)建好的表上創(chuàng)建索引的是B
(A)CREATETABLE
<B)ALTERTABLE
(C)UPDATETABLE
(D)REINDEXTABLE
(7)在studenl表中,有學號ID字段,要將其設(shè)置為主鍵索引,如下選項中正確的是B
(A)CREATEINDEXAASELECTIDFROMstudent
(B)ALTERTABLEstudentADDPRIMARYKEY(ID)
(C)CREATEINDEXAAONstudent(ID)
(D)以上都不對
(8)刪除索引的語句是C
(A)DELETEINDEXS
(B)DROPTABLEINDEXS
(C)DROPINDEXindex_namcONtable_name
(D)以上都不對
2.填空題
(1)創(chuàng)建表時創(chuàng)建索引的語句是CREATETABLE〈tablename>(<81name〉INDEX;
創(chuàng)建唯一索引時,使用的關(guān)鍵字是UNIOUE。
(2)查看索引的語句是SHOWINDEXFROM、
(3)刪除索引的兩個方法是ALTERTABLEDROPINDEX和DROPINDEX.......ON0
(4)索引的分類包括普通索引和唯?索引、單字段索引和多字段索引、全文索引、空間
索引。
(5)MySQL中,索引屬于存儲引擎級別的概念,MylSAM的索引實現(xiàn)屬于非聚簇索引,
InnoDB的索引實現(xiàn)屬于聚簇索引。
(6)二分法查找的搜索原理是對查找字段值進行排序,再在序列中進行查找。
(7)在平臺中添加索引時,有兩種不同的情況,在表結(jié)構(gòu)中創(chuàng)建索引和利用“+索引”
創(chuàng)建索引。
(8)在已有的表上創(chuàng)建索引,可采用兩種方式:ALTERTABLE……ADDINDEX和
CREATEINDEX。
3.簡答題
(1)索引的優(yōu)缺點是什么?
(2)請列出MySQL的索引類別,
<3)創(chuàng)建索引的必要性和作用分別是什么?
(4)在數(shù)據(jù)庫中創(chuàng)建索引時需要注意的問題有哪些?
4.操作題
在Sailing數(shù)據(jù)庫中創(chuàng)建索引:
(1)在Orders表上為ShipperlD字段創(chuàng)建名為SIDidx的普通索引;
(2)在Employees表上為Name字段創(chuàng)建名為Nidx的普通索引;
(3)在Sales表上為EmployeelD和CustomerlD字段創(chuàng)建名為E_Cidx的組合索引;
(4)在Suppliers表上為ContaciName字段創(chuàng)建名為Contaclidx的普通索引,為CompanyName
字段創(chuàng)建名為Uniqidx的唯一索引;
(5)刪除Suppliers表上名為Contactidx的普通索引。
第6章結(jié)構(gòu)化查詢語言SQL
習題
1.選擇題
(1)SQL語言又稱為C
(A)結(jié)構(gòu)化定義語言
(B)結(jié)構(gòu)化控制語言
(C)結(jié)構(gòu)化查詢語言
(D)結(jié)構(gòu)化操縱語言
(2)在SELECT語句中,能夠?qū)崿F(xiàn)分組計算的子句是B
(A)LIMIT
(B)GROUPBY
(C)WHERE
(D)ORDERBY
(3)有student表,包含學號ID,姓名NAME,性別SEX等,以下語句中,統(tǒng)計女學生人
數(shù)的語句是B
(A)SELECTCOUNT(ID)FROMstudent
(B)SELECTCOUNT(ID)FROMstudentwhereSEX="女”
(C)SELECTCOUNT(ID)FROMstudentGROUPBYSEX
(D)SELECTSEXFROMstudcn:WHERESEX="女”
(4)SELECT*FROMstudent語句中,“”代表B
(A)普通的字符*(B)所有的字段
(C)錯誤信息(D)模糊查詢
(5)SELECT語句的完整語法很復雜,但至少應(yīng)該包含的有B
(A)僅SELECT
(B)SELECT和FROM
(C)SELECTWGROUPBY
(D)SELECT和WHERE
(6)如果要在sludenl表中查找姓名NAME不為空的記錄,正確的條件語句是C
(A)WHERENAMEISNULL
(B)WHERENAMENOTNULL
(C)WHERENAMEISNOTNULL
(D)WHERENAME!=NULL
(7)在SQL語言中,子查詢是D
(A)選取單表中字段子集的查詢語句
(B)選取多表中字段子集的查詢語句
(C)返回單表中數(shù)據(jù)子集的查詢語句
(D)嵌入到另一個查詢語句之中的查詢語句
(8)組合多條SQL查詢語句形成合并查詢的關(guān)鍵字是D
(A)SELECT
(B)ALL
(C)LINK
(D)UNION
(9)SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,CREATE、DROP
和ALTER語句實現(xiàn)的功能屬于B
(A)數(shù)據(jù)查詢
(B)數(shù)據(jù)操作
(C)數(shù)據(jù)定義
(D)數(shù)據(jù)控制
(10)條件“IN(20,30,40)”表示C
(A)年齡在20到40之間
(B)年齡在20到30之間
(C)年齡在20或30或40
(D)年齡在30到40之間
2.填空題
(1)在SELECT語句中,能夠去除查詢結(jié)果中的重復行記錄的關(guān)鍵字是.DISTINCT0
(2)用來計算平均數(shù)的聚奧函數(shù)是一AVG。,
(3)能夠?qū)崿F(xiàn)字符串連接的函數(shù)是一CONCAT(strl.str2....),能夠比較兩個字符串大小的
函數(shù)是STRCMP(s【iJ.s[r2)。
(4)SQL支持的邏輯運算符有NOT或!、AND或&&、OR或(和XOR。
(5)從GROUPBY分組結(jié)果集中再次進行條件篩選的關(guān)鍵字是一HAVING.
(6)在SQL語句中,能夠?qū)崿F(xiàn)排序的關(guān)鍵字是ORDERBY。
(7)在SQL中,通常使用4yL值來表示一個字段沒有值或暫時缺省。
(8)算術(shù)運算符包括+、-、*、/、%。
3.簡答題
(1)MySQL有哪些運算符?它們的優(yōu)先級排列順序是什么?
(2)CHAR和VARCHAR的區(qū)別是什么?各自的應(yīng)用范圍是什么?
(3)LIKE和REGEXP運算符有什么區(qū)別?試舉例說明。
(4)MySQL的連接查詢有哪些類型?各自有什么特點?
4.操作題
在Sailing數(shù)據(jù)庫中完成如下操作:
(1)查詢Products數(shù)據(jù)表中的所有數(shù)據(jù);
(2)查詢庫存量在100以下商品情況,結(jié)果信息包括:商品編號、名稱、庫存量和銷售價
格;
<3)查詢商品的銷售情況,結(jié)果信息包括:商品編號、商品名稱、銷售總數(shù)量和總金額;
(4)查詢銷售部員工的銷售業(yè)績,結(jié)果信息包括:員工編號、姓名、性別和銷售金額;
(5)查詢每個訂單的信息,結(jié)果包括:訂單編號、員工姓名、供應(yīng)商公司名稱和訂單總金
額;
(6)查詢業(yè)務(wù)部每個員工簽訂的訂單數(shù),結(jié)果信息包括:員工編號、員工姓名、性別和訂
單數(shù);
(7)按商品部類查詢部品的庫存情況,結(jié)果信息包括:類型名稱、庫存數(shù)量和總庫存金額;
(8)查詢業(yè)務(wù)部沒有訂單的員工信息;
(9)查詢銷量在前3的商品名稱;
(10)查詢年齡最小的5個員工。
第7章視圖
習題
I.選擇題
(1)在視圖上不能完成的操作是D
(A)查詢
(B)在視圖上定義新的視圖
(C)更新視圖
(D)在視圖上定義新的表
(2)SQL語言中,刪除視圖的命令是D
(A)REMOVE
(B)CLEAR
(C)DELETE
(D)DROP
(3)在SQL語言中的視圖VIEW是數(shù)據(jù)庫的A
(A)外模式
(B)存儲模式
(C)模式
(D)內(nèi)模式
(4)視圖是一種常用的數(shù)據(jù)對象,可以通過它對數(shù)據(jù)進行B
(A)插入和更新
(B)查看和檢索
(C)查看和存放
(D)檢索和插入
(5)能夠查看視圖創(chuàng)建語句的是C
(A)SHOWVIEW
(B)SELECTVIEW
(C)SHOWCREATEVIEW
(D)DISPLAYVIEW
(6)創(chuàng)建視圖的命令是D
(A)ALTERVIEW
(B)ALTERTABLE
(C)CREATETABLE
(D)CREATEVIEW
(7)以下有關(guān)視圖的描述中,正確的是B
(A)視圖也是數(shù)據(jù)庫中的表,數(shù)據(jù)庫中的視圖可以重名
(B)創(chuàng)建視圖的語句中包含查詢語句,可以從一個或多個數(shù)據(jù)表中查詢數(shù)據(jù)
(C)修改視圖實際就是重新創(chuàng)建一個新視圖
(D)視圖不可修改
(8)以下有關(guān)視圖的描述中,正確的是B
(A)視圖也是數(shù)據(jù)庫中的表,刪除視圖中的數(shù)據(jù),和刪除源表中的數(shù)據(jù)一樣
(B)視圖是一個虛擬表,數(shù)據(jù)都來源于數(shù)據(jù)表,視圖刪除后,源表中的數(shù)據(jù)不變
(C)創(chuàng)建視圖的語句也可以不是查詢語句
(D)以上說法都不正確
2.填空題
(1)創(chuàng)建視圖的命令是.CREATEVIEW0
(2)在SELECT語句中,能夠作為視圖的數(shù)據(jù)源的是表和視圖。
(3)4篆改視圖的命令是.CREATE[ORREPLACE]VIEW;ALTERVIEW。
(4)視圖是一個查詢結(jié)果集,它的實質(zhì)是動態(tài)的數(shù)據(jù)集。
(5)在創(chuàng)建視圖時,ORREPLACE關(guān)鍵字的功能是一如果視圖已存在,則覆蓋。
(6)DESCRIBE關(guān)鍵字可以查看查看視圖的結(jié)構(gòu)。
(7)在視圖創(chuàng)建語句中,CHECKOPTION子句的功能是確保數(shù)據(jù)修改后仍可通過視圖
查看修改后的數(shù)據(jù)。
(8)視圖的優(yōu)勢包括簡化復雜數(shù)據(jù)、增加數(shù)據(jù)安全性、隔離數(shù)據(jù)。
3.簡答題
(1)什么是視圖?引入視圖的主要目的是什么?
(2)試述視圖與數(shù)據(jù)表的區(qū)別。
(3)請簡述視圖的優(yōu)缺點。
(4)刪除視圖會對基礎(chǔ)數(shù)據(jù)表產(chǎn)生
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美容院員工社會保險繳納合同樣本4篇
- 課題申報參考:面向2035年高等教育布局結(jié)構(gòu)研究
- 民政局2025年離婚協(xié)議書起草與備案流程指導4篇
- 2025年度門頭房屋租賃合同含租賃用途及經(jīng)營方向限制4篇
- 河南省周口中英文學校高三上學期期中考試語文試題(含答案)
- 2025年度個人二手房交易反擔保合同規(guī)范2篇
- 2025年度個人汽車貨運風險分擔合同范本
- 2025年度門禁監(jiān)控設(shè)備生產(chǎn)與銷售合同8篇
- 2025年度水電工程合同履約監(jiān)管承包協(xié)議4篇
- 2025年度木結(jié)構(gòu)建筑綠色施工與環(huán)保驗收合同4篇
- 人口老齡化背景下居民養(yǎng)老金融資產(chǎn)配置影響因素研究
- 人教版初中英語單詞大全七八九年級(帶音標) mp3聽力音頻下載
- 2024項目部安全管理人員安全培訓考試題及參考答案(模擬題)
- 《習近平法治思想概論(第二版)》 課件 2. 第二章 習近平法治思想的理論意義
- 諾和關(guān)懷俱樂部對外介紹
- 玩轉(zhuǎn)數(shù)和形課件
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學六年級下冊全冊教案(含反思)
- 天然飲用山泉水項目投資規(guī)劃建設(shè)方案
- 供方注冊指南-ZTE
- 2019年重慶市中考物理試卷(a卷)及答案
評論
0/150
提交評論