Mysql資料操作總結(DML)

2021-10-07 18:35:45 字數 2404 閱讀 8736

方式

一、經典的插入

語法:insert into 表名(列名1,……)

values(值1,……)

1.插入的值的型別要與列的型別一致或相容

insert into beauty(id,name,***,borndate,phone,photo,boyfriend_id)

values(13,'唐藝昕','女','1990-4-23','1898888888',null,2)

2.不可以為null的列必須插入值,可以為null 的列是如何插入值的?

方式①:寫成null

方式②:在insert裡面不寫,values裡面也不寫

insert into beauty(id,name,***,borndate,phone)

values(15,'娜扎','女','1990-4-23','1388888888')

3.列的順序是否可以調換?

可以

insert into beauty(name,***,id,phone)

values('蔣欣','女',16,'110')

4.列和值的個數必須一致

insert into beauty(name,***,id,phone)

values('關曉彤','女',17,'110')

5.可以省略列名,預設所有列,而且列的順序和表中列的順序是一致的。

insert into beauty

values(18,'張飛','男',null,'119',null,null)

方式二

語法: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(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'

1.修改單錶中的記錄 ★

語法:update 表名

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

where 篩選條件

案例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.修改多表的記錄

sql92語法:

update 表1 別名,表2 別名

set 列=值,……

where 連線條件

and 篩選條件

sql99語法:

update 表1 別名

inner|left|right join 表2 別名

on 連線條件

set 列=值,……

where 篩選條件

案例1:修改張無忌的女朋友的手機號為114

update boys as bo

inner join beauty b

on bo.id=b.boyfriend_id

set b.phone='114'

where bo.boyname='張無忌'

案例2:修改沒有男朋友的女神的男朋友編號都為2號

update beauty as b

left join boys as bo

on bo.id=b.boyfriend_id

set b.boyfriend_id=2

where bo.id is null

Mysql 資料操作語言 DML

形式1 insert into 表名 欄位名1,欄位名2,values 值a1,值a2,值b1,值b2,形式2 insert into 表名1 欄位名1,欄位名2,select 欄位名1,欄位名2,from 表名2 形式3 insert into 表名 set 欄位名1 值1,欄位名2 值2,載入外...

MySQL資料操作語言(DML)

3 修改語句 4 刪除語句 4.2 方式二 4.3 兩種方式比較 資料操作語言 data manipulation language 插入 insert 修改 update 刪除 delete 語法 insert into 表名 列名,values 值,注意 語法 insert into 表名set...

(六)MySQL資料操作DML

順序插入資料 insert into 表名 values 值1,值2,值3 指定字段插入資料 insert into 表名 欄位1,欄位2,欄位3 values 值1,值2,值3 插入多條記錄 insert into 表名 values 值1,值2,值3 值1,值2,值3 插入查詢結果 insert...