MySQL常用SQL语句总结包含复杂SQL查询

yizhihongxing

MySQL常用SQL语句总结

MySQL是广泛使用的开源关系型数据库管理系统,其常用SQL语句如下:

增加数据

INSERT

INSERT用于将数据插入到表中,其常用语法为:

INSERT INTO table_name (col1, col2, col3, ...) VALUES (val1, val2, val3, ...);

表名和列名需要替换为实际的名称,例如我们可以将下面一个学生的信息插入到名为students的表中:

INSERT INTO students (id, name, age, gender) VALUES (1, 'Tom', 20, 'male');

更新数据

UPDATE

UPDATE用于更新表中已有的数据,其常用语法为:

UPDATE table_name SET col1=val1, col2=val2, ... WHERE col3=val3;

可以通过WHERE子句来指定要更新的数据的条件。例如我们可以将students表中所有性别为男性的学生的年龄增加1:

UPDATE students SET age=age+1 WHERE gender='male';

删除数据

DELETE

DELETE用于删除表中的数据,其常用语法为:

DELETE FROM table_name WHERE col1=val1;

可以通过WHERE子句来指定要删除的数据的条件。例如我们可以删除students表中编号为1的学生:

DELETE FROM students WHERE id=1;

查询数据

SELECT

SELECT用于从表中查询数据,其常用语法为:

SELECT col1, col2, ... FROM table_name WHERE col3=val3;

可以通过WHERE子句来指定查询的条件,也可以通过ORDER BY子句来指定查询结果的排序规则。例如我们可以查询students表中所有年龄大于等于18岁的女生,并按照年龄升序排列:

SELECT name, age, gender FROM students WHERE age>=18 AND gender='female' ORDER BY age ASC;

复杂查询

在MySQL中,我们可以通过JOIN操作将多个表的数据关联起来查询。例如我们有两个表,分别为studentsscores,其中students表中存储了学生的基本信息,scores表中存储了学生的考试成绩。我们可以通过下面的查询语句查询每个学生的总分及平均分:

SELECT students.id, students.name, SUM(scores.score) AS total_score, AVG(scores.score) AS avg_score
FROM students JOIN scores ON students.id=scores.student_id
GROUP BY students.id, students.name;

其中用到了JOIN操作以及SUM和AVG聚合函数。JOIN操作用于将两个表中相同学生的数据关联起来查询,SUM和AVG函数用于计算总分和平均分。在查询结果中,我们使用了AS关键字给计算列起了别名,使其更加直观易懂。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL常用SQL语句总结包含复杂SQL查询 - Python技术站

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

相关文章

  • linux sybase 安装全过程(写给初学者)

    Linux Sybase 安装全过程 Sybase是一种商业关系型数据库管理系统,通常在企业级应用程序中得到广泛应用。本文将提供一份Linux环境下安装Sybase的完整攻略,供初学者参考。 1. 下载Sybase安装包 可以到官网下载安装包或者通过wget命令下载,例如: $ wget ftp://ftp.sybase.com/pub/syb301esd4…

    database 2023年5月22日
    00
  • php在linux下检测mysql同步状态的方法

    以下是“php在linux下检测mysql同步状态的方法”的完整攻略: 1. 确认mysql主从同步状态 在开始检测mysql主从同步状态前,需要确认当前mysql主从同步是否已经正常运行。 可以通过以下命令查看mysql主从同步的状态: SHOW SLAVE STATUS\G 如果主从同步正常,那么Slave_IO_Running和Slave_SQL_Ru…

    database 2023年5月22日
    00
  • Mysql事务处理详解

    Mysql事务处理详解 事务是什么? 事务(Transaction)指的是具有原子性的一组操作,要么全部成功,要么全部失败。在关系型数据库中,Mysql支持事务操作。 事务的基本要素 原子性(Atomicity):事务的所有操作要么全部成功,要么全部失败。 一致性(Consistency):事务执行过程中,数据库从一个一致性状态向另一个一致性状态变化。 隔离…

    database 2023年5月22日
    00
  • Apache中启用Server Status配置示例

    下面我将介绍如何在Apache中启用Server Status配置,并给出两个示例说明。 1. 配置前的准备工作 在进入配置之前,需要确认以下两个前提条件: Apache中需要安装mod_status模块,可以通过执行以下命令来安装: sudo apt-get install libapache2-mod-status 安装完成后需要启用模块,可以通过执行以…

    database 2023年5月22日
    00
  • MongoDB删除文档方法详解

    删除单个文档 删除单个文档的最基本操作就是使用db.collection.remove()方法。该方法可以在一个集合中删除一个或多个文档。 首先,我们需要连接MongoDB并选定一个集合: // 连接MongoDB const MongoClient = require('mongodb').MongoClient; const uri …

    MongoDB 2023年3月14日
    00
  • MSSQL经典语句

    MSSQL是一种关系型数据库管理系统,广泛应用于企业级应用程序和网站中。掌握MSSQL经典语句对于数据管理和开发是非常重要的。以下是MSSQL经典语句的完整攻略: 1. 创建和使用数据库 创建数据库 要创建MSSQL数据库,可以使用CREATE DATABASE语句。例如,以下语句将创建一个名为“mydatabase”的数据库: CREATE DATABAS…

    database 2023年5月21日
    00
  • Hikari 数据库连接池内部源码实现的小细节

    下面是 Hikari 数据库连接池内部源码实现的小细节的详细讲解攻略。 1. Hikari 连接池基本原理 HikariCP 是一个高性能的 Java 数据库连接池,其基本原理是通过维护一个数据源连接池来支持更快速的创建和关闭连接,并防止连接泄漏。HikariCP 内部通过一个 ConcurrentHashMap 来保存连接,并通过一些算法(如 LIFO、F…

    database 2023年5月22日
    00
  • 深入理解ES7的async/await的用法

    深入理解ES7的async/await的用法 ES7的async/await是一种基于Promise的异步编程语法糖,它使异步代码的编写变得更加直观和易于理解。在使用async/await之前,我们需要了解以下内容: 1. async函数 async函数是异步函数的简写,返回的是一个Promise对象。可以通过在函数声明时添加async关键字来定义一个asy…

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