MySQL基础教程之DML语句详解
本篇教程将着重介绍MySQL的DML(数据操作语言)语句,包括INSERT、UPDATE、DELETE三个常见的操作。
INSERT语句
INSERT语句用于向表格中插入新行,其有多种写法,下面详细说明:
插入所有列
使用INSERT语句插入数据时,可以在VALUES后面列举所有列的值,这时需要保证列的顺序和表格中定义的顺序一致,如下面的示例:
INSERT INTO users (id, name, age) VALUES (1, 'Tom', 18);
以上语句的含义就是向用户表中插入一行数据,该行数据的id为1,name为Tom,age为18。
插入部分列
如果只需要插入部分列的数据,可以在INSERT语句中只给指定的列赋值,其他列将使用默认值。如下面的示例:
INSERT INTO users (name, age) VALUES ('Jerry', 20);
以上语句的含义是,向用户表中插入一行数据,该行数据只提供了name和age两个字段的值,id将使用默认值。
插入多行数据
INSERT语句还允许一次插入多行数据,每行数据以逗号隔开。如下面的示例:
INSERT INTO users (id, name, age) VALUES (1, 'Tom', 18), (2, 'Jerry', 20);
以上语句的含义是,向用户表中插入两行数据。
UPDATE语句
UPDATE语句用于修改表格中的行数据,其基本语法如下:
UPDATE 表名 SET 字段1=值1, 字段2=值2 [WHERE 条件];
其中,SET后跟需要修改的字段及对应值,WHERE用于指定修改哪些行的数据。以下是一些UPDATE语句的示例:
修改所有行的数据
UPDATE users SET age=18;
以上语句的含义是,将用户表中所有行的age字段的值改为18。
修改指定行的数据
UPDATE users SET age=20 WHERE name='Tom';
以上语句的含义是,将用户表中所有name字段的值为Tom的行的age字段的值修改为20。
DELETE语句
DELETE语句用于删除表格中的行数据,其基本语法如下:
DELETE FROM 表名 [WHERE 条件];
其中,FROM后跟需要删除的表名,WHERE用于指定删除哪些行的数据。以下是一些DELETE语句的示例:
删除所有行的数据
DELETE FROM users;
以上语句的含义是,删除用户表中所有的行数据。
删除指定行的数据
DELETE FROM users WHERE name='Jerry';
以上语句的含义是,删除用户表中所有name字段的值为Jerry的行数据。
总结
本篇教程介绍了MySQL的DML语句,并提供了各种示例,通过学习这些示例,相信大家已经掌握了基本的DML操作技能,可以通过这些语句对MySQL表格进行增删改操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL基础教程之DML语句详解 - Python技术站