MySql系列之DML(資料操縱語言)

2021-10-03 03:12:13 字數 1914 閱讀 9808

dml是資料操縱語言,dml是對錶中的資料進行增、刪、改的操作

以下示例是基於我的資料庫中的student表操作,大家可以模仿去操作自己的資料庫中表中的資料

##1.插入資料

語法 insert

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

示例:

#插入一條資料 方法一

insert

into student(stu_id, stu_name, stu_age,stu_score)

value(5

,'qn',15

,100);

#插入一條資料 方法二

insert

into student value(5

,'qn',15

,100);

#插入一條資料 方法三

insert

into student (stu_id, stu_score)

value(1

,90);

#插入多條資料

insert

into student

values(2

,'xmq',15

,60),

(3,'wc',18

,90);

注意事項:

1.列名與列值的型別、個數、順序要一一對應。

2.值不要超出列定義的長度。

3.插入的日期和字元一樣,都使用引號括起來。

4.批量插入 insert into 表名(列名1,列名2 …)value (列值1,列值2…),(列值1,列值2…);

##2,.更新資料

語法 update

update 表名 set 列名1=列值1,列名2=列值2 … where 列名=值

示例:

#把所有學生的分數改為90

update student set stu_score=90;

#把stu_id為1的學生分數改為60

update student set stu_score=

60where stu_id=1;

#把姓名為xmq的年齡改為20和分數改為70

update student set stu_age=

20,stu_score=

70where stu_name=

'xmq'

;#把wc的年齡在原來基礎上加1歲

update student set stu_age=stu_age+

1where stu_name=

'wc'

;

##3.刪除資料

語法 delete:

delete from 表名 【where 列名=值】

刪除所有資料 truncate table 表名;

示例:

#刪除操作

delete

from student where stu_id=1;

#刪除所有的資料

truncate

table student;

delete與truncate的區別:

1.delete刪除表中的資料,表結構還在;刪除後的資料可以找回

2.truncate刪除是把表直接drop掉,然後再建立乙個同樣的新錶。

刪除的資料不能找回。執行速度比delete快。

MySql 資料操縱語言 DML

資料操縱語言dml data manipulation language 使用者通過它可以實現對資料庫的基本操作。以下操作主要基於這張表 sql語句 drop table ifexists demo create table demo id intnot null auto increment,us...

DML 資料操縱語言

資料操縱語言dml主要有三種形式 語法insert into 表名 列名1,列名2,列名n values 值1,值2,值n 注意 列名和值要一一對應。如果表名後,不定義列名,則預設給所有列新增值 insert into 表名 values 值1,值2,值n 除了數字型別,其他型別需要使用引號 單雙都...

MySQL筆記 資料操縱語言DML

insert intotable name 列1,列2,values 值1,值2,第二條 第三條 注 1 如果表中的每一列均有資料插入,則可不用指定任何表名 insert into 表名稱 values 值1,值2,2 若要插入多行資料可以結合union all語句。update 表名 set 列名...