mysql sql语句面试经典50题_SQL面试经典50题:带你从SELECT语句开始!

原标题:SQL面试经典50题:带你从SELECT语句开始!

上一篇文章我们介绍了MySQL数据库中的建表导表的步骤,本篇再基于上篇文章的数据基础上我们介绍下SELECT语句

一.SELECT语句基础

学习要点

使用SELECT从表中选取数据。

为列设定显示用的别名。

SELECT语句中可以使用常数或者表达式。

通过指定DISTINCT可以删除重复行。

SQL语句中可以使用注释。

可以通过WHERE语句从表中选取出符合查询条件的数据。

语法4. 基本的SELECT语句

SELECT ,...

FROM ;

SELECT子句中列举了希望从表中查询出的列的名称,而FROM子句则指定了选取出数据的表的名称。

前面我们已经创建好四个表,下面我们试着用SELECT子句查看一下这些表。

select * from student; -- 查看学生表

select * from course; -- 查看课程表

select * from teacher; -- 查看老师表

select * from stu_sco; -- 查看分数表

( * 代表全部列 )

我们逐行运行代码,得出四个表,如下:

学生表:

c99371bd030eb4fe5a27bd3be64212b9.png

课程表:

a667a5ff2b261953e6850e95a6705fc3.png

老师表:

f9f11a0dc59d372176e356046b3d248b.png

分数表:

728e202bfc1fb873d24ef8d8684d51f2.png

我们可以先执行此语句,了解一下各表的原始面貌再去进行其他复杂查询。

根据WHERE语句来选择记录

前面我们将表中存储的数据全都选取出来,但实际上并不是每次都需要选取出全部的数据,大部分情况都是需要我们选取出符合某些条件的数据。

SELECT语句通过WHERE子句来制定查询数据的条件。在WHERE子句中可以指定“某一列的值和这个字符串相等”或者“某一列的值大于这个数字”等条件。执行含有这些条件的SELECT语句,就可以查询出只符合该条件的记录了。

语法5. SELECT语句中的WHERE子句

SELECT ,...

FROM

WHERE ;

下面我们来做几道题吧!

查询名字中含有"风"字的学生信息

select

from

student

where

s_name like '%风%';

运行结果如下:

0e6a1a724f276ad9af80a32dbbabd32b.png

SQL语句中使用like来进行字符匹配查询(模糊查询),用通配符**’_’**匹配一个字符,用通配符’%’,匹配任意长度的字符,包括零字符。

查询1990年出生的学生名单

select

s_name,s_age

from

student

where

year(s_age)='1990';

运行结果如下:(为了让大家看的更清晰,我将s_age一列也一并查了出来)

ec9ea1b2ad104e479d5348a7725f7e76.png

这里我们要查1990年出生的学生,但s_age一列中没有单独给出出生年份,而是给了一个具体的日期,这时我们需要用日期函数year()将s_age这列中年份这部分提取出来。当然,关于日期函数还有许多,我们在遇到的时候再给大家做具体说明。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值