#dml語言
/*資料操作語言:
插入:insert
修改:update
刪除:delete
*/#插入語句
#方式一:經典插入
/*語法:
insert into 表名(列名1,列名2……) values(值1,值2……);`borndate`
*/#1.插入的值的型別要與列的型別一致或相容。
insert
into beauty(id,name,***,borndate,phone,photo,boyfriend_id)
values(13
,'周杰倫'
,'男'
,'1999-9-9'
,'123456790'
,null,2
);#2.不可以為null的列必須插入值,可以為null的列如何插入值?
#方式一:(可以在值中寫null)
insert
into beauty(id,name,***,borndate,phone,photo,boyfriend_id)
values(13
,'周杰倫'
,'男'
,'1999-9-9'
,'123456790'
,null,2
);#方式二:(也可以在列中不寫可以為null的列)
insert
into beauty(id,name,***,borndate,phone,boyfriend_id)
values(13
,'周杰倫'
,'男'
,'1999-9-9'
,'123456790',2
);#3.列的順序可以調換,但是列與值必須一一對應。
#4.列數和值的個數必須相等
#5.可以省略列名,預設是所有列,並且列的順序和表的順序一致
#方式二:
/*語法:
insert into 表名
set 列名=值,列名=值,……;
*/insert
into beauty
set id=
19,name=
'張子楓'
,phone=
'999'
;#兩種方式大pk(通常用方式一)
#1.方式一支援多行插入,方式二不支援。
insert
into beauty(id,name,***,borndate,phone,photo,boyfriend_id)
values(16
,'周杰倫1'
,'男'
,'1999-9-9'
,'123456790'
,null,2
),(14
,'周杰倫2'
,'男'
,'1999-9-9'
,'123456790'
,null,2
),(15
,'周杰倫3'
,'男'
,'1999-9-9'
,'123456790'
,null,2
);#2.方式一支援子查詢,方式二不支援
insert
into beauty(id,
`name`
,phone)
select32,
'熱巴1'
,'998888'
;
#二:修改語句
/*1.修改單錶的記錄【*】
語法:update 表名
set 列=新值,列=新值
where 篩選條件;
2.修改多表的記錄【補充】
*/#一:修改單錶的記錄
#案例一:修改beauty表中姓唐的女神的**為"12345"
update beauty set phone=
'12345'
where name like
'張%'
;#二:修改多表的記錄【補充】
/*sql92語法:
update 表1 別名,表2 別名
set 列=值,……
where 連線條件
and 篩選條件;
sql99語法:
update 表1 別名
連線型別 表2 別名
on 連線條件
set 列=值,……
where 篩選條件;
*/#案例一:修改張無忌的女朋友的手機號為114
update boys bo
inner
join beauty b
on bo.id=b.boyfriend_id
set b.phone=
'114'
where bo.boyname=
'張無忌'
;
#三:刪除語句
/*方式一:delete
語法: 1.單錶的刪除【*】(一刪就是整行)
delete from 表名 where 篩選條件
2.多表的刪除【補充】
方式二:truncate(刪除整個表)
truncate table 表名;
*/#方式一:delete
#單錶的刪除
#案例一:刪除手機號以9結尾的女神資訊
delete
from beauty where phone like
'%9'
;#多表的刪除
/* 1.sql92語法:
delete 表1的別名,表2的別名
from 表1 別名,表2 別名
where 連線條件
and 篩選條件;
2.sql99語法:
delete 表1的別名,表2的別名
from 表1 別名
連線型別 join 表2 別名
on 連線條件
where 篩選條件;
*/#案例一:刪除張無忌的女朋友的資訊
delete b
from beauty bo
inner
join boys b
on b.boyfriend_id=bo,id
where bo.boyname=
'張無忌'
;#方式二:truncate(刪除整個表)
#刪除表中所有的資料
#兩種刪除方式大pk
/* 1.delete可以加where條件,truncate不能加
2.truncate刪除,效率略高
3.假如要刪除的表中有自增長列,如果用delete刪除後,再插入資料,自增長列從斷點開始,而truncate刪除後,再插入資料,自增長列從1開始。
4.truncate刪除沒有返回值,delete刪除有返回值
5.truncate刪除不能回滾,delete刪除可以回滾
*/
插入修改刪除
六 插入資料 insert 表名 列名 values 插入的列值 insert stuinfo stuname,stuno,stuage,stuid,stuaddress values 張三 001,20,100,hello 1 注意事項 a 每次插入一行資料,不可能只插入半行或者幾列資料,因此,插...
DML插入,修改,刪除
語法 insert into 表名 列名 values 值1,插入的字段的方法 列名全寫,沒有值的設定為null 為空的列名不寫,也不用賦值為null 列的順序可以顛倒,列賦值要相同 列的個數和值的個數必須一致 省略列名,預設是所有列,而且列的順序和表中列的順序一致 語法 insert into 表...
Mysql DML 插入 修改 刪除
一 插入 插入使用關鍵字insert into,插入有兩種方式 方式一 常用 insert into t a values 方式二 使用set,不常用 insert into t a set id 1,name 劉濤 使用方式一的好處 1 方式一支援一次性插入多行資料 只需要建立一次資料庫連線 且效...