Mysql入門第三課《數據的增刪改》

原文在我的Github裏,歡迎訂閱。

之前已經學習了Mysql入門第一課《建表、改表、刪表》Mysql入門第二課《數據類型》,今天繼續學習 如果對錶數據進行增加、修改和刪除的操作。

依然以 student 表爲例。

執行以下 sql 新建一個空的 student表:

CREATE TABLE student(
    id INT UNSIGNED PRIMARY KEY auto_increment,
    name VARCHAR(10),
    age TINYINT(3)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

新增數據

先看下新增數據通用語法:

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

field爲字段名稱,value是要插入的值,把它看做給變量賦值就行了。

下面爲student表插入一條數據:

INSERT INTO student (name, age) VALUES ('趙雲', 26);

上面是每次插入一條數據,在開發中往往會遇到批量新增數據的情況。
下面我們一次性新增 5 條數據:

INSERT INTO student (name, age) VALUES ('張飛', 30),('劉備', 32),('關羽', 33),('馬超', 28),('諸葛亮', 35)

執行上面語句後,看下結果:

修改數據

修改數據通用語法:

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

修改數據要注意一個前提:對誰修改

上面語法中的[WHERE Clause]就是條件語句,用來控制要修改的哪些數據。

下面來實操一把。

現在表裏的三國人物都是男的,我們把張飛改成貂蟬,讓其他男的 happy 一下(邪惡臉):

UPDATE student SET name='貂蟬', age=18 WHERE id=2;

之前張飛那條數據的 id 是 2,我們使用 WHERE 語句找到了id=2 的數據,然後把nameage都修改了。

這下把趙雲高興壞了,因爲貂蟬在他下面。

OK,剛纔可以看出,要對誰修改,是看條件語句怎麼寫。
現在我要把劉備和關羽都變成小喬

UPDATE student SET name='小喬', age=16 WHERE id=3 OR id=4;

上面都是通過 WHERE 來確定對某些數據修改,那如不寫條件語句會怎麼樣?

UPDATE student set name='王昭君', age=17;

沒錯!如果不加條件語句,會把整個表都修改了!一定要注意!

刪除數據

通用語法:

DELETE FROM table_name [WHERE Clause]

刪除數據跟 UPDATE 有點像,是根據條件語句來刪除對應數據。

比如我要刪除 id=1 的 王昭君。

DELETE FROM student WHERE id=1;

看下結果,id=1 的王昭君不見了,好桑心:

至於批量刪除跟 WHERE 語句有關,比如刪除 id>3 的王昭君:

DELETE FROM student WHERE id>3;

更多王昭君不見了,更傷心了:

現在不加條件語句:

DELETE FROM student;

很好,全刪了,眼不見爲淨!

總結

本篇介紹瞭如何對數據表進行增加數據、修改數據、刪除數據。

下面文章介紹 查詢數據~

敬請期待

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章