一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

(大數(shù)據(jù)工程師學習路徑)第四步 SQL基礎(chǔ)課程----修改和刪除

 昵稱10504424 2015-08-17

一、準備

在正式開始本內(nèi)容之前,需要先從github下載相關(guān)代碼。該代碼可以新建兩個數(shù)據(jù)庫,分別名為test_01mysql_shiyan ,并在mysql_shiyan數(shù)據(jù)庫中建4個表(department,employee,project,table_1),然后向其中插入數(shù)據(jù)。

具體操作如下,首先輸入命令進入Desktop:

cd Desktop

然后再輸入命令,下載代碼:

git clone http://git./shiyanlou/SQL5

下載完成后,輸入“cd ~”(注意有空格)退回到原先目錄,然后輸入命令開啟MySQL服務(wù)并使用root用戶登錄:

sudo service mysql start        #打開MySQL服務(wù)

mysql -u root                   #使用root用戶登錄

剛才從github下載的SQL5目錄下,有1個文件MySQL-05.sqlSQL5目錄在桌面上,你可以用Gedit查看、編輯里面的文件。

輸入命令運行這個文件,完成實驗準備:

source /home/shiyanlou/Desktop/SQL5/MySQL-05.sql

二、內(nèi)容

1、對數(shù)據(jù)庫的修改

使用命令 SHOW DATABASES; 可以看到剛才運行MySQL-05.sql文件生成的兩個數(shù)據(jù)庫:

01

現(xiàn)在我們運行命令刪除名為test_01的數(shù)據(jù)庫:

DROP DATABASE test_01;

現(xiàn)在再次使用命令 SHOW DATABASES; 可以發(fā)現(xiàn),test_01數(shù)據(jù)庫已經(jīng)被成功刪除:

02

2、對一張表的修改

(1)重命名一張表

重命名一張表的語句有多種形式,以下3種格式效果是一樣的:

RENAME TABLE 原名 TO 新名字;

ALTER TABLE 原名 RENAME 新名;

ALTER TABLE 原名 RENAME TO 新名;

使用命令嘗試修改 table_1 的名字為 table_2

03

(2)刪除一張表

刪除一張表的語句,類似于剛才用過的刪除數(shù)據(jù)庫的語句,格式是這樣的:

DROP TABLE 表名字;

比如我們把 table_2 表刪除:

04

3、對一列的修改(即對表結(jié)構(gòu)的修改)

對表結(jié)構(gòu)的修改,是本節(jié)實驗的難點,有時候一些小的錯誤會造成不可挽回的后果,所以請細心操作。

(1)增加一列

在表中增加一列的語句格式為:

    ALTER TABLE 表名字 ADD COLUMN 列名字 數(shù)據(jù)類型 約束;

或: ALTER TABLE 表名字 ADD 列名字 數(shù)據(jù)類型 約束;

現(xiàn)在employee表中有id、name、age、salary、phone、in_dpt這6個列,我們嘗試加入 height (身高)一個列并指定DEFAULT約束:

05

可以發(fā)現(xiàn):新增加的列,被默認放置在這張表的最右邊。如果要把增加的列插入在指定位置,則需要在語句的最后使用AFTER關(guān)鍵詞(“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。

比如我們新增一列 weight (體重)放置在 age (年齡)的后面:

06

上面的效果是把新增的列加在某位置的后面,如果想放在第一列的位置,則使用 FIRST 關(guān)鍵詞,如語句:

ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;

效果如下:

07

(2)刪除一列

刪除表中的一列和剛才使用的新增一列的語句格式十分相似,只是把關(guān)鍵詞ADD 改為 DROP ,語句后面不需要有數(shù)據(jù)類型、約束或位置信息。具體語句格式:

    ALTER TABLE 表名字 DROP COLUMN 列名字;

或: ALTER TABLE 表名字 DROP 列名字;

我們把剛才新增的 test 刪除:

08

(3)重命名一列

這條語句其實不只可用于重命名一列,準確地說,它是對一個列做修改(CHANGE) :

ALTER TABLE 表名字 CHANGE 原列名 新列名 數(shù)據(jù)類型 約束;

注意:這條重命名語句后面的 “數(shù)據(jù)類型” 不能省略,否則重命名失敗。

原列名新列名相同的時候,指定新的數(shù)據(jù)類型約束,就可以用于修改數(shù)據(jù)類型或約束。需要注意的是,修改數(shù)據(jù)類型可能會導(dǎo)致數(shù)據(jù)丟失,所以要慎重使用。

我們用這條語句將 “height” 一列重命名為漢語拼音 “shengao” ,效果如下:

09

(4)改變數(shù)據(jù)類型

要修改一列的數(shù)據(jù)類型,除了使用剛才的CHANGE語句外,還可以用這樣的MODIFY語句:

ALTER TABLE 表名字 MODIFY 列名字 新數(shù)據(jù)類型;

再次提醒,修改數(shù)據(jù)類型必須小心,因為這可能會導(dǎo)致數(shù)據(jù)丟失。在嘗試修改數(shù)據(jù)類型之前,請慎重考慮。

4、對表的內(nèi)容修改

(1)修改表中某個值

大多數(shù)時候我們需要做修改的不會是整個數(shù)據(jù)庫或整張表,而是表中的某一個或幾個數(shù)據(jù),這就需要我們用下面這條命令達到精確的修改:

UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 條件;

比如,我們要把Tom的age改為21,salary改為3000:

10

注意:一定要有WHERE條件,否則會出現(xiàn)你不想看到的后果

(2)刪除一行記錄

刪除表中的一行數(shù)據(jù),也必須加上WHERE條件,否則整列的數(shù)據(jù)都會被刪除。刪除語句:

DELETE FROM 表名字 WHERE 條件;

我們嘗試把Tom的數(shù)據(jù)刪除:

11

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日韩性生活片免费观看| 国产精品午夜一区二区三区| 亚洲一区二区精品福利| 二区久久久国产av色| 亚洲精选91福利在线观看| 夫妻性生活真人动作视频| 欧美同性视频免费观看| 女人精品内射国产99| 日韩亚洲激情在线观看| 亚洲淫片一区二区三区| 午夜精品成年人免费视频| 日本中文在线不卡视频| 不卡视频免费一区二区三区| 国产丝袜女优一区二区三区| 国产综合欧美日韩在线精品| 九九热视频经典在线观看| 噜噜中文字幕一区二区| 欧美日韩国产福利在线观看| 亚洲欧美日韩国产自拍| 欧美一区日韩二区亚洲三区| 欧美韩日在线观看一区| 免费观看成人免费视频| 最新日韩精品一推荐日韩精品| 亚洲内射人妻一区二区| 夫妻性生活黄色录像视频| 亚洲中文字幕在线观看四区 | 午夜亚洲精品理论片在线观看| 欧美大胆美女a级视频| 太香蕉久久国产精品视频| 日韩18一区二区三区| 国产二级一级内射视频播放| 日本午夜一本久久久综合| 国产传媒精品视频一区| 特黄大片性高水多欧美一级| 精品国模一区二区三区欧美| 熟女乱一区二区三区四区| 偷自拍亚洲欧美一区二页| 97精品人妻一区二区三区麻豆| 久久香蕉综合网精品视频| 久久精品亚洲精品一区| 国内外激情免费在线视频|