SQL中三種插入資料的語句

2021-10-09 22:07:06 字數 825 閱讀 7046

insert into表示插入資料,資料庫會檢查主鍵(primarykey),如果出現重複會報錯;

replace into表示插入替換資料,需求表中有primarykey,或者unique索引的話,如果資料庫已經存在資料,則用新資料替換,如果沒有資料效果則和insert into一樣;replace語句會返回乙個數,來指示受影響的行的數目。該數是被刪除和被插入的行數的和。如果對於乙個單行replace該數為1,則一行被插入,同時沒有行被刪除。如果該數大於1,則在新行被插入前,有乙個或多個舊行被刪除。如果表包含多個唯一索引,並且新行複製了在不同的唯一索引中的不同舊行的值,則有可能是乙個單一行替換了多個舊行。

insert ignore  into表示,如果中已經存在相同的記錄,則忽略當前新資料;

下面通過**說明之間的區別,如下:

create table test1(

id int not null primary key,

name varchar(20),

age int

);insert into tes1 (id,name,age) values (1,"bb",13);

select * from test1;

insert ignore into test1(id,name,age)values(1,"aa",13);

select * from test1;//仍是1,「bb」,13,因為id是主鍵,出現主鍵重複但使用了ignore則錯誤被忽略

replace into test1(id,name,age)values(1,"aa",12);

select * from test1; //資料變為1,"aa",12

oracal中三種sql語句彙總

在資料庫中主要有三種語句,分別是ddl,dml和dcl語句。ddl語句 資料定義語言,這些語句定義了不同的資料段 資料庫 表 列 索引等資料庫物件的定義。常用的語句關鍵字主要包括 create drop alter等 create語句 create table 表名 列名1 資料型別1 列名2 資料...

mysql中三種插入及區別

mysql中常用的三種插入資料的語句 insert into表示插入資料,資料庫會檢查主鍵,如果出現重複會報錯 replace into表示插入替換資料,需求表中有primarykey,或者unique索引,如果資料庫已經存在資料,則用新資料替換,如果沒有資料效果則和insert into一樣 in...

hibernate中三種狀態

1.session的主要功能是提供對對映的實體類例項的建立,讀取和刪除操作。2.例項可能以下面三種狀態存在 自由狀態 transient 不曾進行持久化,未與任何session相關聯 持久化狀態 persistent 僅與乙個session相關聯 游離狀態 detached 已經進行過持久化,但當前...