版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
項目2管理數(shù)據(jù)庫及數(shù)據(jù)庫表目錄任務1任務2任務3創(chuàng)建與管理數(shù)據(jù)庫創(chuàng)建與管理數(shù)據(jù)庫表圖形界面管理工具任務1創(chuàng)建與管理數(shù)據(jù)庫2.1.1創(chuàng)建數(shù)據(jù)庫MySQL安裝后,系統(tǒng)自動創(chuàng)建information_scema和MySQL數(shù)據(jù)庫,這是系統(tǒng)數(shù)據(jù)庫,MySQL數(shù)據(jù)庫的系統(tǒng)信息都存儲在這兩個數(shù)據(jù)庫中。若刪除了這些系統(tǒng)數(shù)據(jù)庫,MySQL就不能正常工作。而對于用戶的數(shù)據(jù),需要創(chuàng)建新的數(shù)據(jù)庫來存放。2.1.1創(chuàng)建數(shù)據(jù)庫
使用CREATEDATABASE或CREATESCHEMA命令創(chuàng)建數(shù)據(jù)庫。
語法格式:
CREATE{DATABASEISCHEMA}[IFNOTEXISTS]數(shù)據(jù)庫名
[DEFAULT]CHARACTERSET字符集名
[DEFAULT]COLLATE校對規(guī)則名2.1.1創(chuàng)建數(shù)據(jù)庫【例2-1】創(chuàng)建”三國航空(threekingdomsair)”數(shù)據(jù)庫mysql>CREATEDATABASEIFNOTEXISTSthreekingdomsair;QueryOK,1rowaffected(0.00sec)
操作提示:連接MySQL服務器,打開MySQL數(shù)據(jù)庫CommandLineClient窗口,在mysql>提示符后輸入CREATEDATABASEIFNOTEXISTSthreekingdomsair;命令,命令必須以英文的";"結(jié)束,按回車鍵后系統(tǒng)執(zhí)行命令。只有在系統(tǒng)提示QueryOK的情況下才表示命令被正確執(zhí)行。2.1.1創(chuàng)建數(shù)據(jù)庫【例2-2】更改”三國航空(threekingdomsair)”數(shù)據(jù)庫字符集。mysql>ALTERDATABASEthreekingdomsairCHARACTERSETutf8;QueryOK,1rowaffected(0.00sec)刪除已經(jīng)創(chuàng)建的數(shù)據(jù)庫可使用DROPDATABASE命令。語法格式:DROPDATABASE[IFEXISTS]數(shù)據(jù)庫名語法說明:?數(shù)據(jù)庫名,要刪除的數(shù)據(jù)庫名。?IFEXISTS,使用IFEXISTS子句以避免刪除不存在的數(shù)據(jù)庫時出現(xiàn)的MySQL錯誤信息。2.1.2MySQL中的字符集和校對規(guī)則字符集是一套符號和編碼。校對規(guī)則是在字符集內(nèi)用于比較字符的一套規(guī)則。(1)如果指定了CHARACTERSETX和COLLATEY,那么采用字符集X和校對規(guī)則Y。(2)如果指定了CHARACTERSETX而沒有指定COLLATEY,那么采用CHARACTERSETX和
CHARACTERSETX的默認校對規(guī)則。(3)如果沒有指定,那么采用服務器字符集和服務器校對規(guī)則。任務2創(chuàng)建與管理數(shù)據(jù)庫表數(shù)據(jù)表是由多列、多行組成的表格,數(shù)據(jù)表包括表結(jié)構(gòu)部分和記錄部分,是相關數(shù)據(jù)的集合。在計算機中數(shù)據(jù)表是以文件的形式存在的,因此要設定數(shù)據(jù)表的文件名。(1)數(shù)據(jù)類型?數(shù)值類型MySQL支持所有標準SQL數(shù)值數(shù)據(jù)類型,其包括嚴格數(shù)值數(shù)據(jù)類型(integer、smallint、decimal和numeric),以及近似數(shù)值數(shù)據(jù)類型(float、real和doubleprecision)。關鍵字int是integer的同義詞,關鍵字dec是decimal的同義詞。2.2.1創(chuàng)建數(shù)據(jù)庫表字符串類型
char和varchar類型。
char和varchar類似,但它們保存和檢索的方式不同,其最大長度和是否尾部空格被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉(zhuǎn)換。
blob和text類型
blob列被視為二進制字符串(字節(jié)字符串)。blob列沒有字符集,其排序和比較基于列值字節(jié)的數(shù)值。這種類型數(shù)據(jù)用于存儲聲音、視頻、圖像等數(shù)據(jù)。
text列被視為非二進制字符串(字符字符串)。text列有一個字符集,并且根據(jù)字符集的校對規(guī)則對值進行排序和比較。在實際應用中如個人履歷、獎懲情況、職業(yè)說明、內(nèi)容簡介等信息可設定為text的數(shù)據(jù)類型。2.2.1創(chuàng)建數(shù)據(jù)庫表日期和時間類型日期時間類型的數(shù)據(jù)是具有特定格式的數(shù)據(jù),專門用于表示日期、時間等以下幾種類型。?date類型,表示日期,輸入數(shù)據(jù)的格式是:yyyy-mm-dd。支持的范圍是1000-01-01到9999-12-31。?time類型,表示時間,輸入數(shù)據(jù)的格式是:hh:mm:ss。time值的范圍可以從838:59:59到838:59:59。小時部分的數(shù)據(jù)如此大的原因是time類型不僅可以用于表示一天的時間(必須小于24小時),還可能為某個事件過去的時間或兩個事件之間的時間間隔(可以大于24小時,或者甚至為負)。?datetime類型,表示日期時間,格式是:yyyy-mm-ddhh:mm:ss。支持的范圍為1000-01-0100:00:00至9999-12-3123:59:59。2.2.1創(chuàng)建數(shù)據(jù)庫表創(chuàng)建表使用CREATETABLE命令。語法格式:CREATETABLE[IFNOTEXISTS]表名
(列表數(shù)據(jù)類型[NOTNULLINULL][DEFAULT列默認值]……)
ENGINE=存儲引擎語法說明:?IFNOTEXISTS,在建表前加上一個判斷,只有該表目前尚不存在時才執(zhí)行CREATETABLE操作。用該選項可以避免出現(xiàn)表已經(jīng)存在無法再新建的錯誤。?表名,要創(chuàng)建的表的表名。該表名必須符合標志符規(guī)則,如果有MySQL保留字則必須用單引號括起來。2.2.1創(chuàng)建數(shù)據(jù)庫表?列名,表中列的名字。列名必須符合標志符規(guī)則,長度不能超過64個字符,而且在表中要唯一。如果有MySQL保留字則必須用單引號括起來。?數(shù)據(jù)類型,列的數(shù)據(jù)類型,有的數(shù)據(jù)類型需要指明長度n,并用括號括起來。?NOTNULL|NULL,指定該列是否允許為空。如果不指定,則默認為NULL。?DEFAULT列默認值,為列指定默認值,默認值必須為一個常數(shù)。其中,blob和text列不能被賦予默認值。如果沒有為列指定默認值,MySQL自動地分配一個。若列可以取NULL值,默認值就是NULL。如果列被聲明為NOTNULL,默認值取決于列類型。?ENGINE=存儲引擎,MySQL支持數(shù)個存儲引擎作為對不同表的類型的處理器,使用時要用具體的存儲引擎代替存儲引擎,如ENGINE=InnoDB。2.2.1創(chuàng)建數(shù)據(jù)庫表(1)修改表ALTERTABLE用于更改原有表的結(jié)構(gòu)??梢栽黾踊騽h減列,創(chuàng)建或取消索引,更改原有列的類型,重新命名列或表,還可以更改表的評注和表的類型。?顯示數(shù)據(jù)表文件名SHOWTABLES命令用于顯示已經(jīng)建立的數(shù)據(jù)表文件。語法格式:SHOWTABLES2.2.2管理數(shù)據(jù)庫表顯示數(shù)據(jù)表結(jié)構(gòu)DESCRIBE語句用于顯示表中各列的信息,其運行結(jié)果等同于SHOWcolumnsfrom語句。語法格式:{DESCRIBE|DESC}表名[列名|通配符]?刪除一個表時可以使用DROPTABLE語句。語法格式:DROPTABLE[IFEXISTS]表名1[,表名2]...2.2.2管理數(shù)據(jù)庫表任務3圖形界面管理工具2.3.1使用圖形界面管理數(shù)據(jù)庫使用圖形管理工具對數(shù)據(jù)庫進行操作時,大部分操作都能使用菜單方式完成,而不需要熟練記憶操作命令。下面以Navicat16為例,說明使用MySQL圖形管理工具創(chuàng)建數(shù)據(jù)庫和表的過程及方法。1圖形界面工具管理數(shù)據(jù)庫(1)連接MySQL服務器
啟動Navicat后,單擊工具欄的“連接”按鈕,找到MySQL服務器,打開如圖2-1所示的服務器”連接”對話框。2.3.1使用圖形界面管理數(shù)據(jù)庫圖2-1Navicat16服務器“連接”對話框
“連接名”指與MySQL服務器建立連接的名稱,名字可以任取。
“主機”指MySQL服務器的名稱,若MySQL軟件安裝在本機,可以用localhost代替本機地址,若要登錄到遠程服務器,則需要輸入MySQL服務器的主機名或IP地址。
“端口”指MySQL服務器端口,默認端口為3306;如果沒有特別指定,則不需要更改。
root是MySQL服務器權限最高的用戶。
2.3.1使用圖形界面管理數(shù)據(jù)庫圖2-2Navicat16成功連接服務器
在圖2-1中輸入相關參數(shù)后,可以單擊“測試連接”按鈕測試與服務器的連接,測試通過后單擊“確定”按鈕,連接到服務器,打開如圖2-2所示窗口。
2.3.1使用圖形界面管理數(shù)據(jù)庫
(2)創(chuàng)建數(shù)據(jù)庫在圖2-2所示窗口中選中已建立連接的連接名,單擊鼠標右鍵,在彈出的快捷菜單中選擇菜單“新建數(shù)據(jù)庫”命令,打開如圖2-3所示的“創(chuàng)建新數(shù)據(jù)庫”對話框。在“輸入數(shù)據(jù)庫名“文本框中輸入新建數(shù)據(jù)庫的名稱,若新建數(shù)據(jù)庫采用服務器默認的字符集和校對規(guī)則,則直接單擊“確定”按鈕。若要在創(chuàng)建數(shù)據(jù)庫要使用特定的字符集和校對規(guī)則,則分別單擊字符集和校對下拉框指定需要的字符集和校對規(guī)則后單擊“確定”按鈕。單擊“確定”按鈕后,完成創(chuàng)建新數(shù)據(jù)庫。
2.3.1使用圖形界面管理數(shù)據(jù)庫
(2)創(chuàng)建數(shù)據(jù)庫圖2-3Navicat16“創(chuàng)建新數(shù)據(jù)庫”對話框
2.3.1使用圖形界面管理數(shù)據(jù)庫
(3)訪問數(shù)據(jù)庫
如果要對數(shù)據(jù)庫進行維護,可在“連接”列表框中雙擊要維護的數(shù)據(jù)庫名稱,在窗口右側(cè)列表框中會列出所選數(shù)據(jù)庫已經(jīng)建立的數(shù)據(jù)表文件,若單擊鼠標右鍵,在彈出的數(shù)據(jù)庫操作快捷菜單中選擇相關的菜單命令,可以實現(xiàn)數(shù)據(jù)維護的相關操作,如圖2-4所示。2.3.1使用圖形界面管理數(shù)據(jù)庫
(3)訪問數(shù)據(jù)庫圖2-4Navicat16數(shù)據(jù)庫管理主界面2.3.2使用圖形界面管理數(shù)據(jù)庫表
(1)創(chuàng)建數(shù)據(jù)庫表圖2-5Navicat16創(chuàng)建數(shù)據(jù)庫表界面2.3.2使用圖形界面管理數(shù)據(jù)庫表
數(shù)據(jù)庫表定義完成后,單擊工具欄中“保存”按鈕,打開如圖2-7所示保存新建表的”表名“對話框,在“輸入表名“文本框中輸入新建表的名稱后單擊“確定”按鈕,完成新數(shù)據(jù)庫表的創(chuàng)建。圖2-7Navicat16保存新建表的“表名”對話框2.3.2使用圖形界面管理數(shù)據(jù)庫表
(2)修改表結(jié)構(gòu)
如果要對表的結(jié)構(gòu)進行修改,可在圖2-4所示窗口右側(cè)的表管理窗口中選擇要修改的表,單擊工具欄中的“設計表”按鈕,打開如圖2-8所示的設計表窗口,在其中可以修改表結(jié)構(gòu)的各項定義。2.3.2使用圖形界面管理數(shù)據(jù)庫表圖2-8
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版滅火器經(jīng)銷商招募與培訓合同3篇
- 2025年度冷鏈食品生產(chǎn)項目1#車間能源管理服務合同4篇
- 2025年度土地經(jīng)營權流轉(zhuǎn)合同范本
- 二零二五年度城市更新項目安置房租賃合同范本3篇
- 2025年陽臺封閉工程節(jié)能環(huán)保材料供應合同2篇
- 二零二五年度在線教育平臺股權出售合同4篇
- 二零二五版農(nóng)業(yè)機械租賃與供應鏈管理合同4篇
- 二零二五年度電視劇特效制作與采購合同4篇
- 二零二四年度醫(yī)院保潔人員綠化養(yǎng)護與病蟲害防治合同3篇
- 二零二五年度智能交通系統(tǒng)承包商款項安全保障合同4篇
- 無人化農(nóng)場項目可行性研究報告
- 《如何存款最合算》課件
- 社區(qū)團支部工作計劃
- 拖欠工程款上訪信范文
- 2024屆上海市金山區(qū)高三下學期二模英語試題(原卷版)
- 學生春節(jié)安全教育
- 《wifi協(xié)議文庫》課件
- 《好東西》:女作者電影的話語建構(gòu)與烏托邦想象
- 教培行業(yè)研究系列(七):出國考培的再研究供需變化的新趨勢
- GB/T 44895-2024市場和社會調(diào)查調(diào)查問卷編制指南
- 高三日語一輪復習助詞「で」的用法課件
評論
0/150
提交評論