2024年秋《MySQL數(shù)據(jù)庫應用》形考 實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表答案_第1頁
2024年秋《MySQL數(shù)據(jù)庫應用》形考 實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表答案_第2頁
2024年秋《MySQL數(shù)據(jù)庫應用》形考 實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表答案_第3頁
2024年秋《MySQL數(shù)據(jù)庫應用》形考 實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表答案_第4頁
2024年秋《MySQL數(shù)據(jù)庫應用》形考 實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

實驗訓練1在MySQL中創(chuàng)建數(shù)據(jù)庫和表

實驗目的

熟悉MySQL環(huán)境的使用,掌握在MySQL中創(chuàng)建數(shù)據(jù)庫和表的方法,理解MySQL支持的數(shù)據(jù)類型、數(shù)據(jù)完整性在MySQL下的表現(xiàn)形式,練習MySQL數(shù)據(jù)庫服務器的使用,練習CREATETABLE,SHOWTABLES,DESCRIBETABLE,ALTERTABLE,DROPTABLE語句的操作方法。

實驗內(nèi)容:

【實驗1-1】MySQL的安裝與配置。

參見4.1節(jié)內(nèi)容,完成MySQL數(shù)據(jù)庫的安裝與配置。

【實驗1-2】創(chuàng)建“汽車用品網(wǎng)上商城系統(tǒng)”數(shù)據(jù)庫。

用CREATEDATABASE語句創(chuàng)建Shopping數(shù)據(jù)庫,或者通過MySQLWorkbench圖形化工具創(chuàng)建Shopping數(shù)據(jù)庫。

【實驗1-3】在Shopping數(shù)據(jù)庫下,參見3.5節(jié),創(chuàng)建表3-4~表3-11的八個表。

可以使用CREATETABLE語句,也可以用MySQLWorkbench創(chuàng)建表。

【實驗1-4】使用SHOW、DESCRIBE語句查看表。

【實驗1-5】使用ALTERTABLE、RENAMETABLE語句管理表。

【實驗1-6】使用DROPTABLE語句刪除表,也可以使用MySQLWorkbench刪除表。

(注意:刪除前最好對已經(jīng)創(chuàng)建的表進行復制。)

【實驗1-7】連接、斷開MySQL服務器,啟動、停止MySQL服務器。

【實驗1-8】使用SHOWDATABASE、USEDATABASE、DROPDATABASE語句管理“網(wǎng)上商城系統(tǒng)”Shopping數(shù)據(jù)庫。

實驗要求:

1.配合第1章第3章的理論講解,理解數(shù)據(jù)庫系統(tǒng)。

2.掌握MySQL工具的使用,通過MySQLWorkbench圖形化工具完成。

3.每執(zhí)行一種創(chuàng)建、刪除或修改語句后,均要求通過MySQLWorkbench查看執(zhí)行結(jié)果。

