对MySql经常使用语句的全面总结(必看篇)

yizhihongxing

对MySql经常使用语句的全面总结(必看篇)

介绍

这篇文章旨在提供MySQL常用语句的全面总结,帮助大家更好地掌握MySQL的使用。本文中所提到的语句包括:增删改查、聚合函数、子查询、联结查询、事务等。

增删改查

插入语句

插入语句用于向表中插入数据。

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

示例:

INSERT INTO students(name, age, sex) VALUES('Tom', 18, 'male');

更新语句

更新语句用于更新表中的数据。

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

示例:

UPDATE students SET age=19 WHERE name='Tom';

删除语句

删除语句用于删除表或表中的数据。

DELETE FROM 表名 WHERE 条件;

示例:

DELETE FROM students WHERE name='Tom';

查询语句

查询语句用于查询表中的数据。

SELECT 字段1,字段2,... FROM 表名 WHERE 条件;

示例:

SELECT * FROM students WHERE sex='male';

聚合函数

聚合函数常用于统计表中数据信息。

常用的聚合函数包括:

  • COUNT:计算行数
  • SUM:计算总和
  • AVG:计算平均值
  • MAX:计算最大值
  • MIN:计算最小值

示例:

SELECT COUNT(*) FROM students WHERE sex='male';
SELECT SUM(score) FROM students WHERE sex='female';

子查询

子查询可以把原查询的结果再作为另一个查询语句的查询条件,以实现更进一步的查询。

示例:

SELECT * FROM students WHERE department_id IN (SELECT id FROM departments WHERE name='Computer Science');

联结查询

联结查询是指通过关键字将不同表中相关联的数据连接在一起。

常见的联结方式有:

  • 等值连接(INNER JOIN)
  • 自然连接(NATURAL JOIN)
  • 外连接(LEFT JOIN/RIGHT JOIN)

示例:

SELECT students.name, departments.name FROM students INNER JOIN departments ON students.department_id = departments.id;

事务

通过事务,我们可以将一系列相关的操作作为一个整体来执行,保证数据的完整性和一致性。

事务的四种特性(ACID):

  • 原子性(Atomicity):事务是不可分割的工作单位,事务中的操作要么全部完成,要么全部不进行。
  • 一致性(Consistency):事务执行的前后,数据的完整性必须得到保证。
  • 隔离性(Isolation):多个事务并发时,一个事务的执行不会被其他事务干扰。
  • 持久性(Durability):事务处理完毕后,对数据的修改是永久性的,即使系统故障也不会丢失。

示例:

BEGIN; -- 开启事务
UPDATE account SET balance = balance - 100 WHERE user_id = 1;  -- 扣除100元
UPDATE account SET balance = balance + 100 WHERE user_id = 2; -- 增加100元
COMMIT; -- 提交事务

结论

本文总结了MySQL常用语句,包括增删改查、聚合函数、子查询、联结查询、事务等。希望本文能对大家掌握MySQL有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对MySql经常使用语句的全面总结(必看篇) - Python技术站

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

相关文章

  • SqlServer 实用操作小技巧集合

    SqlServer 实用操作小技巧集合 对于 SqlServer 数据库的应用开发人员,常常会遇到一些繁琐的细节操作,下面将为大家分享一些实用操作小技巧,帮助大家更加高效地处理 SqlServer 数据库操作。 将多行数据合并成一行 当需要将多行数据合并成一行时,可以使用 SQL Server 中的 STUFF 和 FOR XML PATH() 函数。 示例…

    database 2023年5月21日
    00
  • win 7 安装redis服务【笔记】

    Win 7 安装 Redis 服务 Redis 是一个高性能的非关系型数据库,通常用于缓存和消息队列等应用场景。本篇笔记将介绍在 Win 7 系统下安装 Redis 服务的步骤。 安装步骤 1. 下载 Redis 官网地址:https://redis.io/download 选择最新版本下载,目前是 redis-6.0.9.tar.gz。 2. 解压 Red…

    database 2023年5月22日
    00
  • MySQL子查询详细教程

    MySQL子查询详细教程 什么是MySQL子查询? MySQL子查询指的是在一个查询语句中嵌套另一个查询语句的查询方式,也叫做内部查询或者嵌套查询。子查询可以出现在SELECT、FROM、WHERE、IN和HAVING等语句中。 MySQL子查询的语法 SELECT column_name(s) FROM table_name WHERE column_na…

    database 2023年5月22日
    00
  • PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)

    问题描述: 当我们以PL/SQL登录远程Oracle数据库时,有时会遇到ORA-12154错误:TNS:无法解析指定的连接标识符。 可能原因: 1.连接字符串中出现了错误或者数据源名称错误 2.没有在本地TNSnames.ora文件中添加数据源的信息 3.TNSnames.ora文件中添加的数据源名称错误 4.没有安装Oracle客户端程序 解决步骤: 1.…

    database 2023年5月19日
    00
  • php之性能优化案例

    对于“php之性能优化案例”的完整攻略,我会从以下几个方面进行详细讲解: 代码优化 在优化PHP程序的过程中,最重要的是提高代码的执行效率。主要包括以下几个方面: 避免使用eval()函数,尽可能使用原生PHP函数。 使用完整路径引用文件,可以提高读取文件的效率。 开启opcode缓存,如APC、OpCache、XCache等,可以减少每个请求解析和编译PH…

    database 2023年5月22日
    00
  • PostgreSQL 和 IBM DB2 的区别

    PostgreSQL和IBM DB2是两种常用的关系型数据库管理系统,二者都有着自己独特的优势和适用场景。下面将详细讲解它们之间的区别: 1. 数据库类型 PostgreSQL和IBM DB2在数据库类型方面有所不同。PostgreSQL属于开源的对象-关系型数据库管理系统,它支持多种数据类型,包括JSON、XML等。而IBM DB2属于商业化的关系型数据库…

    database 2023年3月27日
    00
  • centos 7安装mysql5.5的方法

    以下是“CentOS 7安装MySQL 5.5的方法”详细攻略。 1. 安装MySQL 5.5 1.1 首先,需要安装MySQL 5.5的官方源,执行以下命令: sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 1.2 安装MySQL 5.5版本: …

    database 2023年5月22日
    00
  • Linux下Mysql5.7.19卸载方法

    以下是关于Linux下卸载Mysql5.7.19的完整攻略: 1. 确认当前系统中是否已经安装Mysql5.7.19 打开终端,执行如下命令: mysql -V 如果已经安装了Mysql5.7.19,会显示如下信息: mysql Ver 14.14 Distrib 5.7.19 2. 停止并删除Mysql5.7.19的服务 执行以下命令: systemctl…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部