0


『百日百题 · SQL篇』备战面试,坚持刷题(二)

本专栏『百日百题』长期更新,一起加入本刷题计划,一起成长吧! 🏳️‍🌈点击可关注本专栏

文章目录


前言

为什么要学习SQL?

SQL是目前使用最广泛的数据库语言。 不管你是程序员、数据分析师、Web开发者、互联网运营,或者做报表的职场白领,掌握良好的SQL知识对用好数据库是极大的帮助,而且在面试中也会对SQL进行一定程度的考察,所以说我们学习SQL是非常必要,也是非常重要的!

为什么要刷题?

编程要在实践中学习,就像游泳要通过游泳来练习。很多学生喜欢把编程当成古诗词去背诵,背诵各种语法,这样是不对的。

学编程应该像学开车一样。教练给学员讲解基本步骤后,主要靠学员在练车过程中去巩固回忆,更多时候靠的是肌肉记忆。

想要掌握一门语言就得,对其多加练习,这样才能在用到的时候运筹帷幄!

用什么刷题?

这里我极力推荐牛客网,我们平时写算法题都是在Leetcode之类上面的,当然Leetcode上面也有SQL相关题目,但是必须得会员才可以刷,这对很多人都不太友好。而牛客网就不一样了。

牛客网上面的SQL题目几乎都是免费的,大家只要想刷就可以刷,而且牛客网不只是一个题目它是教学平台,都配有视频讲解,需要的同学可以去看。最重要的就是牛客网对所有的SQL题目进行了分类,适合不同阶段的同学,所以我极力推荐大家使用牛客网!

本专栏文章即将带你从基础SQL语法到复杂SQL语句,循序渐进持续练习,加入刷题计划一起加油吧!


为了方便刷题我直接把牛客网的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!

传送门:刷题传送门
在这里插入图片描述

本系列文章即将带你从SQL基础语法到SQL复杂语句,循序渐进持续练习,加入刷题计划一起加油吧!


SQL6 查找学校是北大的学生信息

题目:

在这里插入图片描述
题解:

select device_id,university from user_profile where university='北京大学';

思路:

这是一个条件查询案列(where),拆分为基础查询和条件查询结合。

  1. 基础查询:select from 表名
  2. 接着加入查询字段:select 字段名1,字段名2 from 表名
  3. 最后加入查询条件:select 字段名1,字段名2 from 表名 where 字段名2(查询目标条件给出) = ‘要筛选的条件’

注:两个字段用逗号隔开,空格会显示错误。

SQL7 查找年龄大于24岁的用户信息

题目:

在这里插入图片描述
题解:

SELECT device_id,gender,age,university FROM user_profile WHERE age >24;

思路:

案列是一个条件查询,可查分为基础查询+条件查询(where)。

  1. 基础查询:select from 表名
  2. 接着加入查询条件和限制条件:select 字段名1,字段名2 from 表名 where 字段名2(查询目标条件给出) = ‘要筛选的条件’;

SQL8 查找某个年龄段的用户信息

题目:

在这里插入图片描述
题解:

SELECT device_id,gender,age FROM user_profile WHERE age BETWEEN20AND23;

知识:

确定范围用

BETWEEN…AND

NOT BETWEEN…AND

,它们是是逻辑运算符可以用来查找属性值在或不在指定范围内的元组,其中BETWEEN后边指定范围的下限,AND后边指定范围的上限。

使用的格式为:

 列名 | 表达式 [NOT]BETWEEN 下限值 AND 上限值 

如果列或表达式的值在(或不在)下限值和上限值范围内,则结果为True,表明此记录符合查询条件。

SQL9 查找除复旦大学的用户信息

题目:

在这里插入图片描述
题解:

SELECT device_id,gender,age,university 
FROM user_profile 
WHERE university NOTIN('复旦大学');

知识:

用来查找属性值属于指定集合的元组,格式为:

列名 [NOT]IN(常量1, 常量2,…常量n)
  • IN:当列中的值与IN中的某个常量值相等时,则结果为True,表明此记录为符合查询条件的记录。
  • NOT IN:当列中的值与某个常量值相等时,结果为False,表明此记录为不符合查询条件的记录。

SQL10 用where过滤空值练习

题目:
在这里插入图片描述
题解:

SELECT device_id,gender,age,university FROM user_profile  WHERE age ISNOTNULL;

知识:

空值(NULL)在数据库中表示不确定的值。判断某个值是否为NULL值,不能使用普通的比较运算符。

判断取值为空的语句格式为:

列名 ISNULL

判断取值不为空的语句格式为:

列名 ISNOTNULL

结语

为了方便刷题我直接把刷题网站的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!

传送门:刷题神器

刷题这件事,大家一定要认真起来,不可懈怠!

日积月累,方成大器!

标签: sql 面试 数据库

本文转载自: https://blog.csdn.net/apple_51673523/article/details/127396226
版权归原作者 abcccccccccccccccode 所有, 如有侵权,请联系我们删除。

“『百日百题 · SQL篇』备战面试,坚持刷题(二)”的评论:

还没有评论