06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

时间:2022-09-30 18:44:09

1.DML(Data Manipulation Language:数据库操作语言)

1)DML(Data Manipulation Language:数据库操作语言):

只操作表(插入,删除,修改),而且操作的是具体的数据(记录,即行)

2)区别于DDL(Data Definition Language:数据库定义语言):

既操作数据库也操作表,但只是操作它们的【结构】,不操作具体数据(指行,即记录)

【结构】指数据库的名称,字符编码;表的名称,列(字段,即属性)个数

2.DML(Data Manipulation Language:数据库操作语言)对表的操作

1)DML概览

06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表


2)插入insert

06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

注意单条插入的两种方式区别:

1)方式一:因为这里指明了属性(列),所以只要给对应的值就可以了
这里的属性可以只写一部分,即只给一些属性赋值
2)方式二:因为没有指明属性(列),所以必须按顺序给所有属性均赋值(就算不赋值也要给个位置)

两种方式的选择:
若只想给指定的某些属性赋值,其他的暂时不管,那么采用方式一,若要给所有属性赋值,用方式二

演示

多条插入(演示见单条插入实例):

insert into 表名 values (值1,值2….),(值1,值2….),(值1,值2….)…..;

单条插入:

方式一: insert into 表名 (列名1,列名2….)values (值1,值2….);
06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表
06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

方式二: insert into 表名 values (值1,值2….);
06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表


3)修改update

06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

演示
update student2 set age=33 ;
06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

update student2 set age=5,name=”MM” where id=1 ;
06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表


4)删除delete

06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

演示

单条删除某条记录(删除一整行的内容)DELETE FROM student2 WHERE id=1 or id=6;

06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

多条删除(删除所有数据)DELETE FROM student2;
06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表

删除整个表以及表中的数据,重新创建了一个新的表TRUNCATE TABLE student2;
06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表