1. 程式人生 > >3.插入,更新和刪除資料-mysql

3.插入,更新和刪除資料-mysql

一、插入資料

插入資料的關鍵詞是INSERT INTO,給一張表插入資料可分給所有欄位插入資料,給指定欄位欄位插入資料。

1.1 給所有欄位插入資料

INSERT INTO 表名 VALUES(值 1,值 2,值 3,...,值 n);

表名的後面沒有加上具體的欄位,後面的values就要寫上所有欄位插入資料,沒有的也要寫上null

還是拿這張表來練習

INSERT INTO t_bookinfo VALUES(NULL, '一本新書', 54, 2);


是插入成功的,寫values時要注意資料型別的匹配一致。

1.2 給表的指定欄位插入資料

INSERT INTO 表名(屬性 1,屬性 2,...,屬性 n) VALUES(值 1,值 2,值 3,...,值 n);

不是對所有的欄位進行資料增加,插入某些欄位資料。省略掉的欄位在設計表的表一定是允許空的,否則這樣只給某些欄位插入資料是會報錯的。那個欄位不會空,而你沒有插入資料,肯定會報錯。

INSERT INTO t_bookinfo(id, bookName) VALUES(NULL, '數學分析');

1.3 插入多條資料

和前面一樣,寫一條sql語句可以插入多條記錄,values後面跟多個括號記錄完成,逗號隔開。

INSERT INTO t_bookinfo(id, bookName) 
VALUES(NULL, '演算法之美'),
(NULL, '高等代數'),
(NULL, '資料分析'),
(NULL, '軟體工程');

二、更新資料

關鍵詞update set

UPDATE 表名
SET 屬性名 1=取值 1,屬性名 2=取值 2,
...,
屬性名 n=取值 n
WHERE 條件表示式;

更新一條記錄的資料也就是修改,通常加上判斷條件,篩選出來這些欄位,然後修改欄位的資料。

把圖書型別為2的圖書價格都改成85元

UPDATE t_bookinfo
SET bookPrice = 85
WHERE bookType = 2;

set後面可以更改多個欄位資料,逗號隔開。

三、刪除記錄

DELETE FROM 表名 [WHERE 條件表達

這刪除操作邏輯很簡單,比如要刪除價格大於80塊的書籍。

DELETE FROM t_bookinfo
WHERE bookPrice >= 80;


較麻煩的還是插入,在結合java程式設計的時候,寫插入資料的sql語句經常會因為語句格式問題,引號問題發生錯誤。在java裡寫完sql語句輸出一下拿到資料庫跑一下是否正確再去連線資料庫。