(4 1)MySQL 記錄的插入更新與刪除

2021-09-10 03:33:49 字數 2795 閱讀 5631

目錄

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 ...