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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据库增删改查关键字_mysql数据库的增删改查

發布時間:2023/12/3 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql数据库增删改查关键字_mysql数据库的增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據庫基本操作:增刪改查#DML語言

/*

數據操作語言:

插入:insert

修改:update

刪除:delete

*/

1.增

插入語句的方式一

表已經存在啦,我們需要往里面插入數據/*

語法:

insert into 表名(列名,…) values(值1,…);

*/

先看下原始表格

#1.插入的值的類型要與列的類型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(INT(13),'唐藝昕','女','1990-4-23','1898888888',NULL,2);12

#2.不可以為null的列必須插入值。可以為null的列如何插入值?#方式一:INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐藝昕','女','1990-4-23','1898888888',NULL,2);#方式二:INSERT INTO beauty(id,NAME,sex,phone)VALUES(15,'娜扎','女','1388888888');123456

#3.列的順序是否可以調換INSERT INTO beauty(NAME,sex,id,phone)VALUES('蔣欣','女',16,'110');12

#4.列數和值的個數必須一致INSERT INTO beauty(NAME,sex,id,phone)VALUES('關曉彤','女',17,'110');12

#5.可以省略列名,默認所有列,而且列的順序和表中列的順序一致INSERT INTO beauty

VALUES(18,'張飛','男',NULL,'119',NULL,NULL);12

#6 插入多行數據

INSERT INTO 表名 (字段1,字段2,字段3) values (數組1數據,數組1數據,數組1數據), (數組2數據,數組2數據,數組2數據), (數組3數據,數組3數據,數組3數據), (數組4數據,數組4數據,數組4數據);INSERT INTO beauty(NAME,sex,id,phone)VALUES('波多野結衣','女',19,'110'),('大橋未久','女','20','120');123

插入語句的方式二/*

語法:

insert into 表名

set 列名=值,列名=值,…

*/INSERT INTO beauty

SET id=21,NAME='劉濤',phone='999';12

#兩種方式大pk ★

#1、方式一支持插入多行,方式二不支持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);1234

#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;123456

2.改/*

1.修改單表的記錄★

語法:

update 表名

set 列=新值,列=新值,…

where 篩選條件;2.修改多表的記錄【補充】

語法:

sql92語法:

update 表1 別名,表2 別名

set 列=值,…

where 連接條件

and 篩選條件;

sql99語法:

update 表1 別名

inner|left|right join 表2 別名

on 連接條件

set 列=值,…

where 篩選條件;

*/

修改單表的記錄

#案例1:修改beauty表中姓唐的女神的電話為13899888899UPDATE beauty SET phone = '13899888899'WHERE NAME LIKE '唐%';12

修改多表的記錄#案例 1:修改張無忌的女朋友的手機號為114UPDATE boys bo

INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id`

SET b.`phone`='119',bo.`userCP`=1000WHERE bo.`boyName`='張無忌';1234567

3.刪/*

方式一:delete

語法:

1、單表的刪除【★】

delete from 表名 where 篩選條件

2、多表的刪除【補充】

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.單表的刪除

#案例:刪除手機號以9結尾的女神信息DELETE FROM beauty WHERE phone LIKE '%9';SELECT * FROM beauty;123

#2.多表的刪除

DELETE b :表示只刪除表beauty

如果兩個表都刪,添加兩個表的別名#案例:刪除張無忌的女朋友的信息DELETE b

FROM beauty b

INNER JOIN boys bo ON b.`boyfriend_id` = bo.`id`

WHERE bo.`boyName`='張無忌';123456

#方式二:truncate語句

#案例:將魅力值>100的男神信息刪除

TRUNCATE TABLE boys ;

#delete pk truncate【面試題★】/*

1.delete 可以加where 條件,truncate不能加

2.truncate刪除,效率高一丟丟

3.假如要刪除的表中有自增長列,

如果用delete刪除后,再插入數據,自增長列的值從斷點開始,

而truncate刪除后,再插入數據,自增長列的值從1開始。

4.truncate刪除沒有返回值,delete刪除有返回值

5.truncate刪除不能回滾,delete刪除可以回滾.

*/

總結

以上是生活随笔為你收集整理的mysql数据库增删改查关键字_mysql数据库的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。