4.將操作過程以屏幕抓圖的方式復制,形成實驗文檔。答案實驗訓練1在MySQL中創(chuàng)建數(shù)據(jù)庫和表一、實驗目的熟悉MySQL環(huán)境的使用,掌握在MySQL中創(chuàng)建數(shù)據(jù)庫和表的方法,理解MySQL支持的數(shù)據(jù)類型、數(shù)據(jù)完整性在MySQL下的表現(xiàn)形式,練習MySQL數(shù)據(jù)庫服務器的使用,練習CREATETABLE,SHOWTABLES,DESCRIBETABLE,ALTERTABLE,DROPTABLE語句的操作方法。二、實驗要求1.配合第1章第3章的理論講解,理解數(shù)據(jù)庫系統(tǒng)。2.掌握MySQL工具的使用,通過MySQLWorkbench圖形化工具完成。3.每執(zhí)行一種創(chuàng)建、刪除或修改語句后,均要求通過MySQLWorkbench查看執(zhí)行結(jié)果。4.將操作過程以屏幕抓圖的方式復制,形成實驗文檔。三、實驗內(nèi)容及步驟【實驗1-1】MySQL的安裝與配置。1.MySQL下載MySQL官方網(wǎng)站地址是/,可以打開該網(wǎng)站主頁,選擇Downloads選項卡;單擊“MySQLCommunityServer5.5”鏈接,在新頁面中選擇Windows(x86,32-bit),MSIInstaller,單擊Download按鈕,下載MySQLforWindows服務器軟件;單擊“MySQLWorkbench”鏈接,下載MySQLWorkbench。圖1-1選擇Downloads選項卡2.Windows下MySQL的安裝下載后的MySQL安裝文件是mysql-5.5.12-win32.msi,運行該程序可以進行MySQL安裝,在安裝完成后會顯示如圖1-2,在圖1-2中選中LaunchtheMySQLInstanceConfigurationWizard復選框,單擊Finish按鈕,進行配置,顯示如圖1-3所示的對話框。圖1-2安裝完成對話框圖1-3選擇使用哪種配置方式在圖1-3中,選中DetailedConfiguration進行詳細配置,單擊Next按鈕,下一界面選中DeveloperMachine(開發(fā)者機器)單選按鈕,單擊Next按鈕;繼續(xù)選中MultifunctionalDatabase(多功能數(shù)據(jù)庫),單擊Next按鈕;選擇InnoDB表空間保存位置,單擊Next按鈕;下一界面中選擇服務器并發(fā)訪問人數(shù);設置端口號和服務器SQL模式(MySQL使用的默認端口是3306,在安裝時,可以修改為其他的,如3307,但是一般情況下,不要修改默認的端口號,除非3306端口已經(jīng)被占用);選中ManualSelectedDefaultCharacterSet/Collation(設置默認字符集編碼為utf8),單擊Next按鈕,選中InstallAsWindowsService和IncludeBinDirectoryinWindowsPATH復選框,針對Windows系統(tǒng)設置,單擊Next按鈕,打開如圖1-4所示的對話框;在圖1-4中輸入數(shù)據(jù)庫的密碼“111”,單擊Next按鈕(注意:在安裝MySQL數(shù)據(jù)庫時,一定要牢記在上述步驟中設置的默認用戶root的密碼,這是我們在訪問MySQL數(shù)據(jù)庫時必須使用的),打開如圖1-5所示的對話框。圖1-4輸入數(shù)據(jù)庫的密碼圖圖1-5確認配置對話框在圖1-5中單擊Execute按鈕,執(zhí)行前面進行的各項配置,配置完成后的效果如圖1-6所示。圖1-6完成配置到此MySQL已安裝成功,如果要查看MySQL的安裝配置信息,則可以通過MySQL安裝目錄下的my.ini文件來完成。如圖1-7所示。圖1-7my.ini文件的配置信息

