一、準備在正式開始本內(nèi)容之前,需要先從github下載相關(guān)代碼。該代碼可以新建兩個數(shù)據(jù)庫,分別名為test_01和mysql_shiyan ,并在mysql_shiyan數(shù)據(jù)庫中建4個表(department,employee,project,table_1),然后向其中插入數(shù)據(jù)。 具體操作如下,首先輸入命令進入Desktop:
然后再輸入命令,下載代碼:
下載完成后,輸入“cd ~”(注意有空格)退回到原先目錄,然后輸入命令開啟MySQL服務(wù)并使用root用戶登錄:
剛才從github下載的SQL5目錄下,有1個文件MySQL-05.sql (SQL5目錄在桌面上,你可以用Gedit查看、編輯里面的文件。) 輸入命令運行這個文件,完成實驗準備:
二、內(nèi)容1、對數(shù)據(jù)庫的修改使用命令 SHOW DATABASES; 可以看到剛才運行MySQL-05.sql文件生成的兩個數(shù)據(jù)庫: 現(xiàn)在我們運行命令刪除名為test_01的數(shù)據(jù)庫:
現(xiàn)在再次使用命令 SHOW DATABASES; 可以發(fā)現(xiàn),test_01數(shù)據(jù)庫已經(jīng)被成功刪除: 2、對一張表的修改(1)重命名一張表重命名一張表的語句有多種形式,以下3種格式效果是一樣的:
使用命令嘗試修改 table_1 的名字為 table_2 : (2)刪除一張表刪除一張表的語句,類似于剛才用過的刪除數(shù)據(jù)庫的語句,格式是這樣的:
比如我們把 table_2 表刪除: 3、對一列的修改(即對表結(jié)構(gòu)的修改)對表結(jié)構(gòu)的修改,是本節(jié)實驗的難點,有時候一些小的錯誤會造成不可挽回的后果,所以請細心操作。 (1)增加一列在表中增加一列的語句格式為:
現(xiàn)在employee表中有id、name、age、salary、phone、in_dpt這6個列,我們嘗試加入 height (身高)一個列并指定DEFAULT約束: 可以發(fā)現(xiàn):新增加的列,被默認放置在這張表的最右邊。如果要把增加的列插入在指定位置,則需要在語句的最后使用AFTER關(guān)鍵詞(“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。 比如我們新增一列 weight (體重)放置在 age (年齡)的后面: 上面的效果是把新增的列加在某位置的后面,如果想放在第一列的位置,則使用 FIRST 關(guān)鍵詞,如語句:
效果如下: (2)刪除一列刪除表中的一列和剛才使用的新增一列的語句格式十分相似,只是把關(guān)鍵詞ADD 改為 DROP ,語句后面不需要有數(shù)據(jù)類型、約束或位置信息。具體語句格式:
我們把剛才新增的 test 刪除: (3)重命名一列這條語句其實不只可用于重命名一列,準確地說,它是對一個列做修改(CHANGE) :
當原列名和新列名相同的時候,指定新的數(shù)據(jù)類型或約束,就可以用于修改數(shù)據(jù)類型或約束。需要注意的是,修改數(shù)據(jù)類型可能會導(dǎo)致數(shù)據(jù)丟失,所以要慎重使用。 我們用這條語句將 “height” 一列重命名為漢語拼音 “shengao” ,效果如下: (4)改變數(shù)據(jù)類型要修改一列的數(shù)據(jù)類型,除了使用剛才的CHANGE語句外,還可以用這樣的MODIFY語句:
再次提醒,修改數(shù)據(jù)類型必須小心,因為這可能會導(dǎo)致數(shù)據(jù)丟失。在嘗試修改數(shù)據(jù)類型之前,請慎重考慮。 4、對表的內(nèi)容修改(1)修改表中某個值大多數(shù)時候我們需要做修改的不會是整個數(shù)據(jù)庫或整張表,而是表中的某一個或幾個數(shù)據(jù),這就需要我們用下面這條命令達到精確的修改:
比如,我們要把Tom的age改為21,salary改為3000:
(2)刪除一行記錄刪除表中的一行數(shù)據(jù),也必須加上WHERE條件,否則整列的數(shù)據(jù)都會被刪除。刪除語句:
我們嘗試把Tom的數(shù)據(jù)刪除: |
|
來自: 昵稱10504424 > 《工作》