欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    MySQL數(shù)據(jù)庫基礎(chǔ)和實例教程練習(xí)試題參考答案及解析.docx

    MySQL數(shù)據(jù)庫基礎(chǔ)和實例教程練習(xí)試題參考答案及解析MySQL數(shù)據(jù)庫基礎(chǔ)與實例教程練習(xí)題參考答案由于時間倉促,答案中難免存在錯誤,不妥之處懇請讀者批評指正!第一章答案1.?dāng)?shù)據(jù)庫管理系統(tǒng)中常用的數(shù)學(xué)模型有哪些?數(shù)據(jù)庫管理系統(tǒng)通常會選擇某種“數(shù)學(xué)模型”存儲、組織、管理數(shù)據(jù)庫中的數(shù)據(jù),常用的數(shù)學(xué)模型包括“層次模型”、“網(wǎng)狀模型”、“關(guān)系模型”以及“面向?qū)ο竽P汀钡取?.您聽說過的關(guān)系數(shù)據(jù)庫管理系統(tǒng)有哪些?數(shù)據(jù)庫容器中通常包含哪些數(shù)據(jù)庫對象?目前成熟的關(guān)系數(shù)據(jù)庫管理系統(tǒng)主要源自歐美數(shù)據(jù)庫廠商,典型的有美國微軟公司的、美國IBM公司的DB2和、德國SAP公司的、美國甲骨文公司的。數(shù)據(jù)庫容器中通常包含表、索引、視圖、存儲過程、觸發(fā)器、函數(shù)等數(shù)據(jù)庫對象。3.通過本章知識的講解,SQL與程序設(shè)計語言有什么關(guān)系?SQL并不是一種功能完善的程序設(shè)計語言mysql數(shù)據(jù)庫基礎(chǔ)與實力教程,例如,不能使用SQL構(gòu)建人性化的圖形用戶界面(ce,GUI),程序員需要借助Java、VC++等面向?qū)ο蟪绦蛟O(shè)計語言或者HTML的FORM表單構(gòu)建圖形用戶界面(GUI)。

    如果選用FORM表單構(gòu)建GUI,程序員還需要使用JSP、PHP或者.NET編寫Web應(yīng)用程序mysql數(shù)據(jù)庫基礎(chǔ)與實力教程,處理FORM表單中的數(shù)據(jù)以及數(shù)據(jù)庫中的數(shù)據(jù)。其他答案:1、首先SQL語言是數(shù)據(jù)庫結(jié)構(gòu)化查詢語言,是非過程化編程語言。而程序設(shè)計語言則有更多的面向?qū)ο蠹斑壿嫵绦蛟O(shè)計。比如用SQL語言編寫圖形用戶界面(例如窗口、進(jìn)度條),是無法實現(xiàn)的。2、SQL語言可以說是,程序設(shè)計語言和數(shù)據(jù)庫之間的一個翻譯官。程序設(shè)計語言需要操作數(shù)據(jù)庫時,需要借助(或者說調(diào)用)SQL語言來翻譯給數(shù)據(jù)庫管理系統(tǒng)。3、不同數(shù)據(jù)庫管理系統(tǒng)會有一些特殊的SQL規(guī)范,比如limit關(guān)鍵詞在中無法使用。而這些規(guī)范與程序設(shè)計語言無關(guān)。4.通過本章的學(xué)習(xí),您了解的MySQL有哪些特點?與題目2中列舉的商業(yè)化數(shù)據(jù)庫管理系統(tǒng)相比,MySQL具有開源、免費、體積小、便于安裝,但功能強大等特點。5.通過本章的學(xué)習(xí),您覺得數(shù)據(jù)庫表與電子表格(例如Excel)有哪些區(qū)別?限于本章的知識點:外觀上,關(guān)系數(shù)據(jù)庫中的一個數(shù)據(jù)庫表和一個不存在“合并單元格”的電子表格(例如Excel)相同。與電子表格不同的是:同一個數(shù)據(jù)庫表的字段名不能重復(fù)。為了優(yōu)化存儲空間以及便于數(shù)據(jù)排序,數(shù)據(jù)庫表的每一列必須指定某種數(shù)據(jù)類型。

    關(guān)系數(shù)據(jù)庫中的表是由列和行構(gòu)成的,和電子表格不同的是,數(shù)據(jù)庫表要求表中的每一行記錄都必須是唯一的,即在同一張數(shù)據(jù)庫表中不允許出現(xiàn)完全相同的兩條記錄。6.您所熟知的數(shù)據(jù)庫設(shè)計輔助工具有哪些?您所熟知的模型、工具、技術(shù)有哪些?數(shù)據(jù)庫設(shè)計輔助工有數(shù)據(jù)模型、數(shù)據(jù)建模工具、關(guān)系數(shù)據(jù)庫設(shè)計技術(shù)。其中常用的數(shù)據(jù)模型有ER模型和類圖;常用的數(shù)據(jù)建模工具如ERwin、、Visio等;常用的關(guān)系數(shù)據(jù)庫設(shè)計技術(shù)如數(shù)據(jù)庫規(guī)范化技術(shù)。1.模型數(shù)據(jù)模型有E-R圖或者類圖等數(shù)據(jù)模型。業(yè)務(wù)模型有程序流程圖、數(shù)據(jù)流程圖DFD、時序圖、狀態(tài)圖等業(yè)務(wù)模型。2.工具軟件項目管理工具如美國微軟公司的,數(shù)據(jù)建模工具如ERwin、、Visio,業(yè)務(wù)建模工具如、以及Visio等。IDE工具有VC++6.0、、以及等。測試工具有Junit單元測試工具、l功能測試工具以及性能測試工具等。3.技術(shù)軟件開發(fā)時常用的技術(shù)包括:面向?qū)ο蠓治龊驮O(shè)計技術(shù)、結(jié)構(gòu)化分析和設(shè)計技術(shù)、軟件測試技術(shù)和關(guān)系數(shù)據(jù)庫設(shè)計技術(shù)等。

    7.請您羅列出“選課系統(tǒng)”需要實現(xiàn)哪些功能,使用數(shù)據(jù)庫技術(shù)能夠解決“選課系統(tǒng)”中的哪些商業(yè)問題?“選課系統(tǒng)”中存在的商業(yè)問題(等于“選課系統(tǒng)”需要實現(xiàn)的功能):如何存儲以及維護(hù)課程、學(xué)生、教師以及班級的詳細(xì)信息??不同教師申報的課程名能否相同?如果允許課程名相同,如何區(qū)分課程??如何控制每位教師只能申報一門選修課程??如何控制每門課程的人數(shù)上限在(60、150、230)中取值??如何控制每一門課程的選課學(xué)生總?cè)藬?shù)不超過該課程的人數(shù)上限??如何實現(xiàn)學(xué)生選課功能、退選功能以及調(diào)課功能??如何控制每位學(xué)生最多可以選修兩門課程,且兩門課程不能相同??系統(tǒng)如何自動記錄學(xué)生的選課時間??如何統(tǒng)計每一門課程還可以供多少學(xué)生選修??如何統(tǒng)計人數(shù)已經(jīng)報滿的課程??如何統(tǒng)計某一個教師已經(jīng)申報了哪些課程??如何統(tǒng)計某一個學(xué)生已經(jīng)選修了多少門課程,是哪些課程??如何統(tǒng)計選修人數(shù)少于30人的所有課程信息??如何統(tǒng)計選修每一門課程的所有學(xué)生信息??課程信息刪除后,如何保證選擇該課程的學(xué)生可以選修其他課程??如何通過搜索關(guān)鍵字檢索自己感興趣的課程信息?8.您所熟知的編碼規(guī)范有哪些?1.命名規(guī)范2.注釋3.書寫規(guī)范(縮進(jìn)規(guī)范)9.您是如何理解“E-R圖中實體間的關(guān)系是雙向的”?能不能舉個例子?請參看1.3.1章節(jié)的內(nèi)容。

    10.E-R圖中,什么是基數(shù)?什么是元?什么是關(guān)聯(lián)?請參看1.3.2章節(jié)的內(nèi)容。11.E-R圖的設(shè)計原則是什么?您是怎么理解E-R圖的設(shè)計原則的?請參看1.3.3章節(jié)數(shù)據(jù)庫開發(fā)人員通常采用“一事一地”的原則的內(nèi)容。12.關(guān)系數(shù)據(jù)庫的設(shè)計步驟是什么?為每張表定義一個主鍵有技巧可循嗎?主鍵與關(guān)鍵字有什么關(guān)系?關(guān)系數(shù)據(jù)庫的設(shè)計步驟,請參看1.4章節(jié)的內(nèi)容。為每張表定義一個主鍵技巧,請參看1.4.2章節(jié)的內(nèi)容。主鍵與關(guān)鍵字有什么關(guān)系,請參看1.4.2章節(jié)的內(nèi)容。12.在關(guān)系數(shù)據(jù)庫設(shè)計過程中,如何表示E-R圖中的1:1、1:m、m:n關(guān)系?請參看1.4.3以及1.4.4章節(jié)的內(nèi)容。13.在數(shù)據(jù)庫管理系統(tǒng)中,您所熟知的數(shù)據(jù)類型有哪些?每一種數(shù)據(jù)類型能不能各列舉一些例子?請參看1.4.5章節(jié)的內(nèi)容。14.您所熟知的約束條件有哪些?MySQL支持哪些約束條件?請參看1.4.6章節(jié)的內(nèi)容。MySQL支持主鍵()約束、外鍵()約束、唯一性()約束、默認(rèn)值()約束、非空()約束。15.?dāng)?shù)據(jù)庫中數(shù)據(jù)冗余的“并發(fā)癥”有哪些,能不能列舉一些例子?數(shù)據(jù)冗余“并發(fā)癥”插入有異常、刪除異常、修改復(fù)雜。

    例子參看1.4.8章節(jié)的內(nèi)容。16.如何避免數(shù)據(jù)冗余?什么是1NF、2NF、3NF?使用規(guī)范化減少數(shù)據(jù)冗余請參看1.4.8章節(jié)的內(nèi)容。17.根據(jù)本章的場景描述——“很多團(tuán)購網(wǎng)站在網(wǎng)上對房源進(jìn)行出租”的E-R圖,請設(shè)計該場景描述的數(shù)據(jù)庫表。團(tuán)購網(wǎng)站(網(wǎng)站ID,網(wǎng)址)房源(房間號,房型)顧客(顧客號)出租(出租ID,網(wǎng)站ID,房間號,顧客號)19.如果將學(xué)生表設(shè)計為如下表結(jié)構(gòu):(,,,,,)請用數(shù)據(jù)庫規(guī)范化的知識解釋該表是否滿足3NF范式的要求?該表是否存在數(shù)據(jù)冗余?是否會產(chǎn)生諸如插入異常、刪除異常、修改復(fù)雜等數(shù)據(jù)冗余“并發(fā)癥”?此題題目中的學(xué)生表存在問題。建議將學(xué)生表修改為如下結(jié)構(gòu)。學(xué)號姓名性別課程號課程名成績課程號課程名成績居住地郵編請參看1.4.8章節(jié)的內(nèi)容。20.在“選課系統(tǒng)”中,學(xué)生選課時,由于每一門課程受到教室座位數(shù)的限制,每一門課程設(shè)置了人數(shù)上限,如何確保每一門課程選報學(xué)生的人數(shù)不超過人數(shù)上限?有幾種設(shè)計方案?這些設(shè)計方案的區(qū)別在哪里?請參看1.4.9章節(jié)的內(nèi)容。

    21.“選課系統(tǒng)”有幾張表,每個表有哪些字段?(,,)(,,)(,,,,,)(,,,)(,(11),,score,)22.依據(jù)自己所掌握的知識,描述如何使用數(shù)據(jù)庫技術(shù)解決“選課系統(tǒng)”問題域中的問題。如何存儲以及維護(hù)課程、學(xué)生、教師以及班級的詳細(xì)信息?答:、、、表可以用于存儲以及維護(hù)課程、學(xué)生、教師以及班級的詳細(xì)信息。?不同教師申報的課程名能否相同?如果允許課程名相同,如何區(qū)分課程?答:如果需求要求:不同教師申報的課程名不能相同,則可以通過將表的字段設(shè)置為約束即可。

    如果需求要求:不同教師申報的課程名可以相同,此時可以通過給表添加(無任何邏輯意義)主鍵字段,標(biāo)記不同教師申報的課程。?如何控制每位教師只能申報一門選修課程?請參看1.4.3章節(jié)的“情形二”內(nèi)容。?如何控制每門課程的人數(shù)上限在(60、150、230)中取值?答:MySQL目前不正常check約束。但該問題可以借助MySQL觸發(fā)器解決,該題超出本章知識點內(nèi)容,請參看觸發(fā)器章節(jié)內(nèi)容。?如何控制每一門課程的選課學(xué)生總?cè)藬?shù)不超過該課程的人數(shù)上限?請參看1.4.9章節(jié)的內(nèi)容。?如何實現(xiàn)學(xué)生選課功能、退選功能以及調(diào)課功能?答:該問題可以借助MySQL存儲過程、事務(wù)解決,該題超出本章知識點內(nèi)容,請參看存儲過程章節(jié)以及事務(wù)章節(jié)的內(nèi)容。?如何控制每位學(xué)生最多可以選修兩門課程,且兩門課程不能相同?答:該問題可以借助MySQL存儲過程解決,該題超出本章知識點內(nèi)容,請參看存儲過程章節(jié)內(nèi)容。?系統(tǒng)如何自動記錄學(xué)生的選課時間?答:借助MySQL的now()函數(shù)。?如何統(tǒng)計每一門課程還可以供多少學(xué)生選修??如何統(tǒng)計人數(shù)已經(jīng)報滿的課程??如何統(tǒng)計某一個教師已經(jīng)申報了哪些課程??如何統(tǒng)計某一個學(xué)生已經(jīng)選修了多少門課程,是哪些課程??如何統(tǒng)計選修人數(shù)少于30人的所有課程信息??如何統(tǒng)計選修每一門課程的所有學(xué)生信息?答:上述統(tǒng)計信息超出本章知識點內(nèi)容,請參看表記錄的檢索章節(jié)內(nèi)容。

    ?課程信息刪除后,如何保證選擇該課程的學(xué)生可以選修其他課程?答:可以通過外鍵約束級聯(lián)刪除實現(xiàn),也可以通過觸發(fā)器實現(xiàn)。?如何通過搜索關(guān)鍵字檢索自己感興趣的課程信息?答:通過全文檢索或者模糊查詢like關(guān)鍵字實現(xiàn)。第二章答案1.通過本章的學(xué)習(xí),您了解的MySQL有哪些特點?答:請參看2.1.1章節(jié)內(nèi)容。2.請您簡單描述MySQL的使用流程。什么是MySQL客戶機?登錄主機與MySQL客戶機有什么關(guān)系?什么是MySQL會話?答:請參看2.1.1章節(jié)內(nèi)容。MySQL客戶機:與MySQL服務(wù)器通話的客戶端不止一種,比如操作系統(tǒng)下的命令行,可以直接通過命令建立與mysql數(shù)據(jù)庫的通話,另外還有、MySQL等圖形化界面連接方式等。本書經(jīng)常使用的MySQL客戶機程序mysql.exe存放在C:\\MySQL\.6\bin目錄。在一臺登錄主機上可以開啟多個MySQL客戶機。數(shù)據(jù)庫用戶訪問MySQL服務(wù)器的數(shù)據(jù)時,首先需要選擇一臺登錄主機,然后在該登錄主機上開啟MySQL客戶機,輸入正確的賬戶名、密碼,建立一條MySQL客戶機與MySQL服務(wù)器之間的“通信鏈路”。

    通信鏈路斷開之前,MySQL客戶機可以向MySQL服務(wù)器發(fā)送多次“請求”,MySQL服務(wù)器會對每一次請求做出“響應(yīng)”,請求/響應(yīng)期間稱為MySQL會話。3.通過或者Baidu搜索引擎,搜索常用的MySQL客戶端工具(或者客戶機程序)有哪些。答案參見知乎,網(wǎng)址:4.MySQL服務(wù)、MySQL服務(wù)實例、MySQL服務(wù)器分別是什么?什么是端口號?端口號有什么作用?答:請參看2.1.1章節(jié)內(nèi)容。5.請列舉my.ini配置文件中常用的參數(shù)選項組以及參數(shù)信息。答:請參看2.1.5章節(jié)內(nèi)容。6.啟動MySQL服務(wù)的方法有哪些?停止MySQL服務(wù)的方法有哪些?答:請參看2.1.4章節(jié)內(nèi)容。7.MySQL客戶機連接MySQL服務(wù)器的方法有哪些?連接MySQL服務(wù)器時,需提供哪些信息?答:請參看2.1.7章節(jié)內(nèi)容。8.字符、字符集、字符序分別是什么?字符序的命名規(guī)則是什么?答:請參看2.2.1章節(jié)內(nèi)容。9.您所熟知的字符集、字符序有哪些?它們之間有什么區(qū)別?答:請參看2.2.2章節(jié)內(nèi)容。10.請簡述MySQL字符集的轉(zhuǎn)換過程。答:請參看2.2.3章節(jié)內(nèi)容。11.MySQL系統(tǒng)數(shù)據(jù)庫有哪些?這些系統(tǒng)數(shù)據(jù)庫有什么作用?答:請參看2.2.1章節(jié)內(nèi)容。

    12.如果僅僅需要在數(shù)據(jù)庫中存儲中文簡體字符,那么如何設(shè)置MySQL字符集?答:請參看2.2.4章節(jié)內(nèi)容。13.請自己編寫一段SQL腳本文件,并運行該腳本文件中的代碼。答:請參看2.2.5章節(jié)內(nèi)容。14.您所熟知的存儲引擎有哪些?存儲引擎與存儲引擎相比,您更喜歡哪一個?它們都有什么特點?答:請參看2.4.1章節(jié)內(nèi)容。15.創(chuàng)建數(shù)據(jù)庫,并在該數(shù)據(jù)庫中創(chuàng)建表,用于保存您的個人信息(如姓名、性別、身份證號、出生日期等),并完成下列操作或問題。1)上述的表有沒有出現(xiàn)數(shù)據(jù)冗余現(xiàn)象?(提示:出生日期可以由身份證號推算得出)答:出生日期可由身份證號計算得出,所以上述的表存在數(shù)據(jù)冗余現(xiàn)象。2)數(shù)據(jù)庫目錄存放在數(shù)據(jù)庫根目錄中,默認(rèn)情況下,根目錄是什么?答:使用命令“'';”可以查看參數(shù)的值。默認(rèn)安裝MySQL后,數(shù)據(jù)庫根目錄的值為“C:////MySQL/.6/Data/”。

    3)如何查看數(shù)據(jù)庫的結(jié)構(gòu)。答:請參看2.3.3章節(jié)內(nèi)容。4)如何查看表的結(jié)構(gòu),并查看該表的默認(rèn)字符集、字符序、存儲引擎等信息。答:請參看2.4.4章節(jié)內(nèi)容。5)數(shù)據(jù)庫目錄中存放了哪些文件?數(shù)據(jù)庫根目錄中存放了哪些文件?答:請參看2.4.1章節(jié)內(nèi)容。數(shù)據(jù)庫目錄中存放了如下文件:(1)數(shù)據(jù)庫文件(如db.opt)(2)表名、后綴名為frm的表結(jié)構(gòu)定義文件(3)如果數(shù)據(jù)庫中存在存儲引擎的獨享表空間的表,則數(shù)據(jù)庫目錄中還會存放一個名為“表名.ibd”的數(shù)據(jù)文件。(4)如果數(shù)據(jù)庫中存在存儲引擎的表,則數(shù)據(jù)庫目錄中會存在一個文件名為表名、后綴名為MYD(即的簡寫)的數(shù)據(jù)文件以及文件名為表名、后綴名為MYI(即的簡寫)的索引文件。數(shù)據(jù)庫根目錄中存放如下文件以及目錄(如下圖所示):數(shù)據(jù)庫目錄(例如test數(shù)據(jù)庫目錄、數(shù)據(jù)庫目錄)及是重做日志文件共享表空間文件文件mysql-bin.等一系列二進(jìn)制日志文件(該知識點超出本章范圍)mysql-bin.index二進(jìn)制日志索引文件(該知識點超出本章范圍).exe進(jìn)程ID號PID文件f文件::服務(wù)器身份ID。

    在第一次啟動MySQL時,會自動生成一個并寫入到數(shù)據(jù)庫根目錄下f文件里,官方不建議修改。6)將個人信息插入到表中,并查詢表的所有記錄。t;;((10),(3),(18));ues('張三','男','410******001');*;7)在上一步驟的查詢結(jié)果中是否出現(xiàn)了亂碼?如果出現(xiàn)了亂碼,如何避免亂碼問題的發(fā)生?如果沒有出現(xiàn)亂碼,經(jīng)過哪些設(shè)置可以產(chǎn)生亂碼?如果出現(xiàn)了亂碼,重新刪除數(shù)據(jù)庫,重新設(shè)置字符集,再創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫表(要求在同一個MySQL會話中依次執(zhí)行下列代碼):;ent=gbk;=gbk;abase=gbk;ults=gbk;ver=gbk;t;;((10),(3),(18));ues('張三','男','410******001');*;如果沒有出現(xiàn)亂碼,經(jīng)過哪些設(shè)置可以產(chǎn)生亂碼:;*;8)您的個人信息存放到了哪個文件中?情形一:如果表是存儲引擎的表,則則張三的數(shù)據(jù)存放在一個文件名為、后綴名為MYD(即的簡寫)的數(shù)據(jù)文件。

    情形二:如果表是存儲引擎的共享表空間的表,則張三的數(shù)據(jù)存放在共享表空間文件數(shù)據(jù)文件。情形三:如果表是存儲引擎的獨享表空間的表,則張三的數(shù)據(jù)存放在“.ibd”的數(shù)據(jù)文件。9)如何修改表的存儲引擎?修改表的存儲引擎后,您的個人信息存放到了哪個文件中?答案:參考上一題。10)刪除表以及數(shù)據(jù)庫。;;;16.您所熟知的系統(tǒng)變量有哪些?如何設(shè)置系統(tǒng)變量的值?答:請參看2.5.2章節(jié)內(nèi)容。請參看2.5.3章節(jié)內(nèi)容。17.如何進(jìn)行數(shù)據(jù)庫備份和恢復(fù)?備份期間,有哪些注意事項?答:請參看2.6章節(jié)內(nèi)容。第三章答案1.MySQL數(shù)據(jù)庫類型有哪些?如何選擇合適的數(shù)據(jù)類型?答:請參看3.1章節(jié)內(nèi)容。請參看3.1.7章節(jié)內(nèi)容。2.簡單總結(jié)char(n)數(shù)據(jù)類型與(n)數(shù)據(jù)類型有哪些區(qū)別。答:請參看3.1.3章節(jié)內(nèi)容。3.與數(shù)據(jù)類型有什么區(qū)別?答:請參看3.1.4章節(jié)內(nèi)容。

    4.MySQL模式與MySQL復(fù)合數(shù)據(jù)類型有什么關(guān)系?答:請參看3.1.5章節(jié)內(nèi)容。5.創(chuàng)建SQL腳本文件.sql,書寫SQL代碼,運行.sql,創(chuàng)建數(shù)據(jù)庫的5張表。ent=gbk;=gbk;abase=gbk;ults=gbk;ver=gbk;;;((10),(10),#教師姓名不允許為空(20)#教師聯(lián)系方式名不允許為空)==gbk;(,(20),#班級名不允許為空、且不允許重復(fù)(20)#院系名不允許為空)==gbk;(,(10),#課程名允許重復(fù),#課程上限設(shè)置默認(rèn)值為null,#課程的描述信息為文本字符串text,且不能為空(6)'未審核',#課程狀態(tài)的默認(rèn)值為“未審核”(10),#唯一性約束實現(xiàn)教師與課程之間1:1關(guān)系()())==gbk;((11),#學(xué)號不允許重復(fù)(10),#學(xué)生姓名不允許為空(20),#學(xué)生聯(lián)系方式不允許為空,#學(xué)生的班級允許為空

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有