【實驗1-2】創(chuàng)建“汽車用品網(wǎng)上商城系統(tǒng)”數(shù)據(jù)庫。MySQL可視化工具創(chuàng)建數(shù)據(jù)庫和表可以通過MySQL的MySQLAdministrator和MySQLWorkbench來實現(xiàn)。創(chuàng)建數(shù)據(jù)庫的必須是系統(tǒng)管理員,或者擁有用戶級別的CREATE權限。在安裝MySQL的過程中已經(jīng)創(chuàng)建了系統(tǒng)管理員,名為root,假設密碼為111?,F(xiàn)在利用可視化工具MySQLAdministrator(假設已經(jīng)安裝)創(chuàng)建一個“汽車用品網(wǎng)上商城系統(tǒng)”數(shù)據(jù)庫Shopping。(1)首先與MySQL數(shù)據(jù)庫服務器創(chuàng)建連接,“開始”→“程序”→“MySQL”→“MySQLAdministrator”,如圖4-15所示,Serverhost為“l(fā)ocalhost”,Username為“root”,輸入密碼,單擊“OK”按鈕。圖4-15登錄MySQLAdministrator(2)在MySQLAdministrator窗口中展開“Catalogs”選項欄,出現(xiàn)如圖4-16所示的數(shù)據(jù)庫列表,在任意一個數(shù)據(jù)庫名上右擊鼠標,選擇“CreateNewSchema”子選項。圖4-16圖形化界面創(chuàng)建數(shù)據(jù)庫(3)出現(xiàn)如圖4-17所示的界面,輸入需要創(chuàng)建的數(shù)據(jù)庫名Shopping,單擊“OK”按鈕,這樣數(shù)據(jù)庫Shopping就創(chuàng)建成功了。圖4-17輸入數(shù)據(jù)庫名【實驗1-3】在Shopping數(shù)據(jù)庫下,參見3.5節(jié),創(chuàng)建表3-4~表3-11的八個表。1.汽車配件表Autoparts表示商品信息,其中包括汽車配件編號(主鍵)和分類編號(外鍵,來自多對一的父實體商品類別的主鍵“類別編號”)等,如表3-4所示。表3-4汽車配件表基表英文名稱:Autoparts基表中文名稱:汽車配件表編號英文字段名中文字段名類型說明字段類型備注1Apid汽車配件編號整型INTAUTO_INCREMENT主鍵約束2Apname汽車配件名稱字符串TINYTEXT非空約束3image_link1商品圖片鏈接1字符串VARCHAR(50)4image_link2商品圖片鏈接2字符串VARCHAR(50)5image_link3商品圖片鏈接3字符串VARCHAR(50)6Introductioin描述介紹字符串TEXT7is_sale是否促銷布爾型BOOL8old_price原價數(shù)值DECIMAL(5,2)9Price現(xiàn)價數(shù)值DECIMAL(5,2)10Weight重量整型INT11is_general是否通用布爾型BOOL12virtual_inventory虛擬庫存整型INT13Inventory實際庫存整型INT14productive_year生產(chǎn)日期日期時間DATETIME15shelve_ate上架日期日期時間DATETIME16hot_product可銷售件數(shù)整型INT17SecondClass_scid分類編號整型INT外鍵約束18Brand配件品牌字符串TINYTEXT2.商品類別表Category表示商品的分類,其中包括類別編號(主鍵)、類別名稱、類別描述、父類別編號(外鍵,來自一元聯(lián)系父實體商品類別的主鍵“類別編號”),如表3-5所示。表3-5商品類別表基表英文名稱:category基表中文名稱:商品類別表編號英文字段名中文字段名類型說明字段類型備注1Category_ID類別編號整型INTAUTO_INCREMENT主鍵約束2Name類別名稱字符串CHAR(50)非空約束3Describe類別描述字符串TEXT4Category_C_ID父類別ID整型INT外鍵約束3.用戶表Client表示用戶注冊信息,也稱為會員表,包括用戶編號(主鍵)、用戶名、密碼、頭像、電話、電子郵箱、創(chuàng)建日期、類別編號,如表3-6所示。其中,類別編號是這個實體的外鍵,來自父實體用戶類別的主鍵,用于表示用戶身份是賣方還是買方。表3-6用戶表基表英文名稱:Client基表中文名稱:會員表編號英文字段名中文字段名類型說明字段類型備注1cid會員編號整型INT主鍵約束2Image會員頭像字符串VARCHAR(50)3Cname會員名稱字符串CHAR(50)非空約束4Password密碼字符串CHAR(10)非空約束5phone_number電話字符串VARCHAR(20)非空約束6Email電子郵箱字符串VARCHAR(50)7Createtime創(chuàng)建日期日期時間DATETIME8Ckind類別編號INTINT外鍵約束4.用戶類別表Clientkind表示兩種不同的用戶類型:買方用戶和賣方用戶,有類別編號和類別名稱兩個屬性,如表3-7所示。表3-7用戶類別表基表英文名稱:Clientkind基表中文名稱:用戶類別表編號英文字段名中文字段名類型說明字段類型備注1Kid類別編號整型INT主鍵約束2Name類別名稱字符串VARCHAR(50)非空約束說明:本表中可以通過買方、賣方等類型,來標識用戶類型5.購物車表Shoppingcart表示用戶放到購物車中的商品條目,其中包括汽車配件編號(外鍵)、用戶編號(外鍵)等,如表3-8所示。表3-8購物車表基表英文名稱:ShoppingCart基表中文名稱:購物車配件表編號英文字段名中文字段名類型說明字段類型備注1Autoparts_apid汽車配件編號整型INT外鍵約束2Client_cid會員編號整型INT外鍵約束3Number數(shù)量整型INT非空約束4add_time添加時間日期時間DATETIME非空約束說明:汽車配件編號和會員編號共同組成主鍵6.訂單表Order表示訂單信息,其中包括訂單編號(主鍵)、用戶編號(外鍵,來自父實體用戶的主鍵)、訂單總價、收貨人姓名、電話、送達時間、地址,如表3-9所示。表3-9訂單表基表英文名稱:Order基表中文名稱:訂單編號英文字段名中文字段名類型說明字段類型備注1Oid訂單編號整型INTAUTO_INCREMENT主鍵約束2Status狀態(tài)字符串CHAR(20)非空約束3order_date下單日期日期時間DATETIME非空約束4Client_cid客戶編號整型INT外鍵約束5goods_price貨品總價數(shù)值型DECIMAL(5,2)非空約束6carriage_price運費數(shù)值型DECIMAL(5,2)非空約束7total_price訂單總價數(shù)值型DECIMAL(5,2)非空約束8total_weight總重量數(shù)值型INT非空約束9DistributionType_dpid配送類型字符串VARCHAR(50)10courier_number快遞單號字符串VARCHAR(50)11ReDistributionType_dpid退貨配送類型字符串VARCHAR(50)12return_courier_number退貨快遞單號字符串VARCHAR(50)13is_carriage_free是否包郵布爾型BOOL14has_paied是否已付款布爾型BOOL15is_arayacak是否自提布爾型BOOL16Name收貨人姓名字符串VARCHAR(50)非空約束17Telephone電話字符VARCHAR(50)非空約束18Arrivetime送達時間日期DATE19Address_aid地址字符串TEXT非空約束20pay_type支付類型字符串VARCHAR(50)非空約束21return_price退款金額數(shù)值型DECIMAL(5,2)說明:訂單狀態(tài)具體見本表下方說明;增加字段return_price表示退款金額。7.訂單明細表Order_has_Autoparts表示每個訂單中所包含的商品條目,其中包括汽車配件編號(外鍵)、訂單編號(外鍵)、商品單價、商品數(shù)量等,如表3-10所示。表3-10訂單明細表基表英文名稱:Order_has_Autoparts基表中文名稱:訂單含有的配件表編號英文字段名中文字段名類型說明字段類型備注1Autoparts_apid汽車配件編號整型INT外鍵約束2Order_oid訂單編號整型INT外鍵約束3deal_price商品單價數(shù)值型DECIMAL(5,2)非空約束4Number數(shù)量整型INT非空約束5return_number退貨數(shù)量整型INT6Time添加時間日期時間DATETIME說明:汽車配件編號和訂單編號共同組成主鍵8.評論表Comment表示用戶對商品的評論,其中包括評論編號(主鍵)、評論內(nèi)容、汽車配件編號(外鍵)、用戶編號(外鍵),如表3-11所示。表3-11評論表基表英文名稱:comment基表中文名稱:評論表編號英文字段名中文字段名類型說明字段類型備注1Comment_id評論編號字符INTAUTO_INCREMENT主鍵約束2Comments評論描述字符TINYTEXT3Autoparts_apid汽車配件編號整型INT外鍵約束4Client_cid客戶編號整型INT外鍵約束【實驗1-4】使用SHOW、DESCRIBE語句查看表。在數(shù)據(jù)庫創(chuàng)建后,就應該創(chuàng)建表。要查看數(shù)據(jù)庫中有哪些表可以使用SHOWTABLES命令,要創(chuàng)建、修改、刪除基本表可以使用CREATETABLE、ALTERTABLE、DROPTABLE命令,在創(chuàng)建表之后,還可以使用DESCRIBE語句查看表的列以及數(shù)據(jù)類型?!緦嶒?-5】使用ALTERTABLE、RENAMETABLE語句管理表。1.修改表ALTERTABLE用于更改原有表的結(jié)構(gòu)。例如,可以增加或刪減列,創(chuàng)建或取消索引,更改原有列的類型,重新命名列或表,還可以更改表的評注和表的類型。語法格式:ALTER[IGNORE]TABLEtbl_namealter_specification[,alter_specification]...alter_specification:ADD[COLUMN]column_definition[FIRST|AFTERcol_name]/*添加列*/|ALTER[COLUMN]col_name{SETDEFAULTliteral|DROPDEFAULT}/*修改默認值*/|CHANGE[COLUMN]old_col_namecolumn_definition/*對列重命名*/[FIRST|AFTERcol_name]|MODIFY[COLUMN]column_definition[FIRST|AFTERcol_name]/*修改列類型*/|DROP[COLUMN]col_name/*刪除列*/|RENAME[TO]new_tbl_name/*重命名該表*/|ORDERBYcol_name/*排序*/|CONVERTTOCHARACTERSETcharset_name[COLLATEcollation_name]/*將字符集轉(zhuǎn)換為二進制*/|[DEFAULT]CHARACTERSETcharset_name[COLLATEcollation_name]/*修改默認字符集*/|table_options|列或表中索引項的增、刪、改可以在一個ALTERTABLE語句里寫入多個ADD、ALTER、DROP和CHANGE子句,中間用逗號分開。2.修改表名除了ALTERTABLE命令,還可以直接用RENAMETABLE語句來更改表的名字,語法格式:RENAMETABLEtbl_nameTOnew_tbl_name[,tbl_name2TOnew_tbl_name2]...(1)tbl_name:修改之前的表名。(2)new_tbl_name:修改之后的表名?!緦嶒?-6】使用DROPTABLE語句刪除表,也可以使用MySQL需要刪除一個表時可以使用DROPTABLE語句。語法格式:DROP[TEMPORARY]TABLE[IFEXISTS]tbl_name[,tbl_name]...其中,tb1_name:要被刪除的表名。IFEXISTS:避免要刪除的表不存在時出現(xiàn)錯誤信息。這個命令將表的描述、表的完整性約束、索引及和表相關的權限等都全部刪除。例例如:刪除數(shù)據(jù)庫Shopping中的評論表Comment。DropTableComment;在定義完整性約束的時候應當盡可能地分配名字,以便在刪除完整性約束的時候,可以更容易地引用它們。這意味著,表完整性約束比列完整性約束更受歡迎,因為不可能為后者分配一個名字?!緦嶒?-7】連接、斷開MySQL服務器,啟動、停止MySQL服務器。1.啟動、連接、斷開和停止MySQL服務器MySQL安裝完成后,便形成了Windows下的一個MySQL服務器,當這個服務器啟動后,用戶才可以對MySQL數(shù)據(jù)庫進行訪問。根據(jù)具體需要,也可以通過系統(tǒng)服務器或者命令提示符(DOS)啟動、連接和關閉MySQL。1.1.啟動、停止MySQL服務器接下來介紹通過系統(tǒng)服務器啟動和停止MySQL服務器。Windows下選擇“開始”/“控制面板”/“系統(tǒng)和安全”/“管理工具”/“服務”打開Windows服務管理器。右擊服務器列表中的MySQL服務,在彈出的快捷菜單中選擇相應命令即可完成MySQL服務的各種操作,如啟動、重新啟動、停止、暫停和恢復,如圖1-8所示。圖1-8通過系統(tǒng)服務啟動、停止MySQL服務器1.2.連接、斷開MySQL服務器在通過SQL語句使用MySQL數(shù)據(jù)庫之前,還必須與MySQL服務器創(chuàng)建連接,需要啟動MySQL服務器才能連接成功,一個服務器可以同時服務多個用戶,每個用戶必須首先與MySQL服務器創(chuàng)建連接,在連接過程中可以進行SQL語言操作,在操作完成之后,可以斷開與MySQL服務器的連接。(1)連接MySQL服務器連接MySQL服務器通過mysql命令實現(xiàn)。在MySQL服務器啟動后,選擇“開始”/“運行”命令,在彈出的“運行”窗口中輸入“cmd”,進入命令提示符窗口,在命令提示符下輸入:\>mysql-uroot-h-ppassword在連接MySQL服務器時,MySQL服務器所在地址可以省略不寫。輸入完命令語句后,按Enter鍵即可連接MySQL服務器,如圖1-10所示。圖1-10連接MySQL服務器如果用戶在使用mysql命令連接MySQL服務器時彈出如圖1-11所示的信息,則說明用戶未設置系統(tǒng)的環(huán)境變量。圖1-11連接MySQL服務器出錯用戶沒有將MySQL服務器的bin文件夾位置添加到Windows的“環(huán)境變量”/“系統(tǒng)變量”/path中,從而導致命令不能執(zhí)行,這個環(huán)境變量的設置方法如例1-2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。