MySQL 之 數據操作
阿新 • • 發佈:2018-02-28
span delete ddl語言 命令 ron 結果 pre select查詢 mysql管理
- 一 介紹
- 二 插入數據 INSERT
- 三 更新操作 UPDATE
- 四 刪除操作 DELETE
- 五 查詢操作 SELECT
一 介紹
在MySQL管理軟件中,可以通過SQL語句中的DML語言來實現數據的操作,包括
- 使用INSERT實現數據的插入
- UPDATE實現數據的更新
- 使用DELETE實現數據的刪除
- 使用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 之 數據操作