文章目錄
DML數(shù)據(jù)操作語言
一、DML包括哪些SQL語句
二、數(shù)據(jù)的增刪改(重點(diǎn))
1、數(shù)據(jù)的增加操作
2、數(shù)據(jù)的修改操作
3、數(shù)據(jù)的刪除操作
DML數(shù)據(jù)操作語言
一、DML包括哪些SQL語句
insert插入、update更新、delete刪除
二、數(shù)據(jù)的增刪改(重點(diǎn))
增加:insert
刪除:delete
修改:update
1、數(shù)據(jù)的增加操作
?基本語法:
mysql> insert into 數(shù)據(jù)表名稱([字段1,字段2,字段3...]) values (字段1的值,字段2的值,字段3的值...);
特別注意:在SQL語句中,除了數(shù)字,其他類型的值,都需要使用引號(hào)引起來,否則插入時(shí)會(huì)報(bào)錯(cuò)。
第一步:準(zhǔn)備一個(gè)數(shù)據(jù)表
mysql> use db_lanson;
mysql> create table tb_user(
id int,
username varchar(20),
age tinyint unsigned,
gender enum('男','女','保密'),
address varchar(255)
) engine=innodb default charset=utf8;
unsigned代表無符號(hào)型,只有0到正數(shù)。tinyint unsigned無符號(hào)型,范圍0 ~ 255
enum枚舉類型,多選一。只能從給定的值中選擇一個(gè)
第二步:使用insert語句插入數(shù)據(jù)?
mysql> insert into tb_user values (1,'劉備',34,'男','廣州市天河區(qū)');
mysql> insert into tb_user(id,username,age) values (2,'關(guān)羽',33);
第三步:批量插入多條數(shù)據(jù)
mysql> insert into tb_user values (3,'大喬',19,'女','上海市浦東新區(qū)'),(4,'小喬',18,'女','上海市浦東新區(qū)'),(5,'馬超',26,'男','北京市昌平區(qū)');
2、數(shù)據(jù)的修改操作
基本語法:
mysql> update 數(shù)據(jù)表名稱 set 字段1=更新后的值,字段2=更新后的值,... where 更新條件;
特別說明:如果在更新數(shù)據(jù)時(shí),不指定更新條件,則其會(huì)把這個(gè)數(shù)據(jù)表的所有記錄全部更新一遍。
案例:修改username='馬鵬'這條記錄,將其性別更新為男,家庭住址更新為廣東省深圳市
mysql> update tb_user set gender='男',address='廣東省深圳市' where username='馬鵬';
案例:今年是2020年,假設(shè)到了2021年,現(xiàn)在存儲(chǔ)的學(xué)員年齡都差1歲,整體進(jìn)行一次更新
mysql> update tb_user set age=age+1;
?
3、數(shù)據(jù)的刪除操作
基本語法:
mysql> delete from 數(shù)據(jù)表名稱 [where 刪除條件];
案例:刪除tb_user表中,id=1的用戶信息
mysql> delete from tb_user where id=1;
delete from與truncate清空數(shù)據(jù)表操作
mysql> delete from 數(shù)據(jù)表;
或
mysql> truncate 數(shù)據(jù)表;
delete from與truncate區(qū)別在哪里?
-
delete:刪除==數(shù)據(jù)記錄==
-
數(shù)據(jù)操作語言(DML)
-
刪除大量記錄速度慢,只刪除數(shù)據(jù),主鍵自增序列不清零
-
可以帶條件刪除
-
-
truncate:刪除所有數(shù)據(jù)記錄
-
數(shù)據(jù)定義語言(DDL)
-
清里大量數(shù)據(jù)速度快,主鍵自增序列清零
-
不能帶條件刪除
-
-
??博客主頁:https://lansonli.blog.csdn.net
-
??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正!
-
??本文由 Lansonli 原創(chuàng),首發(fā)于 CSDN博客??文章來源:http://www.zghlxwxcb.cn/news/detail-827277.html
-
??停下休息的時(shí)候不要忘了別人還在奔跑,希望大家抓緊時(shí)間學(xué)習(xí),全力奔赴更美好的生活?文章來源地址http://www.zghlxwxcb.cn/news/detail-827277.html
到了這里,關(guān)于MySQL數(shù)據(jù)庫基礎(chǔ)(八):DML數(shù)據(jù)操作語言的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!