插入數據
1.爲表的所有字段插入數據,語法格式:INSERT INTO table_name (colunm_list) VALUES (value_list);
a.INSERT語句後面的列名順序可以不是表定義時的順序,即插入數據時,不需要按照表定義的順序插入,只要保證值的順序與列字段的順序相同就可以
b.使用INSERT插入數據時,允許列名稱列表column_list爲空,此時,值列表中需要爲表的每一個字段指定值,並且值的順序和數據表中字段定義時的順序相同
2.爲表的指定字段插入數據。其他的字段爲默認值
3.同時插入多條記錄,語法格式:insert into table_name(column_list) values(value_list1),(value_list2)....(value_listn);此時將返回一些插入單行是沒有的額外信息,Records:表明插入的記錄條數。Duplicates:表明插入時被忽略的記錄,Warnings:表明有問題的數據值。
4.將查詢結果插入到表中。基本語法格式如下:insert into table_name1 (column_list1) select (column_list2) from table_name2 where (condition) 。column_list2指定數據來源表的查詢列,該列表必須和column_list1列表中的字段個數相同,數據類型相同;事實上mysql不關心列名,它根據列的位置插入,列名可以不一樣。condition指定 select 語句的查詢條件。
更新數據
5.基本語法格式如下:update table_name set colum_name1=value1,colum_name2=value2,...colum_namen=valuen where (condition);
如果忽略where字句,mysql將更新表中所有的行。
刪除數據
6.基本語法格式如下:delete from table_name [where<condition>];
[where<condition>]爲可選參數,如果沒有where子句,delete語句將刪除表中的所有記錄。
7.如果想刪除表中的所有記錄,還可以使用truncate table語句,truncate將直接刪除原來的表,並重新創建一個表,其語法格式爲:truncate table table_name;
truncate直接刪除表而不是刪除記錄,因此執行速度比delete塊。