服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - 【MySQL基础|第二篇】——谈谈SQL中的DML语句

【MySQL基础|第二篇】——谈谈SQL中的DML语句

2023-10-07 15:17兜里有颗棉花糖 Mysql

前面我们已经讲解了SQL语句中的DDL语句。今天我们继续来学习SQL的DML语句。DML是数据操作语言,用于对库中表的数据操作进行增删改操作。

前言

前面我们已经讲解了SQL语句中的DDL语句。今天我们继续来学习SQL的DML语句。

DML是数据操作语言,用于对库中表的数据操作进行增删改操作

1.给指定字段添加数据(INSERT)

2.修改数据(UPDATE)

3.删除数据(DELETE)

一、添加数据(INSERT)

先来看添加数据的语法:

1.给指定字段添加数据

INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);

2.给全部字段添加数据

INSERT INTO 表名 VALUES(值1,值2,...);

3.批量添加数据

语法一:INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);

语法二:INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);

注意事项如下:

1.插入数据时指定的字段顺序需要与值的顺序是一一对应的。

2.字符串与日期型数据应该在引号中。

3.插入的数据大小应该在字段的规定范围内。

【MySQL基础|第二篇】——谈谈SQL中的DML语句

我们现在以上面的图进行演示。

示范一(给指定字段添加数据):insert into employee(id,worknum,name,gender,age,idcard,entrydate) values(1,'1','Amy','男',21,'123456789012345678','2020-01-01');

结果演示:

【MySQL基础|第二篇】——谈谈SQL中的DML语句

这里需要注意的是,表中的字段age类型为tinyint unsigned,所以范围是0和正数,倘若我们这里给的数据是一个负数的话,是会报错的。这里就不进行演示了。

【MySQL基础|第二篇】——谈谈SQL中的DML语句

可以看到这里提示age超出了范围。

示范二(给全部字段添加数据):insert into employee(id,worknum,name,gender,age,idcard,entrydate) values(2,'1','Tom','男',20,'123456789012345679','2021-01-01');

结果演示,请看:

【MySQL基础|第二篇】——谈谈SQL中的DML语句

示范三(批量添加数据):insert into employee values(3,'2','Daming','男',22,'223456789012345679','2022-01-01'), (4,'3','Sam','女',21,'323456789012345679','2023-01-01'), (5,'4','Simon','男',24,'423456789012345679','2024-01-01');

结果演示:

【MySQL基础|第二篇】——谈谈SQL中的DML语句

二、修改数据(UPDATE)

修改数据语法:

UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件];

注意:这里修改语句的条件可以有,也可以没有,如果没有条件的话,则会修改整张表的所有数据。

接下来我们依然是举3个例子来进行演示。

示例一(修改ID为1的数据,将name就改为’Samon;) update employee set name = 'Yellow' where id = 1; 演示结果如下:

【MySQL基础|第二篇】——谈谈SQL中的DML语句

示例二:(修改ID为1的数据,将name改为James,将性别改为女) update employee set name = 'James',gender = '女' where id = 1; 演示结果如下:

【MySQL基础|第二篇】——谈谈SQL中的DML语句

示例三(将所有员工的入职日期修改为2005-04-06): update employee set entrydate = '2005-04-06'; 请看演示结果:

【MySQL基础|第二篇】——谈谈SQL中的DML语句

三、删除数据(DELETE)

语法格式:DELETE FROM 表名 [WHERE 条件]。

这里需要注意的是DELETE语句的条件可以有也可以没有,如果没有条件的话,则会删除整张表的全部数据。

Delete语句不能删除某一个字段的值(但是可以使用UPDATE)。****

示例一(删除性别为女的员工):

sql delete from employee where gender = '女'; 结果如下,请看:

【MySQL基础|第二篇】——谈谈SQL中的DML语句

示例二:(删除所有员工) delete from employee; 结果演示:【MySQL基础|第二篇】——谈谈SQL中的DML语句

【MySQL基础|第二篇】——谈谈SQL中的DML语句

四、DML语句总结

DML语句是数据操作语言,主要作用是数据库表的增删改的操作,即添加、修改、删除。

添加数据:INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...)[,(值1,值2,...)...];

修改数据:UPDATE 表名 SET 字段1=值1,字段2=值2 [WHERE 条件];

删除数据:DELETE FROM 表名 [WHERE 条件];

好了,以上就是DML语句的增删改操作。

就到这里吧,再见啦友友们!!!

到此这篇关于【MySQL基础|第二篇】——谈谈SQL中的DML语句的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/m0_74352571/article/details/132888525

延伸 · 阅读

精彩推荐
  • MysqlMySQL分库分表的几种方式

    MySQL分库分表的几种方式

    这篇文章主要介绍了MySQL分库分表的几种方式,分库分表方案是对关系型数据库数据存储和访问机制的一种补充,下文更多相关介绍需要的小伙伴可以参考...

    请叫我黄同学8442022-10-25
  • MysqlMySQL 字符类型大小写敏感

    MySQL 字符类型大小写敏感

    这篇文章主要介绍了MySQL 字符类型大小写敏感的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下...

    小豹子的网络记事本4012021-03-14
  • MysqlMysql效率优化定位较低sql的两种方式

    Mysql效率优化定位较低sql的两种方式

    通过慢查询日志定位那些执行效率较低的 SQL 语句,用 --log-slow-queries[=file_name] 选项启动时, mysqld 会 写一个包含所有执行时间超过 long_query_time 秒的 SQL 语...

    mrr5772020-05-20
  • MysqlMysql 5.7.17安装后登录mysql的教程

    Mysql 5.7.17安装后登录mysql的教程

    这篇文章主要介绍了Mysql 5.7.17安装后登录mysql的教程以及mysql5.7.17的安装方法,需要的朋友参考下吧 ...

    mysql教程网5102020-07-11
  • MysqlMysql环境变量配置的详细图文教程

    Mysql环境变量配置的详细图文教程

    如果第一次安装好Mysql后,利用DOS窗口可能无法打开Mysql,此时大概率是未配置好Mysql的环境变量,下面这篇文章主要给大家介绍了关于Mysql环境变量配置的相关...

    Grits5332022-08-29
  • Mysqlmysql unique key在查询中的使用与相关问题

    mysql unique key在查询中的使用与相关问题

    今天小编就为大家分享一篇关于mysql unique key在查询中的使用与相关问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    iCoding914222020-09-18
  • Mysql使用MySQL Slow Log来解决MySQL CPU占用高的问题

    使用MySQL Slow Log来解决MySQL CPU占用高的问题

    在Linux VPS系统上有时候会发现MySQL占用CPU高,导致系统的负载比较高。这种情况很可能是某个SQL语句执行的时间太长导致的。优化一下这个SQL语句或者优化...

    MYSQL教程网4972019-12-21
  • Mysqlmysql 8.0.15 安装配置方法图文教程

    mysql 8.0.15 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.15 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    increasinglyy3042020-09-16