sql 以a开头的所有记录_SQL基础教程第二版笔记——02 SELECT语句基础、算术、比较、逻辑运算符...

SQL基础教程第二版笔记——02 SELECT语句基础、算术、比较、逻辑运算符

列的查询

从表中选取数据时需要使用 SELECT 语句

SELECT <列名>,……
FROM <表名>;

4e92768bcc9a79d1b93eed47fc718586.png

查询出表中所有的列

想要查询出全部列时,可以使用代表所有列的星号(*)。

SELECT *
FROM <表名>;

d4de8912700a9485f7a92166de3ad910.png

为列设定别名

SQL 语句可以使用 AS 关键字为列设定别名

b58a11aa638cc9f1286470420b52ae51.png

72e3228cb8773ba5e244f3aa236e737f.png

常数的查询

SELECT 子句中不仅可以书写列名,还可以书写常数

f7183b4c4306619b0af8b2629c82f186.png

从结果中删除重复行

想要删除重复行时, 可以通过在 SELECT 子句中使用DISTINCT 来实现

555de20ec4fdb37cb80f2eb577b49c5b.png

在使用 DISTINCT 时, NULL 也被视为一类数据。DISTINCT 关键字只能用在第一个列名之前。

c70e1110fee0bbe9c6ddf7721a35689c.png

根据WHERE语句来选择记录

SELECT 语句通过 WHERE 子句来指定查询数据的条件。

be76b6c9e8277d356a99693ddf455a34.png

首先通过WHERE 子句查询出符合指定条件的记录,然后再选取出 SELECT 语句指定的列

也可以不选取出作为查询条件的列

f8e3734096b48720bff9d0d9c7ae9958.png

注释的书写方法

1行注释
书写在“--”之后,只能写在同一行

多行注释
书写在“/*”和“*/”之间,可以跨多行。

989afbfc99d36e37e0009b2eab4f005c.png

5f2d4a548ea4b8ca60624d5b1d56c356.png

算术运算符

SQL 语句中可以使用计算表达式

8a59dc673cc3db69f2a454c40069dc2d.png

四则运算所使用的运算符( +、 -、 *、 /) 称为算术运算符

SQL 中也可以像平常的运算表达式那样使用括号 ( )。括号中运算表达式的优先级会得到提升,优先进行运算。例如在运算表达式( 1 + 2) * 3 中,会先计算 1 + 2 的值,然后再对其结果进行 * 3 运算。

注意:所有包含 NULL 的计算,结果肯定是 NULL

比较运算符

1aabcf93ceda6370f56b58c761cf310f.png

一定要让不等号在左,等号在右

4694b29b5f80707f09dc6d83d5286149.png

WHERE子句的条件表达式中也可以使用计算表达式

51442e89eb65a4b35d972e2919261921.png

对字符串使用不等号时的注意事项

对字符串类型的数据进行大小比较时,使用的是和数字比较不同的规则。典型的规则就是按照字典顺序进行比较,也就是像姓名那样,按照条目在字典中出现的顺序来进行排序。该规则最重要的一点就是,以相同字符开头的单词比不同字符开头的单词更相近

不能对NULL使用比较运算符

SQL提供了专门用来判断是否为 NULL 的 IS NULL 运算符

反之, 希望选取不是 NULL 的记录时,需要使用 IS NOT NULL 运算符

NOT运算符

想要指定“不是 ~”这样的否定条件时,需要使用 <> 运算符。 除此之外还存在另外一个表示否定,并且使用范围更广的运算符 NOT。

bb5a66f91147f94d9f50d014a656eec7.png

AND运算符和OR运算符

在 WHERE 子句中使用 AND 运算符或者 OR 运算符,可以对多个查询条件进行组合。
AND 运算符在其两侧的查询条件都成立时整个查询条件才成立,其意思相当于“并且”。
OR 运算符在其两侧的查询条件有一个成立时整个查询条件都成立,其意思相当于“或者”

41d5db87a19da5df73c05a2d8f8f35e3.png

a745b68d6caff343da38e9364dcc0fce.png

通过括号强化处理

AND 运算符优先于 OR 运算符

想要优先执行 OR 运算符时,可以使用半角括号( )将OR运算符及其两侧的查询条件括起来

