mysql-數據操作
阿新 • • 發佈:2018-03-02
結果 div upd into ref pre 自增 ron 數據
一 介紹
在MySQL管理軟件中,可以通過SQL語句中的DML語言來實現數據的操作,包括
- 使用INSERT實現數據的插入
- UPDATE實現數據的更新
- 使用DELETE實現數據的刪除
- 使用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-數據操作