SQL查询语句(一)简单查询和简单条件查询

        MySQL的所有语句中,我们日常用的最多的其实就是查询语句。因此这篇文章主要介绍查询语句中的一些基础语法。

目录

简单查询

简单条件查询 


简单查询

最简单的查询语句的语法如下所示:

SELECT * FROM student;

 它的语法解析如下:

  • SELECT关键字:表示该语句是个查询语句。
  • *:代表查询所有列
  • FROM关键字:用来指定查询的位置(你要查哪张表)。
  • student:表名

所以这条查询语句的含义是:从student这张表中,查询所有行的所有列的内容并返回结果。

上面这个典型的查询语句其实就代表了简单查询的基本语法规则:SELECT [列名] FROM [表名];

  • [列名]:这个位置可以指定你想要查询的列,因为一张表可能包含多列数据,有时候我们只需要其中部分列的信息,此时我们只需要在这个位置写上具体的列名即可。列名的编写规范包括下面几点规则:
    • 多个列之间用逗号(半角,也就是英文的逗号)分隔,*号表示查询所有列。
    • 最后一个列名后一定不能加逗号,不然会出错
    • 列名的表示形式有缩写型和全限定型:
      • 缩写型:当要查询的表格只有一个时,可以直接写列名。
      • 全限定型:表名.列名,这种表达形式的好处是,限定死了是哪一张表的哪一列;当存在两个表格的列名相同时,不会出现混淆的情况。
    • 如下:
      SELECT name,age FROM student;
      SELECT student.name,student.age FROM student;

      上面两条语句都表示一样的含义:查询student表中所有行的name和age列的数据,并返回结果。

  • [表名]:同上面例子一样,指定我们要从哪一张表中查询数据,多个表之间用逗号隔开。

虽然简单查询的语法很简单,但是有几下几点规范最好遵守:

  1. 虽然在MySQL中一般不区分大小写,但是关键字最好还是采用全大写的形式。
  2. 每条SQL语句都必须以分号;结尾。

        简单查询的语法非常简洁明了,但是细心的同学可能发现了,它会直接将整张表中所有行的数据都查询出来;而在日常开发环境的大多数情况下,我们都不需要查询出某张表中全部行的数据,而是按照某些特定的条件,从表中找到我们所需要的数据,因此条件查询是查询语句的核心部分,这里我们介绍相对简单的条件查询。 

简单条件查询 


在讲条件查询之前,我们需要先知道一个概念,那就是 子句:无论是简单的SQL语句还是复杂的SQL语句都是由一个一个的子句组合在一起构成的,有些子句是必须的,有些子句是可选的,一个子句通常由一个关键字和所提供的数据组成,例如我们前面讲的最简单的查询语句SELECT * FROM student;它就是一个SELECT子句,并且这个子句在查询语句中是必不可少的。因此学习SQL的过程,其实就是学习一个个子句的过程,不同的子句有着不同的作用,有着不同的规范和不同的摆放位置,只要我们掌握了这些子句,剩下的就是利用这些子句去灵活的组合,来达到你想要的目的,而这是光看课本无法学会的,需要大量的练习。

首先,条件查询的子句由WHERE关键字和条件组成,它的基本语法是:

SELECT [列名] FROM [表名]
WHERE 条件;

例如下面这条语句:

SELECT * FROM student
WHERE name = '张三';

 它的语法解析如下:

  • 首先这条SQL语句由两个子句构成
    • SELECT子句:必须子句,指明了需要查询的列以及从哪张表格中查
    • WHERE子句:可选子句,指明了查询的条件
  • 这条子句的含义是:从student表中,找出满足条件name = '张三'的所有的行,并且返回这些行的所有列的信息。

        当然,条件查询时,不仅有等值判断,还有许多其它的判断条件,具体可以参照下表:

条件查找
符号含义
=等于
>大于
>=大于等于
<小于
<=小于等于
!=或<>不等于

        除了这写普通的运算符之外,WHERE子句还支持另外几种关键字形式的运算操作符,分别是逻辑预算关键字AND,OR,NOT以及范围值查找关键字BETWEEN,IN。这些我们会在下一篇文章中介绍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/675492.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python abs函数怎么用