76ac9381e1ec53142957ef09b1292c51.png

d9c08d127be97fcf392190c73903f74e.png

f873f311408839e1e1f93a01ba082782.png

770a612cb8a02c292b48b4d998e925ad.png

全部都是空

c6362054d152274a8687fdbd2229e71a.png

7453a6e943f42231dadfe196a1cb3f75.png

f54b8baf12e15e9e68fdc99740dca45a.png

2fe1ce4b0cca74aaa84f0bd0dd1acac9.png

12c7e00feb56aac1a7ac2925e9cc0c85.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《SQL基础教程第二版PDF》是一本讲解SQL语言基础的教材,针对初学者而设计。本书以简明易懂的方式介绍了SQL的基本概念和语法,帮助读者快速入门。 首先,本书首先介绍了SQL的起源和发展历史,以及SQL在关系数据库管理系统的作用和重要性。然后,书详细介绍了SQL语言的各种基本操作,包括创建表、插入数据、查询数据、更新数据和删除数据等。每个操作都有详细的示例和解释,读者可以通过实际操作来巩固自己的理解。 此外,本书还介绍了SQL语言的常用函数和操作符,如聚合函数、数学函数、逻辑运算符比较运算符等。这些内容对于进行更复杂的数据操作和查询常重要。 在教学过程,本书还强调了数据库设计的重要性,引导读者学习如何进行数据库建模和规范化。数据库设计是使用SQL语言进行数据管理的基础,通过本书的学习,读者可以了解数据库设计的基本原则和技巧。 总之,《SQL基础教程第二版PDF》是一本适合初学者入门的SQL教材,通过阅读本书,读者可以学习到SQL语言的基本概念和操作技巧,为日后进行数据库管理和数据分析打下坚实的基础。 ### 回答2: 《SQL基础教程第二版PDF》是一本介绍SQL基础知识的教材,主要面向初学者。此教材通过清晰的语言和丰富的实例,详细介绍了SQL查询语言的各个方面。它包含了创建数据库、表格和索引的方法,以及如何进行基本的数据查询、过滤、排序和更新等操作。 该教程还介绍了SQL语言的关键概念,如表的结构,数据类型,约束条件和外键关系等。通过学习这些基础知识,读者可以了解如何有效地使用SQL语言来处理和管理大规模的数据。 此外,该教程还深入介绍了SQL语句的高级功能,如聚合函数、子查询、多表连接和视图等。这些内容将帮助读者更好地理解和应用SQL语言来解决复杂的数据查询和分析问题。 《SQL基础教程第二版PDF》是一本常实用和全面的教材,适合初学者系统地学习SQL语言。读者将通过这本教材获得扎实的SQL基础知识,为进一步学习和应用数据库领域打下坚实的基础。无论是对于计算机科学专业的学生还是对于从事数据处理和分析工作的专业人士,这本教材都是一本常有价值的参考书。 ### 回答3: 《SQL基础教程 第二版》是一本介绍关系型数据库和SQL语言的教程,旨在帮助读者快速入门和掌握SQL的基本知识和技能。 这本教程从数据库的基本概念开始讲解,介绍了数据库的组成以及常见的数据库管理系统。然后,详细介绍了SQL语言的基础知识,包括SQL语句的基本结构、数据查询、表的创建和修改以及数据的插入、更新和删除等操作。 在教程的后半部分,作者还介绍了SQL的高级用法,包括多表查询、子查询、数据过滤、排序和分组等功能。此外,教程还介绍了SQL的常见函数和触发器的使用方法。 在每个章节的结束,教程都提供了一些练习题和案例分析,帮助读者巩固所学知识和运用到实际问题。 相比第一版,第二版在内容上进行了更新和完善,包括新增了一些新特性和实用技巧,对一些难点进行了更加详细的解释和实例演示。此外,第二版还添加了一些具体的案例分析,帮助读者更好地理解和应用SQL语言。 总的来说,《SQL基础教程 第二版》是一本适合初学者入门的SQL教材,内容简洁明了,结构清晰,难度适。无论是想系统学习SQL语言的人,还是需要在工作运用SQL的人,都可以从这本书获得帮助和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值