目錄
一 介紹
二 增 insert
三 刪 delete
四 改 update
五 查 select
5.1單錶查詢:
5.2 多表查詢:
在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括:使用insert實現資料的插入
update實現資料的更新
使用delete實現資料的刪除
使用select查詢資料。
-- 語法一: 按欄位進行插入
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,***,salary) values(1,'小豬',18,'男',2500);
-- 插入多條資料
insert into student(id,name,age,***,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表中
-- 語法一:整表資料刪除
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則不能。
-- 語法一: 更新整表資料
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的一條記錄
根據查詢功能的不同,我們可以為查詢劃分為以下幾類:
內容太多,所以我分開寫了一篇部落格
內容太多,所以我分開寫了一篇部落格
mysql之資料操作
mysql資料操作 dml 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及。本節內容包括 插入資料 更新資料 刪除資料 查詢資料 二 插入資料in...
MySql之資料操作
1 插入完整資料 順序插入 語法一 insert into 表名 欄位1,欄位2,欄位3 欄位n values 值1,值2,值3 值n 語法二 insert into 表名 values 值1,值2,值3 值n 2.指定字段插入資料 語法 insert into 表名 欄位1,欄位2,欄位3 val...
MySQL 之操作表中資料
所有的欄位名都寫出來 insert into 表名 欄位名1,欄位名2,欄位名3,values 值1,值2,值3,或 不寫欄位名 insert into 表名 values 值1,值2,值3,insert into 表名 欄位名1,欄位名2,values 值1,值2,備註 1 插入的資料應與字段的資...