SQL基礎4 DML資料操縱語言

2021-09-26 06:10:19 字數 1983 閱讀 4177

關鍵字:insert、uodate、delete(truncate)

語法:

insert

into 表名(欄位1

,欄位2...

)values

|value

(值1,值2...

);

/*方式1:直接插入*/

insert

into 表名(欄位1

,欄位2...

)values

(值1,值2...

),(值1,值2...

)...

;/*方式2:從其他列表插入*/

insert

into 表名(欄位1

,欄位2...)

select 值列表 union

[all

]select 值列表 union

[all].

..select 值列表;

注意:

自增長列:auto_increment

1)子增長列缺省情況下遞增間隔是1,若想按照1、3、5…這樣順序遞增,方法是在建立語句前增加這樣的語句:

set

global auto_increment_increment =

2;

2)在mysql中如果想實現001、002、003…這樣的自增效果:

create

table tablename (

id int(3

)unsigned zerofill auto_increment

primary

key)

;

1)單錶更新語法:

update 表名	set 欄位名 = 新值,欄位名 = 新值,..

.where 篩選條件;

2)多表更新:

update 	boys  b 

join beauty g

on b.id = g.boyfriend_id

set g.borndate =

'1990-01-01'

where b.boyname =

'張無忌'

;

update 表名 別名,表名 別名

set 欄位名=新值,欄位名 = 新值

where 連線條件

and 篩選條件

方式1:delete語句

1.單錶刪除★

deletefrom 表名 where 篩選條件;
2.多表級聯刪除:可以通過delete子句選擇需要刪除記錄的表

delete 別名1

,別名2

from 表 別名1

,表 別名2

where 連線條件 and 篩選條件;

方式2:truncate[屬於ddl]

語法:

truncate

table 表名;

1、delete語句,可以新增where條件,支援部分刪除

truncate語句,不能新增where條件,只能全部刪除

2、delete語句,可以返回受影響的行數

truncate語句,不能返回受影響的行數

3、truncate的效率較高

4、delete 刪除帶自增長列的表,重新插入資料時,自增長列的值從斷點處繼續

truncate刪除帶自增長列的表,重新插入資料時,自增長列的值從1開始

5、delete支援事務回滾

truncate不支援事務回滾。

原理:

sql大資料 基礎(DML資料操縱語言)

dml 資料操縱語言 select 增刪改 增insert into 表名 列1,列2 values 值1,值2 如果沒有賦值的列則為空 insert into 表名 values 值1,值2 預設對錶內所有字段新增資料 select from sc insert into sc values s0...

DML 資料操縱語言

資料操縱語言dml主要有三種形式 語法insert into 表名 列名1,列名2,列名n values 值1,值2,值n 注意 列名和值要一一對應。如果表名後,不定義列名,則預設給所有列新增值 insert into 表名 values 值1,值2,值n 除了數字型別,其他型別需要使用引號 單雙都...

MySql 資料操縱語言 DML

資料操縱語言dml data manipulation language 使用者通過它可以實現對資料庫的基本操作。以下操作主要基於這張表 sql語句 drop table ifexists demo create table demo id intnot null auto increment,us...