本篇主要学习如何通过简单查询获取想要的数据。

从零学会SQL:简单查询​www.zhihu.com

  • 基本的查询语句

从数据库中查找数据时要使用select子句,select子句是sql中使用最多、最基本的子句。

子句是sql语句的组成要素,是以某一个关键字作为开始的语句。最简单的查询语句是由select和from这两个子句构成的:

/*

查询运行原理:在navicat客户端写查询语句向数据库发起查询,数据库查找后将结果返回。

(1)查询表student中的姓名和性别两列

查询结果返回列的顺序和select子句中的顺序相同。

(2)查询表student 全部数据

查询全部数据的时候用“*”来实现。

(3)为性别列设定别名

为了让查询结果更容易被理解,有时要为列设定别名,为列设定别名时用”as“,当别名是中文的时候要用英文单引号括起来。

(4)distinct删除重复行

想要删除重复的行,可以在列名前加distinct来实现。

distinct在多列之前是将多列数据进行组合,只有当这几列的数据都相同的时候才算作重复数据,distinct只能放在第一个列名的前面不能放在其他位置。

  • 指定条件查询

通常情况下,我们在查询的时候是按照条件筛选出想要的数据。查询语句是通过where子句来指定查找条件的,但需要注意的是尽量避免where子句比较符号左侧出现表达式、函数等。

(1)找出姓名为猴子的学生

注意:sql中子句的书写顺序是固定的,但运行顺序和书写顺序是不同的,select 子句最后运行,其他子句按书写顺序运行。

  • 注释

注释能够帮助阅读者更好的理解书写的sql语句。sql 语句有两种注释的方法,一种时单行注释,一种是多行注释。

-- 我是单行注释,单行注释“--”后要有空格
/*
我是
多行注释
*/

注意:sql语句中子句之间不能空行。

  • 运算符

运算符包括三种:分别是算术运算符、比较运算符和逻辑运算符。

算术运算符:+、-、*、/,如果有括号括号中的表达式优先运算,特别要注意的是所有含有null的运算结果都是null。

(1)用百分比显示成绩表中的成绩

比较运算符:“=”等于、“<>”不等于、“>”大于、“>=”大于等于、“<”小于、“<=”小于等于,比较运算符可以和所有类型的值进行比较,字符串类型是按照字典序进行比较的。

(2)查找不及格的学生成绩

(3)查找出生日期小于‘1990-01-01’的学生

(3)查找任课老师为null的老师

(4)查找任课老师不是null 老师

逻辑运算符:“not” 否定某一条件、“and”并且、“between”范围查找、“or”或者、“in”or的简单写法。

(5)选出成绩表中成绩在60-90的成绩的学生

(6)查找出学生表中性别是'男'并且姓名是‘猴子’或者‘马云’的学生

(7)用between选出成绩表中成绩在60-90的成绩的学生

注意:

  1. between 查找出的值包含两个边界。
  2. 在实际使用中尽量避免使用in和not in,因为这样会导致数据库进行全表搜索,增加运行时间。
  3. 尽量避免使用or,or同样会导致数据库进行全表搜索。

(8)成绩表中成绩小于60或大于90的学生

(9)查找姓名是'猴子'或'马云'的学生

(10)查找姓名不是'猴子'也不是'马云'的学生

  • 字符串模糊查询

sql语句用关键词like进行模糊查询,“%”表示查找任意的字符串,“_”下划线表示任意一个字符。

(1)查询姓‘猴’的学生

(2)查询姓名中最后一个字是'子'结尾的学生

(3)查询姓名有'思'的学生

(4)查询姓名是三个字的姓‘王’的学生

  • 练习题 SQLZOO

