3.1 添加數據 ①為所有欄位添加數據 方法1:欄位包含全部定義的欄位 方法2:值必須與欄位定義順序一致 ②為部分欄位添加數據 欄位僅為定義欄位的部分欄位 ③同時添加多條記錄 註意: ①插入數據時,欄位列表與數據列表要一一對應。 ②插入數據的類型,需要與欄位設置的類型一致。數據應該不超出欄位的表示範 ...
3.1 添加數據
①為所有欄位添加數據
方法1:欄位包含全部定義的欄位
insert into 表名(欄位1,欄位2...欄位n) values(值1,值2,......,值n);
方法2:值必須與欄位定義順序一致
insert into 表名 values(值1,值2,......,值n);
②為部分欄位添加數據
欄位僅為定義欄位的部分欄位
insert into 表名(欄位1,欄位2,......,欄位n) values(值1,值2,......值n);
③同時添加多條記錄
insert into 表名 values (值1,值2,...), (值1,值2,...), ... ;
註意:
①插入數據時,欄位列表與數據列表要一一對應。
②插入數據的類型,需要與欄位設置的類型一致。數據應該不超出欄位的表示範圍。
③字元串類型必須使用單引號或者雙引號包括。日期時間型也需要使用單雙引號,日期類型應該是合法的數據。
④字插入全部欄位信息時,可以省略欄位列表。此時,必須按照數據表中欄位出現的順序錄入。
⑤如果某個欄位在定義時添加了非空約束,但沒有添加default約束,那麼插入新記錄時必須為該欄位賦值,否則資料庫系統會提示錯誤。 Field 欄位名 doesn't have a default value
3.2 更新數據
update 數據表 set 欄位1 =值1,欄位2 =值2,... where 條件;
註意:不添加where條件,修改數據表的全部行對應欄位的信息。
3.3 刪除數據
常規操作
delete from 表名 [where條件表達式];
註意:
①不添加where條件,刪除數據表中的所有行。數據表的結構依然存在。
②添加where條件,刪除滿足條件的所有行。
使用關鍵字truncate刪除表中數據
truncate [table] 表名;
註意:truncate與delete語句都能實現刪除表中的所有數據的功能,但是二者有一定的區別:
①delete語句是DML語句,truncate語句通常被認為是DDL語句。
②delete語句後面可以跟where子句,通過指定where子句中的條件表達式只刪除滿足條件的部分記錄。而truncate語句只能用於刪除表中的所有記錄。
③使用truncate語句刪除表中的數據後,再次向表中添加記錄時,自動增加欄位的預設初始值重新從1開始,而使用delete語句刪除表中所有記錄後,再次向表中添加記錄時,自動增加的欄位的值為刪除時該欄位的最大值加1。
④使用delete語句時,每刪除一條語句都會在日誌中記錄,而使用truncate語句時,不會在日誌中記錄刪除的內容,因此truncate語句的執行效率比delete語句高。