热门标签 | 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



推荐阅读
  • 解决ADODB连接Access时出现80004005错误的方法
    本文详细介绍了如何解决在使用ADODB连接Access数据库时遇到的80004005错误,包括错误原因分析和具体的解决步骤。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文详细解析了MySQL中常见的几种错误,并提供了具体的解决方法,帮助开发者快速定位和解决问题。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
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社区 版权所有