abs()函数是Python的数字函数&#xff0c;用以返回数字的绝对值。 语法 以下是 abs() 方法的语法&#xff1a; abs( x ) 参数 x -- 数值表达式&#xff0c;可以是整数&#xff0c;浮点数&#xff0c;复数。 返回值 函数返回 x&#xff08;数字&#xff09;的绝对值&#x…

ROS机械臂中Movelt!

Movelt!简介 一个易于集成使用的集成化开发平台 由一系列移动操作的功能包组成 1、运动规划 2、操作控制 3、3D感知 4、运动学 5、控制与导航算法 ....... 提供友好的GUI 可应用于工业、商业、研发和其他领域 ROS社区中使用度排名前三的功能包 Movelt!三大核心功能 …

【数据库表的约束】

文章目录 一、NULL vs &#xff08;空字符串&#xff09;二、not null 和default三、列描述字段comment四、zerofill五、primary key 主键总结 一、NULL vs ‘’&#xff08;空字符串&#xff09; NULL和空字符串’’ NULL代表什么都没有。 空字符串’代表有&#xff0c;但串…

通过 Java 操作 redis -- 基本通用命令

目录 使用 String 类型的 get 和 set 方法 使用通用命令 exists &#xff0c;del 使用通用命令 keys 使用通用命令 expire,ttl 使用通用命令 type 要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务器&#xff0c;推荐看通过 Java 操作 redis -- 连接 redis 关…

VMware虚拟机提示内存不足

VMware虚拟机&#xff0c;k8s集群搭建内存不足的问题 疑问&#xff1a;我的电脑是8G8G双通道的内存&#xff0c;当我在搭建k8s集群时给master-2G内存&#xff0c;node1-3G内存&#xff0c;node2-3G内存&#xff1b; 当依次打开虚拟机到node2时VM提示“物理内存不足&#xff0c;…

【漏洞复现】CData API Server 路径遍历漏洞(CVE-2024-31849)

0x01 产品简介 CData API Server是CData公司的一个强大的数据连接平台&#xff0c;旨在帮助企业轻松地访问、整合和分析各种数据源。 0x02 漏洞概述 CData API Server 23.4.8846之前版本存在安全漏洞&#xff0c;该漏洞源于存在路径遍历漏洞。攻击者可利用该漏洞获得对应用程…

Unet简单结构概述

总体结构代码 class UNet(nn.Module):def __init__(self, n_channels, n_classes, bilinearFalse):super(UNet, self).__init__()self.n_channels n_channelsself.n_classes n_classesself.bilinear bilinearself.inc (DoubleConv(n_channels, 64))self.down1 (Down(64, …

根据最近拒包项目总结,详细讲解Google最新政策(上)

关于占比最多的移动垃圾软件拒审问题 移动垃圾软件(Mobile Unwanted Software)特征表现1> 具有欺骗性,承诺其无法实现的价值主张。2> 诱骗用户进行安装,或搭载在用户安装的其他程序上。3> 不向用户告知其所有主要功能和重要功能。4> 以非预期方式影响用户的系统…

牛客网刷题 | BC78 KiKi说祝福语

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 2020年来到了&#…

LeetCode刷题记(五):121~150题

121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从…

新火种AI|挑战谷歌,OpenAI要推出搜索引擎?

作者&#xff1a;一号 编辑&#xff1a;美美 在AI革新的浪潮下&#xff0c;谷歌搜索迎来了越来越多的“挑战者”。 最近&#xff0c;据多家外媒的消息&#xff0c;有知情人士透露&#xff0c;OpenAI正计划上线一款基于ChatGPT的大型产品&#xff0c;将提供一个新的搜索引擎&…

数据结构---动态数组

一、数据结构基本理论 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。强调数据元素之间的关系 算法五个特性&#xff1a; 输入、输出、有穷、确定、可行 数据结构分类&#xff1a; 逻辑结构&#xff1a;集合、线性结构、树形结构、图形结构 物理…