前言:

本文内容:基本的Select语句和别名使用、去重复及数据库的表达式、Where子句及逻辑运算符

推荐免费MySQL基础讲解视频:【狂神说Java】MySQL最新教程通俗易懂_哔哩哔哩_bilibili

DQL(Data Query Language)数据查询语言:

  • 所有的查询操作 select
  • 简单和复杂的查询
  • 数据库中最核心的语言,使用频率高

基本的Select语句和别名使用

语法

select 字段… from 表

1
2
3
4
5
6
7
8
-- 查询语句
select * from student;
-- 查询指定字段
select `name`,`pwd` from student;
-- 别名 as
select `name` as 姓名,`pwd` as 密码 from student;
-- 函数 Concat(a,b)
select CONCAT('姓名:',name) as 新名字 from student;

去重复及数据库的表达式

去重复

作用:去除select查询结果中重复的数据,相同只显示一条;

1
2
3
-- 去重复 去掉重复的张三
select `name` from student;
select distinct `name` from student;

数据库的列(表达式)

数据库中的表达式:文本值,列,null,函数,计算表达式,系统变量…

1
2
3
4
5
6
7
8
-- 查询系统版本 函数
select version();
-- 计算 表达式
select 100*5-1;
-- 查询自增步长 变量
select @@auto_increment_increment;
-- 学生密码都+1
select `name` as '姓名',`pwd` as '原密码',`pwd`+1 as '密码+1' from student;

Where子句及逻辑运算符

Where子句

作用:检索数据中符合条件的值

1
2
3
4
5
6
-- where子句
select `name`,`pwd` from student where `gradeid`=1 and `sex`='女';
-- 模糊查询
select `name`,`pwd` from student where pwd between 123 and 124;
-- not !=
select `name`,`pwd` from student where `gradeid`!=1

逻辑运算符

搜索的条件由一个或多个表达式组成,结果为布尔值

运算符 语法 结果
and && a and b a && b 逻辑与 量真即真
or || a or b a || b 逻辑或 一真即真
not ! not a !a 逻辑非 取反