MySQL學習(三)資料操作DML語言

2021-10-19 08:08:32 字數 3443 閱讀 1654

dml(data manipulation language)資料操作語言

方式一:

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

方式二:

語法:insert into 表名 set 列名=值,列名=值,…

方式一:

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

insert

into student(mobile,address,id,name)

values

('18338945560'

,'安徽六安'

,'eb0a220a-60ae-47b6-9e6d-a901da9fe355'

,'lily');

insert

into student values

('a273ea66-0a42-48d2-a17b-388a2feea244'

,'李%四'

,'98765432130'

,'北京東城區');

insert

into student values

('6ab71673-9502-44ba-8db0-7f625f17a67d'

,'王_五'

,'98765432130'

,'北京朝陽區'

);

注意:

使用子查詢進行插入:

create

table new_student(

id char(36

)primary

key,

name varchar(8

)not

null

,mobile char(11

),address varchar

(150))

insert

into new_student select id,name,mobile,address from student

注意:

方式二:

語法:insert into 表名 set 列名=值,列名=值,…

insert

into beauty set id =

19,name =

'劉濤'

,phone=

'999'

;

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表中姓唐的女神的**為13899888899

update beauty set phone=

'13899888899'

where name like

'唐%'

;#案例2:修改boys表中id好為2的名稱為張飛,魅力值 10

update boys set boyname=

'張飛'

, usercp =

10where id =

2;

修改多表的記錄

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

#92語法:

update beauty,boys set phone=

'114'

where beauty.boyfriend_id = boys.id and boyname =

'張無忌'

;#99語法:

update beauty join boys on beauty.boyfriend_id = boys.id set phone=

'115'

where boyname=

'張無忌'

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

update beauty left

join boys on beauty.boyfriend_id = boys.id set boyfriend_id =

2where boys.id is

null

;

方式一: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

單錶的刪除:

#案例:刪除手機號以9結尾的女神資訊

delete

from beauty where phone like

'%9'

;

多表的刪除:

#案例:刪除張無忌的女朋友的資訊

delete beauty from beauty join boys on beauty.boyfriend_id = boys.id

where boyname =

'張無忌'

;#案例:刪除黃曉明的資訊以及他女朋友的資訊

delete beauty,boys from beauty join boys on beauty.boyfriend_id = boys.id

where boyname =

'黃曉明'

;

方式二:truncate

truncate

table boys;

#刪除表中所有資料

MYSQL資料庫學習(三)關於DML操作

新增一條資料 insert into table name 列1,列2,列3 values 值1 值2 值3 新增多行資料 insert into table name 列1,列2,列3 values 值1,值2 值3 值4 值5 值6 修改一條資料 update table name set 列1...

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)

方式 一 經典的插入 語法 insert into 表名 列名1,values 值1,1.插入的值的型別要與列的型別一致或相容 insert into beauty id,name,borndate,phone,photo,boyfriend id values 13,唐藝昕 女 1990 4 23...