MySQL表更新操作

來源:互聯網
上載者:User

標籤:create

1、  使用insert語句向表插入一條新記錄,文法是:insert into 表名 [(欄位列表)] values(值列表)。

2、  使用set 語句更新操作與字元集,例如setcharacter_set_client =latin1\gbk\utf8;

3、  使用delete語句刪除表記錄,例如delete from 表名 where 條件運算式;

4、  使用insert語句可以一次性地向表中批量插入多條記錄,語句是:insert  into 表名 [(欄位名)]values (值列表1),(值列表2),… (值列表n);

5、  使用insert…select插入結果集,文法為insertinto 表名[(欄位名1)] ;select (欄位名2)from 源表 where 條件運算式;例如,create table語句負責快速建立一個new student表,且表結構與學生student表的結構相同。Insert 語句將學生student表中所有記錄插入new_student表中,select語句負責查詢new_student表的所有記錄,執行結果如下:

Create tablene_student like student;

Insert intonew_student select * from student;

Select * fromnew student;

6、  使用replace 插入新記錄,有三種語句格式:

文法格式1:replace into 表名[(欄位列表名)]values(值列表)

文法格式2:replace  [into]目標表名[(欄位列表1)]

select(欄位列表名2)from源表where條件運算式

文法格式1、文法格式2與insert語句的文法格式相似。

文法格式3:

replace [into]表名

set 欄位1=值1,欄位2=值2

語句格式3與update語句的文法格式相似。

Replace語句與insert語句的功能基本相同,不同之處在於,使用replace語句向表插入新記錄時,如果新記錄的主索引值或者唯一性限制式的欄位值與舊記錄相同,則記錄先被刪除(注意:舊記錄刪除時也不能違背外鍵約束條件),然後再插入新記錄。使用replace的最大好處就是可以將delete和insert合二為一,形成一個原子操作,這樣就無需將delete操作與insert操作置於事務中了。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.