操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    MySQL數據庫基礎和實例教程練習試題參考答案及解析.docx

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

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

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