mysql 插入,更新與刪除數據

插入數據

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塊。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章