3.插入,更新和刪除資料-mysql
阿新 • • 發佈:2019-02-15
一、插入資料
插入資料的關鍵詞是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語句輸出一下拿到資料庫跑一下是否正確再去連線資料庫。