mysql中的DML語句

2021-10-24 10:55:33 字數 2373 閱讀 1400

insert 的作用是向表中新增一行或多行資訊,語法為:

insert

into 表名(列名1

,列名2...

)values

(值1,值2...

),(值1,值2...

)...

;

上面語法中,值與列要一一對應,對於表中字段有非空的約束,新增行時一定要對該字段賦值。values 關鍵字後面可以新增多個行的資訊,中間用『,』(逗號)分開。

表名後面的列名可以省略,此時,要按照表中字段的順序,對所有列進行賦值,省略後語法如下:

insert

into 表名 values

(值1,值2,.

..),

(值1,值2...

)...

;

下面是我向一張空表中新增資訊的示例:

使用省略欄位的方法進行插入。

此外,insert 語句還可以和select 語句在一起用,將查詢後的結果插入到表中。語法為:

insert

into 表名 select 列名1

, 列名2,.

..,列名n from 表名 where 篩選語句...

;

select 後面接正確的查詢語句就可以。注意:select 語句查詢結果的列的資訊要與表的字段一一對應。

下面我演示建立乙個新的表tmp2,並將表tmp1中的資訊插入進去。

delete 和truncate 的作用都是刪除表中的內容,區別是:

1.delete 後面可以新增篩選條件,而truncate不可以。

2.truncate刪除效率要比delete高一點。

3.假如要刪除的表中有自增長列,delete 刪除後,再插入新列,自增長列從斷點開始,truncate刪除表的資訊後,再插入列,自增長列從1開始。

4.delete刪除資訊後可以回滾,而truncate不可以。

5.delete有返回值,truncate沒有返回值。

語法分別為:

delete

from 表名 [

where 篩選條件];

truncate

from 表名;

示例1:將表tmp1中id為1 的那一列刪除

示例2:將表tmp11中的資訊全部刪除

delete 除了可以刪除一張表中的資訊之外,還可以聯立多張表,進行刪除

語法為:

delete 表1,表2

from 表1

inner

|left

|right

join 表2

on 連線條件 ...

where 篩選條件;

其中 inner,left, right 分別表示表的連線方式。

示例:將表tmp1,tmp2 中id為2的行刪除

update為更新語句,可以將表中的行的資訊進行更改,語法為:

update 表名 set 列名1

=值1,列名2

=值2...

where 篩選語句;

示例:將tmp1表中id=3 的name 字段改為『張三』

update 也可以進行多表的更新,語法為:

update 表1 別名1

inner

|left

|right

join 表2 別名2

on 連線條件

set 列1

=值1,列2

=值2,..

.where 篩選條件

mysql中的DML語句

dml 資料操作語言,對 中的資料進行操作,insert update delete。insert 插入 insert into 表名 欄位1,欄位2,欄位3,values 值1,值2,值3,語法1 欄位名稱全寫 insert into employee 欄位1,欄位2,values 值1,值2,例...

MySQL中的DML語句

插入資料 建立學生表 create table student sid int sname varchar 20 age int char 1 address varchar 40 向學生表中插入資料 方式1 插入全部字段 將所有欄位名都寫出來 insert into student sid,sna...

MySQL的DML刪除語句

mysql列表頁 方式一 delete 語法 1 單錶的刪除 delete from 表名 where 篩選條件 2 多表的刪除 補充 sql92語法 delete 表1的別名,表2的別名 from 表1 別名,表2 別名 where 連線條件 and 篩選條件 sql99語法 delete 表1的...