首页 > 数据库 >mysql学习必备四大语法 增 删 改 查

mysql学习必备四大语法 增 删 改 查

时间:2024-11-07 10:45:12浏览次数:7  
标签:删除 示例 数据 必备 表中 更新 语法 mysql WHERE

SQL(结构化查询语言)是用于管理关系型数据库的标准语言。增、删、改、查是对数据库表中数据进行基本操作的四种主要功能,通常称为CRUD(Create, Read, Update, Delete)。以下是这四个操作的详细讲解和示例

1. 增(Create)

功能:简单来说插入数据库表中新记录

SQL 语法

  • 表名:你想要插入数据的表的名称。
  • :列出你要插入的列名,顺序与 VALUES 中的值对应。
  • :对应每个列名的实际值。

批量插入

一次可插入多条数据

声明

  1. 数据类型:确保你插入的值与列的数据类型匹配。例如,如果 bornDate 列是日期类型,插入的值应为有效日期格式。
  2. 非空约束:如果某列有非空约束(NOT NULL),你必须提供该列的值。
  3. 自动递增列:如果某列是自动递增(如主键),你可以省略该列。在这种情况下,数据库会自动生成值:

2. 查(Read)

在 SQL 中,查询数据使用 SELECT 语句。SELECT 语句允许你从数据库表中检索数据,并可以进行多种操作和过滤

基础语法

 示例

查询全部

声明

  • :指定你想要检索的列。如果想要所有列,可以使用 *
  • 表名:指定要查询的表的名称。
  • WHERE:可选,用于过滤数据,只有符合条件的记录会被返回。
  • ORDER BY:可选,用于指定结果集的排序方式,可以按升序(ASC,默认)或降序(DESC)排列。
  • LIMIT:可选,用于限制返回的记录数量。

3. 改(Update)

基本语法

  • UPDATE:指明要更新的表。
  • SET:用于指定要更新的列及其新值。
  • WHERE:用于指定条件,确定要更新哪些行。如果没有 WHERE 条件,表中所有行的指定列都会被更新。

示例 1:更新单一列

假设有一个表 employees,其中包含员工的 idnamesalary 信息。如果你想更新员工 ID 为 1001 的工资,可以写如下语句:

这个语句会把 id1001 的员工的工资改为 5500。

示例 2:更新多列

如果你想同时更新多列,可以通过逗号分隔列名和新值。例如,要更新员工 ID 为 1001 的名字和工资:

这会把 id1001 的员工的名字更新为 张三,并将工资更新为 6000

示例 3:没有 WHERE 子句

如果没有指定 WHERE 条件,所有行的数据都会被更新。比如,下面的语句会将 employees 表中所有员工的工资都更新为 5000:

总结:

  • UPDATE 语句用于修改现有数据。
  • 使用 SET 来指定要修改的列和值。
  • 使用 WHERE 条件来限制更新的范围,避免更新所有数据。
  • 可以使用子查询来动态更新数据。

4. 删(Delete)

在 SQL 中,删除数据使用 DELETE 语句。它用来从表中删除一行或多行数据。

基本语法:

  • DELETE FROM:指明要删除数据的表。
  • WHERE:指定删除的条件。如果没有 WHERE 条件,表中的所有数据都会被删除。

示例 1:删除单行数据

假设你有一个 employees 表,要删除员工 ID 为 1001 的记录,可以使用以下 SQL:

示例 2:删除多行数据

你可以指定多个条件删除多行。例如,删除所有工资低于 3000 的员工:

DELETE FROM employees WHERE salary < 3000;

总结

标签:删除,示例,数据,必备,表中,更新,语法,mysql,WHERE
From: https://blog.csdn.net/2301_79620048/article/details/143357546

相关文章

  • 服务器上mysqld,java的进程Out of Memory,被kernel kill 掉了
    /var/log/messages里面日志如下Aug1019:47:16VM-0-7-centoskernel:8936totalpagecachepagesAug1019:47:16VM-0-7-centoskernel:0pagesinswapcacheAug1019:47:16VM-0-7-centoskernel:Swapcachestats:add0,delete0,find0/0Aug1019:47:16VM-0......
  • MarkDown语法
    MarkDown语法标题:一级标题二级标题三级标题四级标题,最多到六级标题加粗斜体加粗斜体废弃引用Maxwell分割线图片超链接http://www.baidu.com2024-11-0623:20:49列表ABC表格名字性别生日张三男1997-1-1代码select*fromdict_item;......
  • 系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制
    MySQLInnoDBCluster集群中一个节点,在服务器重启过后,启动MySQL实例后,发现status为MISSING,另外memberState为OFFLINE状态。如下所示: MySQL  mysqldbu02:7306 ssl  JS > cluster.status(){    "clusterName": "yssps",     "defaultReplicaSet": {      ......
  • Ubuntu Linux中安装MySQL教程
    在UbuntuLinux中安装MySQL步骤步骤一:更新软件包列表首先,更新你的软件包列表:sudoaptupdate步骤二:安装MySQL服务器使用以下命令安装MySQL服务器:sudoaptinstallmysql-server步骤三:启动MySQL服务安装完成后,启动MySQL服务:sudosystemctlstartmysql......
  • mysql 事务隔离级别
    在数据库中两个事务并发执行的时候会产生以下问题:脏读:当有事务修改了一条记录但未提交,另一事务读取该记录前后结果不一致不可重复读:当有事务修改了一条记录并且已经提交,另一事务前后读取该记录前后结果不一致幻读:当有事务新增了记录并且已经提交,另一事务中前后查出记录数不一......
  • mysql的 information_schema 数据库介绍
    information_schema是MySQL中的一个系统数据库,它提供了关于数据库元数据的信息。元数据是指描述数据库结构和内容的数据,例如表、列、索引、用户权限等。information_schema数据库是只读的,用户不能对其进行修改。位置information_schema数据库存在于每个MySQL实例中,不需要......
  • MySQL性能抖动
    当内存数据页跟磁盘数据页内容不一致的时,称这个内存页为“脏页”。内存数据写入磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。平时执行很快的更新操作,就是在写内存和日志,而MySQL偶尔抖一下,可能是在刷脏页。刷脏页的时机redolog写满了,数据库停止所有更新操作,将......
  • MySQL 删除数据 批量删除(大量)数据
    目录一、删除大表的部分数据二、删除带索引的表三、MySQL中的表的删除操作一、删除大表的部分数据一个表有1亿6000万的数据,有一个自增ID。最大值就是1亿6000万,需要删除大于250万以后的数据,有什么办法可以快速删除?看到mysql文档有一种解决方案:http://dev.mysql.com/doc......
  • SQL语法基础知识总结
    SQL(StructuredQueryLanguage)即结构化查询语言,是用于管理关系型数据库的标准语言。掌握SQL语法是操作数据库的关键,以下是SQL语法基础知识的详细总结。一、数据定义语言(DDL-DataDefinitionLanguage)1.创建数据库(CREATEDATABASE)用于创建一个新的数据库。例如,创建一......
  • MySQL 字符串索引和前缀索引
    前缀索引创建前缀索引altertabletaddindexidx_email(email);altertabletaddindexidx_email(email(6));使用前缀索引,定义好长度,可以做到即节省空间,又不用额外增加太多查询成本。区分度建立索引时,区分度(不重复的值)越高越好。selectcount(distanceemail)fromt......