数据库查询求小于_SQL学习笔记(二)简单查询相关推荐

  1. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  2. 数据库查询求小于_SQL查询应用总结

    一. 模糊查询 知识点: like %表示任意字符串 1. 查询姓'猴'的学生名单 猴% 2.查询姓名中最后一个字是'猴'的学生名单 %猴 3. 查询姓名中带'猴'的学生名单 %猴% 4.查询姓&qu ...

  3. server sql 数据库列名price无效_SQL学习笔记整理(持更)

    从零开始学习SQL,在这里分享自己的笔记,主要通过自己看的.做的例题映射知识点.入门级SQL 应知应会Key Point与例题.虽然这个笔记不是最全面深入的,但一定必含小白入门必懂基础要点(非常基础) ...

  4. elasticsearch学习笔记——二.querystring查询document方式与dsl查询document方式

    // 1.创建test_serach索引,指定主要分片数量,副本分片数量,文档中字段的数据类型,分词器,是否作为搜索条件 PUT test_search { "settings": ...

  5. C语言学习笔记(二): 简单的C程序设计

    数据的表现形式 常量 在C语言中常量有以下几种: 整型常量: 0,-1,100 实型常量: 小数形式(12.12):指数形式(12.1e3= 12.1 × 1 0 3 12.1\times 10^3 ...

  6. 《游戏人工智能编程》学习笔记二——简单的有限状态机

    1.有限状态机的定义 定义:一个有限状态机是一个设备,或是一个设备模型,具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,使得从一个状态变换到另一个状态,或者是促使一个输出或者一种行为的发生 ...

  7. Mongodb使用学习笔记(二)

    文章目录 Mongodb使用学习笔记(二)之查询篇 1. MongoDB命令学习 (1) MongoDB 查询文档 1.1 全部查询 1.2 单条件查询 1.3 多条件查询 1.3.1 AND拼接多条 ...

  8. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

  9. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

最新文章

  1. 你想要的宏基因组-微生物组知识全在这(181101)
  2. SqlDependency学习笔记
  3. 推荐系统中的召回算法--协同过滤
  4. 微服务接口限流的设计与思考(附GitHub框架源码)
  5. 由于没有远程桌面授权服务器可以提供许可证,远程回话被中断
  6. 带负荷测试要求二次最小电流_开关柜设计人员如何选择合适的零序电流互感器?...
  7. 201521123061 《Java程序设计》第六周学习总结
  8. LeetCode 567. 字符串的排列 (滑动窗口哈希表)
  9. 移动开发作业五 近场通信技术分析与未来应用场景预测
  10. leaflet 把图片放到地图上L.imageTransform或者L.imageOverlay.rotated,把视频放到地图上L.videooverlay,把geoJson放到地图上,
  11. 1010. Pairs of Songs With Total Durations Divisible by 60*
  12. 计算机网络微课堂笔记
  13. 一日一技python安装_一日一技:快速实现Python 命令行参数
  14. Oracle 判断正负数函数 sign
  15. 基于 Tensorflow 的蘑菇分类
  16. document.title获取当前网页的标题
  17. Win10桌面右键响应非常慢解决方案
  18. ubuntu mysql 修改 端口_在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限...
  19. NR PHY -- 学习随笔
  20. 《世界因你不同(李开复自传)》

热门文章

  1. asp.net ajax 怎么获取前端ul li_useEffect Hook 是如何工作的(前端需要懂的知识点)
  2. oracle12c没有有sqlnet文件,Oracle的sqlnet.ora文件配置
  3. python跑一亿次循环_python爬虫爬取微博评论
  4. linux用u盘上传文件,linux如何挂载U盘和文件系统(或需要用到).doc
  5. eclipse mat 分析dump文件,打开文件报错,out of memeory
  6. SQLite内置表SQLITE_MASTER
  7. python ide在哪个文件夹_Python IDE使用汇总
  8. stotybord如何添加子视图_SQL复杂查询-子查询
  9. centos7 修改为任意网卡名_centos7首次启动需要配置的内容
  10. sqoop从oracle导入hive分区,sqoop从oracle导入hive Hive exited with status 64