MySQL 之 資料操作

來源:互聯網
上載者:User

標籤:http   執行   管理軟體   ddl語言   ...   分享圖片   ddl   isp   主鍵   

  •  一 介紹
  • 二 插入資料 INSERT
  • 三 更新操作 UPDATE
  • 四 刪除操作 DELETE
  • 五 查詢操作 SELECT
一  介紹 

  在MySQL管理軟體中,可以通過SQL語句中的DML語言來實現資料的操作,包括

  1. 使用INSERT實現資料的插入
  2. UPDATE實現資料的更新
  3. 使用DELETE實現資料的刪除
  4. 使用SELECT查詢資料。
二 插入資料 INSERT
#文法一: 按欄位進行插入insert into 表(欄位1,欄位2 ...) values (值1,值2 ...);#文法二:按欄位順序插入insert into 表 values (值1,值2 ...);#文法三: 插入多條記錄insert into 表 values (值1,值2 ...) ,(值1,值2 ...)  ,(值1,值2 ...); #文法四:插入查詢結果insert into 表(欄位1,欄位2 ...)  select 欄位1,欄位2 ... from 表;    
四種插入資料方式:一.插入一條資料insert into student(id,name,age,sex,salary) values(1,‘小豬‘,18,‘男‘,2500);二.插入多條資料insert into student(id,name,age,sex,salary) values(1,‘小豬‘,18,‘男‘,2500) ,(2,‘小豬2‘,28,‘男‘,2500),(3,‘小豬3‘,38,‘男‘,2500);三.直接插入insert into student values(1,‘小豬‘,18,‘男‘,2500);ps:如果插入的資料個數和位置正好與表的欄位個數和位置匹配,則可以省略表名後面的欄位定義四.查詢並插入insert into student(id,name,age) select id,name,age from tb ;ps:從tb表中查詢資料並插入到 student表中
程式碼範例三 更新操作 UPDATE
#文法一: 更新整表資料update 表 set 欄位1= ‘值1‘, 欄位2=‘值2‘ ... ; #文法二:更新符合條件欄位3的資料update 表 set 欄位1= ‘值1‘, 欄位2=‘值2‘ ... where 欄位3 = 值3; 
方式一:update student set name = ‘豬豬哥‘ ;ps: student表中所有的 name 欄位 的值 全部被更新為 ‘豬豬哥‘方式二:update student set name= ‘豬豬哥‘ ,age =13  where id = 2;ps: 更新 student 表中 name 和 age 欄位的值,並且只更新 id = 2的一條記錄
程式碼範例

 

四 刪除操作 DELETE
#文法一:整表資料刪除delete from 表 ; #文法二:刪除符合 where後條件的資料delete from 表 where 欄位1=值1; 
方式一:delete from student;ps:刪除 student 表中所有的資料,注意:如果有自增主鍵,主鍵記錄的值不會被刪除.方式二:delete from student where id=1;ps:只刪除id 為1的資料.方式三:truncate student;ps:清空表
程式碼範例

truncate和delete的區別?[面試題]

1、TRUNCATE 在各種表上無論是大的還是小的都非常快。而DELETE 操作會被表中資料量的大小影響其執行效率.2、TRUNCATE是一個DDL語言而DELETE是DML語句,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。3、TRUNCATE不能觸發觸發器,DELETE會觸發觸發器。4、當表被清空後表和表的索引和自增主鍵將重新設定成初始大小,而delete則不能。
五 查詢操作 SELECT

根據查詢功能的不同,我們可以為查詢劃分為以下幾類:

1.單表查詢

  具體操作詳見: http://www.cnblogs.com/wangfengming/articles/8064956.html

2.多表查詢

  具體操作詳見: http://www.cnblogs.com/wangfengming/articles/8067220.html

 

MySQL 之 資料操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.