形式1:insert [into] 表名 [(欄位名1,欄位名2,....)] values (值表示式1,值表示式2,....), (.....), ....;
這是最常用的插入語句,可以一次性插入多行資料,用逗號隔開; 插入語句,要理解為每次插入資料都是以「行」為單位進行插入。 欄位名通常不推薦省略,其後續的「值列表」應該跟欄位名列表「一 一對應」; 其中的值表示式,可以是乙個「直接」,或「函式呼叫結果」,或變數值; 其中,如果對應欄位是字元或時間型別,則直接值應該使用單引號;
形式2:replace [into] 表名 [(欄位名1,欄位名2,....)] values (值表示式1,值表示式2,....),(.....), ....;
其跟insert into幾乎一樣:唯一區別是,如果插入的資料的主鍵或唯一鍵「有重複」,則此時就會變成「修改該行資料」;
形式3:insert [into] 表名 [(欄位名1,欄位名2,....)] select 欄位名1,欄位名2,.... from 其他表名;
將select語句查詢的結果資料(可能多條),都插入到指定的表中。 也需要注意欄位的對應:select出來的字段列表,要跟前面指定的字段列表「一 一對應」
形式4:insert [into] 表名 set 欄位名1=值表示式1,欄位名2=值表示式2,....;
語法形式:delete from 表名 【where 條件】 【order by排序字段】 【limit 限定行數】;
說明:刪除資料仍然是以「行」為單位進行; 通常刪除資料都需要帶where條件,否則就會刪除所有資料(這很不常見); where條件的語法跟select中的語法一樣; order by 排序設定,用於指定這些資料的刪除順序;它通常跟limit配合使用才有意義; limit限定用於設定刪除多少行(按orderby設定的順序); 實際應用中,通常很少用到orderby和limit,則刪除的常規使用形式就成為:
delete from 表名 where 條件;語法形式:update 表名 set 欄位1=值1,欄位2=值2,...... 【where 條件】 【order by排序字段】【limit 限定行數】;
說明:通常,update語句,也都需要where條件,否則:就會修改所有資料(這很少見); where條件的語法跟select中的語法一樣; order by 用於設定修改的順序,limit用於設定修改的行數,他們通常也是結合使用(雖然都很少用) 實際應用中,通常很少用到orderby和limit,則修改資料的常規使用形式就成為: update 表名 set 欄位1=值1,欄位2=值2,…… where 條件 注意:其中的「資料值」,如果是字串或時間型別的「直接值」,就應該用單引號;
mysql增刪改查效果 mysql增刪改查
檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...
mysql增刪改查擴充套件 MySQL增刪改查
1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...
sql增刪改查語法
1.使用insert插入單行資料 語法 insert into 表名 列名 values 列值 例 insert into strdents 姓名,性別,出生日期 values 斌 男 1993 6 15 注意 into可以省略 列名列值用逗號分開 列值用單引號因上 如果省略表名,將依次插入所有列 ...