MySQL数据库基础查询和条件查询(where)

本文介绍了MySQL数据库的基础查询,包括查询所有列和指定列的语法,以及使用WHERE子句进行条件查询。讲解了关系运算符、区间、AND、OR、IS NULL、NOT IN等操作,提供了多个示例来帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础查询

以表emp为例
表结构:
在这里插入图片描述
表数据:
在这里插入图片描述

查询所有列
语法:
select * from 表名;
select:查询 (固定)
‘ * ’:星号表示所有,意思是查询所有列
from:来自(固定)
例子:查询所有 列 信息
Select * from emp;

在这里插入图片描述
(注意每写完一个语句之后加 一个(英文的分号)“;” 如果不小心忘记了,下意识按了回车,可像图中一样,直接加上分号就可以了,是符合SQL语句语法的)

查询指定列
查询指定列的语法是与查询所有列一样,只是把代表所有的星号换成你想要查询的列就可以了。要查询的每个列之间用逗号隔开。
语法:
select 想要查询的列 from 表名;
例子:查询 empno,ename,job三列
select empno,ename,job from emp;
在这里插入图片描述
与查询所有列的对应列的数据是一样的

条件查询where

常见的运算符
关系运算符:=、!=、<>、>=、<=
区间:between A and B -> [A,B]
And:并且,和
Or:或者
Is null:空
Not:否,非
Is not null:非空
In:在什么里面

以表stu为例
表结构:
在这里插入图片描述
表数据:
在这里插入图片描述
或or、并且and
语法内容和基础查询内容相差不大,注意where的意思(where:在哪里,从哪里。)在where后面填写查询的条件
例子:查询性别女,并且 年龄65的学生记录 (表中数据female代表女)
Select * from stu where gender = ‘female’ and age = “65”;
在这里插入图片描述
查询学号是S_1001或者名字为lisi的记录。
在这里插入图片描述
**在什么里面(not) in **
例子:查询序号不是S_1001,S_1002,S_1003的记录
在这里插入图片描述
查询序号是S_1001,S_1002,S_1003的记录
在这里插入图片描述
是否为空is(not)null
例子:
查询年龄为null的记录
select * from stu where age is null;
在这里插入图片描述

查询年龄不为空的学生信息
select * from stu where age is not null;
在这里插入图片描述

区间between and
例子:查询年龄为20~40岁之间的
select * from stu where age between 20 and 40;
(也可以这么写:select * from stu where age >= 20 and age <=40; 结果意思都是一样的,就是格式不一样)
在这里插入图片描述
非 not
例子:
查询性别:非男的 学生记录
select * from stu where not gender = ‘male’;
(还有一种方式:select * from stu where gender != ‘male’; 结果也是一样的)
在这里插入图片描述

感谢观看,如有意见,欢迎下方评论!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值