添加數據
通常情況下,向數據表中添加的新記錄應該包含表所有字段,即為該表中的所有字段添加數據,為表中所有字段添加數據的INSERT語句有兩種。
1、INSERT語句中指定所有字段名
向表中添加新記錄時,可以在INSERT語句中列出表的所有字段名,其語法格式如下所示:
INSERT INTO 表名(字段名1,字段名2,……)
VALUES(值1,值2,……);
2、INSERT語句中不指定字段名
在MySQL中,可以通過不指定字段名的方式添加記錄,其基本的語法格式如下所示:
INSERT INTO 表名 VALUES(值1,值2,……);
在上述格式中,“值1,值2,……”用於指定要添加的數據。需要注意的是,由於INSERT語句中沒有指定字段名,添加的值的順序必須和字段在表中定義的順序相同。
INSERT語句還有一種語法格式,可以為表中指定的字段或者全部字段添加數據,其格式如下所示:
INSERT INTO 表名
SET 字段名1=值1[,字段名2=值2,……]
在MySQL中提供了使用一條INSERT語句同時添加多條記錄的功能,其語法格式如下所示:
INSERT INTO 表名【(字段名1,字段名2,……)】
VALUES(值1,值2,……),(值1,值2,……),
…………
(值1,值2,……);
更新數據
MySQL中使用UPDATE語句來更新表中的記錄,其基本的語法格式如下所示:
UPDATE 表名
SET 字段名1 = 值1[,字段名2 = 值2,……]
[WHERE 條件表達式]
在上述語法格式中,“字段名1”,“字段名2”用於指定要更新的字段名稱,“值1”,“值2”用於表示字段更新的新數據。“WHERE條件表達式”是可選的,用於指定更新數據需要滿足的條件。
刪除數據
MySQL中使用DELETE語句來刪除表中的記錄,其語法格式如下所示:
DELETE FROM 表名 [WHERE 條件表達式]
在上面的語法格式中,“表名”指定要執行刪除操作的表,WHERE子句為可選參數,用於指定刪除的條件,滿足條件的記錄會被刪除。
在MySQL數據庫中,還有一種方式可以用來刪除表中所有的記錄,這種方式需要用到一個關鍵字TRUNCATE,其語法格式如下:
TRUNCATE [TABLE] 表名
TRUNCATE的語法格式很簡單,只需要通過“表名”指定要執行刪除操作的表即可。下面通過一個案例來演示TRUNCEATE的用法。