四 資料庫之DML

2022-06-06 01:18:08 字數 1192 閱讀 6460

語法:

insert

into 表名(列名1

,列名2...

)values

(值1,值2...

);

特點:

要求值的型別和字段的型別要一致或相容

欄位的個數和順序不一定與原始表中的字段個數和順序一致,但必須保證值和字段一一對應假如表中有可以為null的字段(nullable),注意可以通過以下兩種方式插入null值

欄位和值的個數必須一致

欄位名可以省略,預設所有列,字段順序和表中順序一致

語法:

insert

into 表名 set 字段=值,字段=值,..

.;

方式一支援一次插入多行,語法如下:

insert

into 表名【(欄位名,..

)】 values

(值,..)

,(值,...

),..

.;

方式一支援子查詢,語法如下:

insert

into 表名

查詢語句;

eg:insert

into beauty(id,name,phone)

select23,

'劉亦菲',110;(會省略values)

語法:
update 表名 

set 字段=值,字段=值

【where 篩選條件】;

語法:
update 表1 別名 

left

|right

|inner

join 表2 別名

on 連線條件

set 字段=值,字段=值

【where 篩選條件】;

刪除單錶的記錄★

級聯刪除[補充]

truncate刪除後,如果再插入,標識列從1開始

delete刪除後,如果再插入,標識列從斷點開始

delete可以新增篩選條件

truncate不可以新增篩選條件

truncate效率較高

truncate沒有返回值

delete可以返回受影響的行數

truncate不可以回滾

delete可以回滾

MySql資料庫之DML

mysql資料庫的增刪查改操作 1 插入表中的資料 第一種插入資料的方法 指定所有列 insert into stu number,name age,gender values itcast 0001 zhangsan 28 male 使用第二種方法插入第二組資料,沒有填入的資料的列名,以null填...

資料庫MySQL之DML(三)

1.外來鍵在建立表的時候,增加約束 麻煩,比較複雜 create table grade gradeid int 10 notnull auto increment comment 年級id gradename varchar 50 not null comment 年級名稱 primary key...

Oracle資料庫之DML(資料庫管理語言)

插入資料 insert into 更新資料 update set 更新一豎列 update userinfo set m 更新指定列 update userinfo set m where userinfoid 0003 update userinfo set m where nickname li...