目錄
1 insert(插入記錄)
1.1 insert-values
1.2 insert-set
1.3 insert-select
2 update(單錶更新)
3 delete(單錶刪除)
4 參考
語法結構:
insert[into]tbl_name[(col_name,...)](,...),(...),...
例子:在表users中插入記錄,表的結構如下:
插入記錄:
insert users values(null,'tom','123',25,1); //id設定為null
insert users values(default,'john','123',20,0); //id設定為default
insert users values(default,'mary','123',3*7+2,0); //age使用表示式進行賦值
insert users values(default,'kay','123',default,0); //age預設約束設定為default
insert users values(default,'wang','456',22,1),(null,'will',md5('123'),32,1); //插入多條記錄,用英文的逗號隔開
注意:①若省略列名,所有的字段都要賦值。
②id是自動編號的字段,若省略col_name,這id可賦值為nuul,或default。
語法結構:
insert [into] tbl_name set col_name=,...
與方法一的區別:
①該方法可以使用子查詢(subquery)
②該方法1次只能插入1條記錄。
例子:insert users set username='in_set',password='333';
語法結構:
insert [into] tbl_name [(col_name,...)] select ...
區別:此方法可以將查詢結果插入到指定的資料表中。
例子:(1)首先建立乙個表(test1)
create table test1(
id tinyint unsigned primary key auto_increment,
username varchar(20)
);
(2)將users表中年齡大於30的記錄插入test1 中(如下表所示記錄)
(3)新增**:
insert test1(username) select username from users where age>=30;
結果如下:
當輸入的字段有誤,或者想更改字段值,則可以使用update更新字段
語法結構:
update [low_priority] [ignore] table_reference set col_name1= [,col_name2=]...
[where where_condition]
例1:令age=age+10(不加where條件 所有記錄將被更新)
例2:令 age=age-id,並且令***=0(不加where條件 所有記錄將被更新)
例三:加where條件,令所有id為偶數的記錄,age=age+100;
語法結構:
delete from tbl_name [where where_condition]
注意:若省略where條件語句將刪除表中的全部記錄。
例子:刪除id為某一值的記錄。
慕課網——初識mysql 記錄的增刪改
mysql批量插入與更新
insert into t1 values a,b a,b insert into t values 1,20,a 2,26,b 3,30,c 兩張表的字段要一一對應 insert into t select id,age,name from t copy where id 10 結果 1 20 a...
MySQL記錄的插入與查詢
mysql記錄的插入與查詢 插入記錄 insert insert into table name col name,values val,可以省略列名稱,但是如果省略,就要為所有的列賦值。記錄查詢 select select expr,from table name空值與非空 null,字段值可以為...
mySQL的 插入 查詢 更新
插入資料庫mysql jdbc j new jdbc 資料庫類建立資料庫物件 connection conn j.getconnection 獲取跟資料庫的連線 statement st conn.createstatement int a st.executeupdate insert into ...