原文在我的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
的數據,然後把name
和age
都修改了。
這下把趙雲
高興壞了,因爲貂蟬
在他下面。
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;
很好,全刪了,眼不見爲淨!
總結
本篇介紹瞭如何對數據表進行增加數據、修改數據、刪除數據。
下面文章介紹 查詢數據~
敬請期待