sql like 多个_SQL简单查询

9da3ab037b312bf186a5cd819a90b368.png

今天讲SQL的简单查询,主要分为以下5个部分

1、基本的查询语句

2、指定查询条件

3、注释和sql语句注意事项

4、运算符

5、字符串模糊查询

在这之前,强调下SQL书写规则:

1、SQL语句以英文分号(;)结尾

2、SQL语句不区分关键字的大小写

3、列名不能加单引号,中间不能有空格

4、符号只能使用英文符号

一、基本的查询语句

如下图所示进入Navicat客户端练习:

fe237fececb0ae43a6ce8d31c271ab7e.png

我们通过客户端输入Select 语句,来访问Sql数据库内容

查询表中的多个列:

select<列名1>,<列名2>,... ...from<表名>;

查询表中的所有列:

select * from<表名>;

查询表中不重复的多个列:

select distinct <列名1>,<列名2>,... ...from<表名>;

查询表中的某列并进行重命名:

select 姓名 as s_name, 性别 as '人类性别' from student;

40673e7f14cb6971aa243e468155c7e6.png

注意:distinct 只能放到第一个列前面,不能放到其他位置,当distinct后面跟着多个列时,查询数据为多个列整合为一条记录数,然后再和其他不同的记录数进行对比去重。

d41d1b748aae4cdf1c064c0ac950b7ac.png

b1296276b3a30f02ead6aa6a61b84cd1.png

二、指定查询条件

1、利用where 指定查询姓名是猴子的学生:

select 姓名,学号 from student where 姓名='猴子';

2、SQL查询语句的顺序为:

select 子句最后运行,

其他子句按照书写顺序运行

a8aa9fd7e67794fab0f617c57b0773d1.png

0fca024a10cf6f04f1e024f6591c283f.png

三、注释和SQL语句注意事项

-- 单行注释

/*多行注释:注释SQL语句含义,方便多人协作*/

四、运算符

运算符分为算数运算符、比较运算符、逻辑运算符

算数运算符,如:select 成绩/100 as 百分比成绩 from score;

99db2e9d511fef8a2d65bf5e2c05d10a.png

8ec72041fc5da328cd6040634b19ad31.png

比较运算符,如:select 学号,姓名 from score where 成绩<60;

d8a6a4b9d1c5576f48f447a82b272895.png

3d360c6ccc2c9ae27529702ca46cdcc8.png

逻辑运算符,如:select 姓名,学号 from student where not 姓名='猴子';

select 学号,成绩 from score where 成绩 between 60 and 90;

字符串比较特殊:select 教师号,教师姓名 from teacher where 教师姓名 is null;

e49a8ab690409b44ea648318526e8879.png

a66aee885a262a1a42cb803be8d1c11c.png

五、字符串模糊查询

like、%、_(一个下划线代表一个字符)

查询姓名以'猴'字为开头的学生名单 : '猴%'

select 姓名,学号 from student where 姓名 like '猴%';

查询姓名以'猴'字为结尾的学生名单 : '%猴'

select 姓名,学号 from student where 姓名 like '%猴';

查询姓名带'猴'字的学生名单 : '%猴%'

select 姓名,学号 from student where 姓名 like '%猴%';

查询姓名以'猴'字为开头的学生名单,并且姓名是两个字 : '猴_'

select 姓名,学号 from student where 姓名 like '猴_';

查询姓名以'猴'字为开头的学生名单,并且姓名是三个字 : '猴__'

select 姓名,学号 from student where 姓名 like '猴__';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值