在MySQL管理軟件中,能夠經過SQL語句中的DML語言來實現數據的操做,包括html
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表中
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的一條記錄
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:清空表
truncate和delete的區別?[面試題]面試
一、TRUNCATE 在各類表上不管是大的仍是小的都很是快。而DELETE 操做會被表中數據量的大小影響其執行效率. 2、TRUNCATE是一個DDL語言而DELETE是DML語句,向其餘全部的DDL語言同樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。 3、TRUNCATE不能觸發觸發器,DELETE會觸發觸發器。 四、當表被清空後表和表的索引和自增主鍵將從新設置成初始大小,而delete則不能。