日期:2020/11/24
方式一:1、插入的值的型別要與列的型別一致或相容insert into 表名(列名,…)
values(值1,…);
方式二:
insert into 表名
set 列名=值,列名=值……
比如我要給beauty表中插入一行值:
insert into beauty(id,name,***,borndate,phone,photo,boyfriend_id)
values(13,'小黃','女','1999-11-2','1233256453',null,3);
在該語句中,如果:
2、可以省略列名,預設所有列,而且列的順序和表的順序一樣
insert into beauty
values(18,'小紅','女','2000-2-1','31564253425',null,null);
insert into beauty
set id=19,name='小粉',phone='25435234';
特點:
1、方式一和方式二各有特點,方式一可以插入多行,行與行之間用逗號隔開,但方式二不支援
insert into beauty
values (13,'小黃','女','1999-11-2','1233256453',null,3),
(18,'小紅','女','2000-2-1','31564253425',null,null),
(18,'小粉','女','2002-12-11','36346225',null,2);
2、方式一支援子查詢,而方式二不支援
insert into beauty(id,name,phone)
select 26,'小紫','25245343'
from boys where id<3;
修改單錶語法:update 表名
set 列=新值,列=新值……
where 篩選條件
#案例1:修改beauty表中姓柳的女神**為7844564567
update beauty set phone = '7844564567'
where name like '柳%';
#案例2:修改boys表中id為2的名稱為易大蝦,魅力值為100
update boys set boyname='易大蝦',usercp=100
where id=2;
修改多表sql92語法:update 表1,表2……
set 列=值,……
where 連線條件
and 篩選條件;
sql99語法:
update 表1
inner|left|right jion 表2
on 連線條件
set 列=值,……
where 篩選條件
#修改張無忌的女朋友的手機號為12345
update boys bo
inner join beauty b on bo.`id`=b.`b.boyfriend_id`
set b.`phone`=`12345`
where bo.`boyname`='張無忌';
方式一:delete from 表名
where 篩選條件
方式二:
truncate table 表名
#案例:刪除beauty表中以9結尾的資料
delete from beauty where phone like '%9';
當你要刪除**中全部書庫的時候,就用這個語法
truncate table boys;
刪庫跑路(手動狗頭) mysql 刪表引出的問題
將測試環境的表同步到另外乙個資料庫伺服器中,但有些表裡面資料巨大,其實不同步該錶的資料就行,當時沒想太多 幾千萬的資料!1.既然已經把資料同步過來的話,那就直接delete掉就行,多大的事呢?於是 delete from table name where1 1 結果傻眼了,執行了一會兒就卡死了,對卡...
mysql學習筆記(四)資料庫及表的修改和刪除
額外補充 1.查詢檔案中所有資料庫 show databeses 2.進入sql檔案 source 正文 1.刪除資料庫 drop database 資料庫名字 eg drop database test 01 2.重新命名一張表 rename table 檔名 to 重新命名檔名 eg renam...
鍊錶插入 刪除學習筆記
鍊錶的插入 宣告 可以把向前掛車廂想象成把後一節車廂的位址賦值給前一車廂的next指標。首先,我們把鍊錶的節點比喻成火車的車廂。每節車廂的前面都有乙個鉤子,我們把這想想成指標,他用來連線上一節車廂。接著,使用尾插法的話,也就是先要找到火車尾,即鍊錶的尾指標。然後把自己要加進去的車廂掛到火車的最後面。...