热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sql取一个月日期去掉周末的所有日期_从零学会SQL简单查询第二关作业

练习1:查询学生表在school数据库,点查询右键-新建查询,输入SQL查询语句:(*是查询所有列)selec

练习1:查询学生表

在school数据库,点查询/右键-新建查询,输入SQL查询语句:(*是查询所有列)

select *

from student

运行,得到如下查询结果:

c07d5a44304e40358aac0d90eeea54a4.png

练习2:理解sql运行顺序

sql运行顺序是:先顺次运行除select子句之外的sql语句,最后运行select语句。

选取姓名列里值为猴子的行:

468d7406a5755d8c631c8c36b3c07c2d.png

注意:返回结果中列的顺序是由select子句中列名的次序决定的,比如,原表中“学号”是第一列,而select子句中把“姓名”放在前面,则上面的返回结果第一列就是“姓名”。反之,则是下面显示的:

7f521c548bbde65f7734dacf53724ab8.png

练习3: 算术运算符和比较运算符

运算符可为sql指定复杂的查询条件。

算术运算符:+ - * /(加,减,乘,除)

比较运算符&#xff1a;&#61;相等&#xff0c;<>不等于&#xff0c;>大于&#xff0c;>&#61;大于等于&#xff0c;<小于&#xff0c;<&#61;小于等于

&#xff08;注意不等于的表达符号是<>&#xff09;

3.1 百分比成绩&#xff1a;

4229cd226c2e6edc8d0cc5a00dfb9933.png

3.2 在学生表中查找姓名为猴子的学生及其学号

45122b05f34dce9cc21a26a71c2b17e4.png

3.3查询成绩不及格的学生学号和成绩&#xff1a;

fbaaab064987e1d1c8719255306d6610.png

注意&#xff1a;写完一条sql语句&#xff0c;以英文分号结束。如果子句中写入了分号&#xff0c;则会出现错误的结果&#xff0c;比如&#xff0c;我在练习时&#xff0c;在from子句结束时写了分号&#xff0c;则会出现下面的结果&#xff0c;即没有执行where子句。

0a1dd214e8f8014fa65e20abc176f1e4.png

3.4 查询出生日期在1990-01-01之的学生姓名和出生日期

2e8628ffb225eb82bee25744699d9bee.png

3.5 查询教师姓名是Null的教师姓名&#xff1a;

cc7c991455e25a792d3e9d8bbc7ff4b2.png

注意这里要用“is”&#xff0c;不能用“&#61;”&#xff0c;如果输入“&#61;”&#xff0c;则查询不出任何结果&#xff1a;

fdf8e9b8eb396f0906c7683633e4b1ac.png

3.6 查询不是null的教师姓名&#xff1a;

4c357c96746b5bb1cff2b050e44da53f.png

练习4 复杂的查询条件

逻辑运算符&#xff1a;not--否定某一条件&#xff0c; and--并且&#xff0c; between--范围查询&#xff0c; or--或者&#xff0c; in--or的简单写法。

4.1 not运算符

ac4ac35e93b215e46ba0bad942826ad4.png

相当于&#xff1a;

7c50604419942ebd5e68c4fffd7840aa.png

4.2 and运算符

207dfdc05829d7b7c28b590246dfa9c6.png

4.3 查询性别是男&#xff0c;并且名字是猴子或者马云的学生&#xff1a;

e0b975d5f6968e611969ccfda1aea7a5.png

其中的“&#61;”不能写成“is”&#xff0c;否则报错&#xff1a;

65529ad9c1bb5fffbb03e75a05186cd9.png

注意&#xff1a;马云前面必须写“姓名&#61;”不能写成&#xff1a;姓名&#61;&#39;猴子&#39; or &#39;马云&#39;&#xff0c;否则不会选择出姓名是马云的学生&#xff1a;

75408eeeb1054bf0cc05433deda614e6.png

and前后的条件书写顺序对查询结果没有影响&#xff1a;

192a064521614f559a87ce05f2a68fa4.png

注意&#xff1a;姓名必须用括号括起来&#xff0c;表示or运算符的运算顺序优先于and运算符&#xff0c;是一个整体&#xff0c;从而保证逻辑正确。去掉括号会造成如下结果&#xff1a;

84a4bf6684ca90805ad5de682ffc65ce.png

如果把student中马云的性别改为女&#xff0c;则出现如下结果。可见&#xff0c;and运算符是把它后面和前面的条件进行了逻辑与运算&#xff0c;而or又对这个结果和or前面的部分进行了逻辑或运算。

daa1d94d9fff0964dd360a56ed70ed27.png

4.4 between

48a0de66d55d36c7d3ec0070c428814b.png

相当于&#xff1a;&#xff08;即between是包含括号边界60&#xff0c;90的&#xff09;

c658bcf49786a676e65f33fabc5dccb2.png

4.5 or 或者

8b3eb8fa550abe691a04c5c815ded477.png

4.6 in 是or的简便写法

a9f69e7678e8e2d19fbf2881e1f77ae2.png

in前面加not&#xff0c;进行否定&#xff1a;

93e900f82d887779947a567214a31693.png

可以用in把4.3 的sql语句改写为&#xff1a;

bdaa5216115fb124c79ade99b9ca703b.png

练习5 字符串模糊查询&#xff1a;查找学生

5.1 查询姓“猴”的学生名单&#xff1a;

8cb7c3a41bf09228b800c091b82db8f4.png

5.2 查询姓名中最后一个字是“猴”的学生名单

6fd0bb1eb956da10e409652b33fd0707.png

5.3 查询姓名中带“猴”的学生名单

e273b94acad81110f2e0fc0f62109b5a.png

练习题&#xff1a;sqlzoo

1,

18f876d219b2711325a33cc27fb01d77.png

2&#xff0c;

b250887a4952e15b10cd1b47309658fc.png



推荐阅读
  • 解析SQL查询结果的排序问题及其解决方案
    本文探讨了为什么某些SQL查询返回的数据集未能按预期顺序排列,并提供了详细的解决方案,帮助开发者理解并解决这一常见问题。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ... [详细]
  • SQL查询指定时间段内票数总和并按降序排列
    本文介绍如何使用SQL语句查询特定时间段内的票数总和,并按照票数从高到低进行排序。通过实际案例和详细解释,帮助读者理解SQL查询的实现方法。 ... [详细]
  • 本文详细介绍了 MySQL 数据库中的基础操作,包括创建、查询、修改和删除数据库、表及数据的命令。通过具体的 SQL 语句示例,帮助读者快速掌握 MySQL 的基本操作。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文详细介绍了在 MySQL、SQL Server 和 Oracle 数据库中如何使用分组和排序功能。涵盖了聚集函数的应用、HAVING 子句的作用以及特定数据库中的独特方法,如 SQL Server 的 ROW_NUMBER() 函数和 Oracle 的相关特性。 ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 方法:1 配置数据库basediros.path.abspath(os.path.dirname(__file__))  #获取当前文件的绝对路径appFlask(__name__ ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文详细介绍了如何在 MySQL 中授予和撤销用户权限。包括创建用户、赋予不同级别的权限(如表级、数据库级、服务器级)、使权限生效、查看用户权限以及撤销权限的方法。此外,还提供了常见错误及其解决方法。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
author-avatar
mobiledu2502912637
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有