日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql-增删改(DML)

發(fā)布時間:2024/4/17 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql-增删改(DML) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

插入:insert

/*
方式一:經(jīng)典的插入 insert into 表名(列名,...) values(值1,...); */
#1.插入的值的類型要與列的類型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐藝昕','','1990-4-23','1898888888',NULL,2);#2.不可以為null的列必須插入值。可以為null的列如何插入值? #方式一: INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐藝昕','','1990-4-23','1898888888',NULL,2);--注意這種形式如果在表明后定義了列名,則values中的值個數(shù),與類型必須與定義的列一一對應(yīng),如果讓其中一個為空,則設(shè)置為null #方式二: INSERT INTO beauty(id,NAME,sex,phone) VALUES(15,'娜扎','','1388888888');#3.列的順序是否可以調(diào)換(當(dāng)然可以) INSERT INTO beauty(NAME,sex,id,phone) VALUES('蔣欣','',16,'110');#4.列數(shù)和值的個數(shù)必須一致 INSERT INTO beauty(NAME,sex,id,phone) VALUES('關(guān)曉彤','',17,'110');#5.可以省略列名,默認(rèn)所有列,而且列的順序和表中列的順序一致 INSERT INTO beauty VALUES(18,'張飛','',NULL,'119',NULL,NULL);/* 方式二:不給力的插入方式 insert into 表名 set 列名=值,列名=值,... */INSERT INTO beauty SET id=19,NAME='劉濤',phone='999';#兩種方式大pk ★ #1、方式一支持插入多行(可以進(jìn)行批處理),方式二不支持 INSERT INTO beauty VALUES(23,'唐藝昕1','','1990-4-23','1898888888',NULL,2) ,(24,'唐藝昕2','','1990-4-23','1898888888',NULL,2) ,(25,'唐藝昕3','','1990-4-23','1898888888',NULL,2);#2、方式一支持子查詢,方式二不支持 INSERT INTO beauty(id,NAME,phone) SELECT 26,'宋茜','11809866';INSERT INTO beauty(id,NAME,phone) SELECT id,boyname,'1234567' FROM boys WHERE id<3;

?

修改:update

/* 1.修改單表的記錄★ update 表名
set 列=新值,列=新值,... where 篩選條件;2.修改多表的記錄【補(bǔ)充】 sql92語法: update 表1 別名,表2 別名 set 列=值,... where 連接條件 and 篩選條件;sql99語法: update 表1 別名 inner|left|right join 表2 別名 on 連接條件 set 列=值,... where 篩選條件;
*/ #1.修改單表的記錄 #案例1:修改beauty表中姓唐的女神的電話為13899888899 UPDATE beauty SET phone = '13899888899' WHERE NAME LIKE '唐%';#案例2:修改boys表中id好為2的名稱為張飛,魅力值 10 UPDATE boys SET boyname='張飛',usercp=10 WHERE id=2;#2.修改多表的記錄 #案例 1:修改張無忌的女朋友的手機(jī)號為114 UPDATE boys bo INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id` SET b.`phone`='119',bo.`userCP`=1000 WHERE bo.`boyName`='張無忌';#案例2:修改沒有男朋友的女神的男朋友編號都為2號 UPDATE boys bo RIGHT JOIN beauty b ON bo.`id`=b.`boyfriend_id` SET b.`boyfriend_id`=2 WHERE bo.`id` IS NULL;

?

刪除:delete

/* 方式一:delete 語法:1、單表的刪除【★】 delete from 表名 where 篩選條件2、多表的刪除【補(bǔ)充】 sql92語法: delete 表1的別名,表2的別名 from 表1 別名,表2 別名 where 連接條件 and 篩選條件;sql99語法: delete 表1的別名,表2的別名 from 表1 別名 inner|left|right join 表2 別名 on 連接條件 where 篩選條件;方式二:truncate 語法:truncate table 表名; */#方式一:delete #1.單表的刪除 #案例:刪除手機(jī)號以9結(jié)尾的女神信息DELETE FROM beauty WHERE phone LIKE '%9'; SELECT * FROM beauty;#2.多表的刪除#案例:刪除張無忌的女朋友的信息DELETE b FROM beauty b INNER JOIN boys bo ON b.`boyfriend_id` = bo.`id` WHERE bo.`boyName`='張無忌';#案例:刪除黃曉明的信息以及他女朋友的信息 DELETE b,bo FROM beauty b INNER JOIN boys bo ON b.`boyfriend_id`=bo.`id` WHERE bo.`boyName`='黃曉明';#方式二:truncate語句#案例:將魅力值>100的男神信息刪除 TRUNCATE TABLE boys ;#delete pk truncate【面試題★】/*1.delete 可以加where 條件,truncate不能加2.truncate刪除,效率高一丟丟 3.假如要刪除的表中有自增長列, 如果用delete刪除后,再插入數(shù)據(jù),自增長列的值從斷點(diǎn)開始, 而truncate刪除后,再插入數(shù)據(jù),自增長列的值從1開始。 4.truncate刪除沒有返回值,delete刪除有返回值5.truncate刪除不能回滾,delete刪除可以回滾.*/SELECT * FROM boys;DELETE FROM boys; TRUNCATE TABLE boys; INSERT INTO boys (boyname,usercp) VALUES('張飛',100),('劉備',100),('關(guān)云長',100);

?

轉(zhuǎn)載于:https://www.cnblogs.com/yangche/p/10693099.html

總結(jié)

以上是生活随笔為你收集整理的mysql-增删改(DML)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。