MySQL之數據操做

閱讀目錄

一  介紹 

  在MySQL管理軟件中,能夠經過SQL語句中的DML語言來實現數據的操做,包括html

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

二 插入數據 INSERT

1
2
3
4
5
6
7
8
9
10
11
#語法一: 按字段進行插入
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表中
View Code

 

三 更新操做 UPDATE

1
2
3
4
5
#語法一: 更新整表數據
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的一條記錄
View Code

 

四 刪除操做 DELETE

1
2
3
4
5
#語法一:整表數據刪除
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:清空表
View Code

 

 

 

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

一、TRUNCATE 在各類表上不管是大的仍是小的都很是快。而DELETE 操做會被表中數據量的大小影響其執行效率. 2、TRUNCATE是一個DDL語言而DELETE是DML語句,向其餘全部的DDL語言同樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。 3、TRUNCATE不能觸發觸發器,DELETE會觸發觸發器。 四、當表被清空後表和表的索引和自增主鍵將從新設置成初始大小,而delete則不能。
相關文章
相關標籤/搜索