1. 程式人生 > >mysql-數據操作

mysql-數據操作

結果 div upd into ref pre 自增 ron 數據

一 介紹

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

  1. 使用INSERT實現數據的插入
  2. UPDATE實現數據的更新
  3. 使用DELETE實現數據的刪除
  4. 使用SELECT查詢數據。

二 插入數據 INSERT

 1 #語法一: 按字段進行插入
 2 insert into 表(字段1,字段2 ...) values (值1,值2 ...);
 3  
 4 #語法二:按字段順序插入
 5 insert into 表 values (值1,值2 ...);
 6  
 7 #語法三: 插入多條記錄
 8 insert into 表 values (值1,值2 ...) ,(值1,值2 ...)  ,(值1,值2 ...);
9 10 #語法四:插入查詢結果 11 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

1 #語法一: 更新整表數據
2 update 表 set 字段1= 值1, 字段2=值2 ... ;
3  
4 #語法二:更新符合條件字段3的數據
5 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

1 #語法一:整表數據刪除
2 delete from 表 ;
3  
4 #語法二:刪除符合 where後條件的數據
5 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-數據操作