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

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日

相关文章

  • cls_main.asp第3/3页

    对于“cls_main.asp第3/3页”的完整攻略,我可以提供以下内容: 1. 了解cls_main.asp第3/3页 cls_main.asp是经常出现在ASP网站中的一个文件名,通常用于处理数据的存储和读取操作。而第3/3页则是它处理的数据量较大时,分页显示数据的一种方式。在这一页中,我们可以看到一页的数据量、当前页码、总页数等信息,并且可以通过点击“…

    database 2023年5月22日
    00
  • 如何让你的SQL运行得更快

    如何让你的SQL运行得更快 优化SQL查询是每个开发者都需要面对的挑战。优化查询的好处不仅仅是减少数据库资源的占用,还能提高用户体验,减少查询结果的等待时间。下面是一些可以让你的SQL查询更快的技巧。 索引优化 索引是最常用的优化技术之一。一个好的索引能够帮助查询语句更快的定位到数据,并节省整个查询过程的时间。在编写查询语句时,可以尝试使用索引优化器,让数据…

    database 2023年5月19日
    00
  • MySQL定位并优化慢查询sql的详细实例

    MySQL定位并优化慢查询SQL的详细实例 背景 当我们的MySQL应用慢的时候,我们通常会使用慢查询日志来找出哪些查询语句是最慢的,以便优化它们并提高应用性能。下面将介绍如何使用慢查询日志找到慢查询SQL并进行优化。 步骤 1. 开启慢查询日志 在MySQL配置文件my.cnf中,将slow_query_log设置为1,并将log_slow_queries…

    database 2023年5月19日
    00
  • MySQL中的慢查询日志怎么开启

    这篇“MySQL中的慢查询日志怎么开启”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL中的慢查询日志怎么开启”文章吧。 慢查询日志 慢查询日志主要用来记录执行时间超过设置的某个时长的SQL语句,能够帮助数据库维护人员找出执行时间比较长、…

    MySQL 2023年4月11日
    00
  • sql语句的一些集合

    当涉及到数据库交互时,SQL语句是一种非常重要的工具。以下是SQL语句的一些集合以及相关攻略: 1. SELECT语句 SELECT语句是从指定的表中选择数据的语句。例如: SELECT * FROM users; 这将返回users表中的所有行。 2. WHERE语句 WHERE语句用于限制SELECT查询的结果。例如: SELECT * FROM use…

    database 2023年5月21日
    00
  • 如何选择合适的MySQL日期时间类型来存储你的时间

    当你在MySQL数据库中存储时间时,选择正确的日期时间类型是非常重要的。以下是如何选择合适的 MySQL日期时间类型的攻略: 1.了解MySQL的日期时间类型:MySQL提供了多种日期时间类型,包括:DATE:存储日期TIME:存储时间DATETIME:存储日期和时间TIMESTAMP:存储日期和时间,具有自动更新和时区特性 2.考虑你的数据范围:选择哪种数…

    database 2023年5月22日
    00
  • mac下重置mysl8.0.11密码的方法

    下面是针对Mac下重置MySQL 8.0.11密码的方法完整攻略。步骤如下: 1. 停止MySQL服务 在终端中输入以下命令,停止MySQL服务。 sudo /usr/local/mysql/support-files/mysql.server stop 2. 以安全模式启动MySQL服务 在终端中输入以下命令,以安全模式启动MySQL服务。 sudo /u…

    database 2023年5月22日
    00
  • sql手工注入语句&SQL手工注入大全

    SQL手工注入攻略 什么是SQL注入攻击 SQL注入攻击是一种常见的Web安全漏洞,它的主要原理是手动构造一些特定的SQL查询语句,使得攻击者可以绕过应用程序的身份验证和授权机制,直接访问数据库中的敏感数据。 简单来说,当Web应用程序使用不安全的方式构造SQL查询语句时,黑客可以在输入框中插入恶意的SQL代码。当应用程序未能正确处理或验证输入时,这些SQL…

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