MySQL基础教程之DML语句详解

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技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • ORACLE中dbms_output.put_line输出问题的解决过程

    问题描述:ORACLE中使用dbms_output.put_line语句输出时,由于ORACLE默认情况下是不开启输出缓存的,如果输出的内容较多,就会出现没有任何输出的情况。 解决过程:1. 开启输出缓存在使用dbms_output.put_line语句输出时,可以在代码开头使用SET SERVEROUTPUT ON语句开启ORACLE输出缓存。示例代码如下…

    database 2023年5月21日
    00
  • windows远程桌面出现“这可能是由于CredSSP加密数据库修正问题”解决方法

    首先,将会出现”这可能是由于CredSSP 加密数据库修正问题”的错误一般是由于 Windows 更新引起的,解决方案就是在本地计算机或远程计算机上运行 gpedit.msc 命令,打开本地组策略编辑器,然后按照以下步骤操作: 找到“计算机配置”>“管理模板”>“系统”>“凭据委派”的选项。 找到“凭据委派”里的“加密Oracle reme…

    database 2023年5月18日
    00
  • MySql 之UUID()

    mysql中做了个定时执行的事件,发现原来起作用,现在不行了。 调用/var/lib/mysql中的错误日志文件,发现一句: Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsaf…

    MySQL 2023年4月12日
    00
  • Linux中Oracle数据库备份

    以下是针对“Linux中Oracle数据库备份”的完整攻略: 准备工作 在备份之前,你需要准备以下工作: 安装Oracle数据库 确保已经安装好了备份软件RMAN(Recovery Manager) 确保备份的目录已经存在,具有足够的磁盘空间 备份过程 第一步:备份控制文件 控制文件包含了Oracle数据库的架构和元数据信息,是数据库的一部分,可以用来恢复数…

    database 2023年5月21日
    00
  • 使用 Binlog 和 Canal 从 MySQL 抽取数据

    转载自: https://blog.csdn.net/zjerryj/article/details/77152226   技术点: Apache Sqoop Ali Canal https://github.com/alibaba/canal Hive 0.14 支持 insert update delete , 2.0 后支持 Streaming Mut…

    MySQL 2023年4月16日
    00
  • [mysql]修改 mysql 数据库端口

    背景:在一台 Linux 服务器上,安装了两个 mysql ,那么为了我能够同时连接到 mysql ,就需要对另外一个 mysql 修改连接端口.修改 mysql 数据库之前,查看一下当前使用端口,命令(需要进入到 mysql 中进行操作),命令: show global variables like ‘port’; 可以看到,当前使用端口为 3306接下来…

    MySQL 2023年4月12日
    00
  • 内容标记的存储的好处

    作为网站的作者,使用内容标记语言(如Markdown)来编写网站文章和页面的内容是一个非常好的选择。由于内容标记可以被存储为纯文本,因此具有以下好处: 易于维护和编辑:将内容存储为纯文本文档可以使作者轻松地编辑和维护内容,而无需使用复杂的图形用户界面。具有标记语言的文本中的格式化元素(如标题、引用、列表等)是非常直观的,并且使用常规文本编辑器就可以完成。 可…

    database 2023年3月27日
    00
  • redis安装(Linux)、启动、退出、设置密码、远程连接

    2.1 安装redis 下载redis安装包(如:redis-2.8.17.tar.gz) tar -zxvf redis-2.8.17.tar.gz cd redis-2.8.17 make sudo make install 2.2 后台启动服务端 nohup redis-server & 注:redis-server默认启动端口是6379,没有…

    Redis 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部