美文网首页
2021-02-03 DQL查询表中的记录

2021-02-03 DQL查询表中的记录

作者: Denholm | 来源:发表于2021-02-03 20:49 被阅读0次
  • select * from 表名;

1. 语法:

select
    字段列表
from
    表名列表
where
    条件列表
group by
    分组字段
having
    分组之后的条件
order by
    排序
limit
    分页限定

2. 基础查询

1. 多个字段的查询
    select 字段名1,字段名2... from 表名;
    * 注意:
        * 如果查询所有字段,则可以使用*来替代字段列表。
2. 去除重复:
    * distinct
            * select distinct 字段名1,字段名2... from 表名;
3. 计算列
    * 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
              SELECT NAME, math, english, math + english FROM student3;
    * ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
        * 表达式1:哪个字段需要判断是否为null
        * 如果该字段为null后的替换值。
4. 起别名:
    * as:as也可以省略

3. 条件查询

1. where子句后跟条件
2. 运算符
    * > 、< 、<= 、>= 、= 、<>
    * BETWEEN...AND  
    * IN( 集合) 
    * LIKE:模糊查询
        * 占位符:
            * _:单个任意字符
            * %:多个任意字符
    * IS NULL  
    * and  或 &&
    * or  或 || 
    * not  或 !
    
        -- 查询年龄大于20岁
        SELECT * FROM student WHERE age > 20;
        SELECT * FROM student WHERE age >= 20;
        
        -- 查询年龄等于20岁
        SELECT * FROM student WHERE age = 20;
        
        -- 查询年龄不等于20岁
        SELECT * FROM student WHERE age != 20;
        SELECT * FROM student WHERE age <> 20;
        
        -- 查询年龄大于等于20 小于等于30
        SELECT * FROM student WHERE age >= 20 &&  age <=30;
        SELECT * FROM student WHERE age >= 20 AND  age <=30;
        SELECT * FROM student WHERE age BETWEEN 20 AND 30;
        
        -- 查询年龄22岁,18岁,25岁的信息
        SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
        SELECT * FROM student WHERE age IN (22,18,25);
        
        -- 查询英语成绩为null
        SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用 = (!=) 判断
        SELECT * FROM student WHERE english IS NULL;
        
                    -- 查询英语成绩不为null
        SELECT * FROM student WHERE english  IS NOT NULL;
                    
                    -- 查询姓马的有哪些? like
        SELECT * FROM student WHERE NAME LIKE '马%';
        
                    -- 查询姓名第二个字是化的人         
        SELECT * FROM student WHERE NAME LIKE "_化%";        
        
                    -- 查询姓名是3个字的人
        SELECT * FROM student WHERE NAME LIKE '___';
                    
                    -- 查询姓名中包含德的人
        SELECT * FROM student WHERE NAME LIKE '%德%';

相关文章

  • 2021-02-03 DQL查询表中的记录

    select * from 表名; 1. 语法: 2. 基础查询 3. 条件查询

  • Day02--数据库

    数据库的基本概念: MySQL数据库软件 SQL DDL:操作数据库、表 DML:增删改表中数据 DQL:查询表中的记录

  • 04-DQL数据查询语言

    1.DQL单表数据查询 ---------------------------------------------...

  • DQL 查询表中数据

    简单查询 去重操作 运算查询 条件查询 运算符说明> < <= >= = <> !=<> != 都是不等于BETW...

  • DQL -- 数据查询

    Data Query Language 简称DQL,数据库查询语言, 关键字为SELECT。 基础查询 查询表中所...

  • DQL语句

    1、DQL(数据查询语言)主要用于进行数据表中数据的查询 基本语法:SELECT 属性1,属性2,…. FROM ...

  • MySQL SQL基础学习

    DQL语言学习 一、基础查询 语法: 特点: 查询列表可以是:表中的字段、常量值、表达式(SELECT 100*9...

  • sql场景记忆

    1.常见的ddl,dql,dml联合场景 ddl:对于表结构的管理sql语句dql:常见的sql查询语句dml:常...

  • DQL

    MySQL单表查询:目的:在MySQL管理软件中,可以通过SQL语句中的DQL语言来实现数据的分类:简单查询:如所...

  • 5. DQL语句和查询相关语句以及多表查询

    DQL语句和查询相关语句以及多表查询 一. DQL语句 数据查询语句DQL(Data Query Language...

网友评论

      本文标题:2021-02-03 DQL查询表中的记录

      本文链接:https://www.haomeiwen.com/subject/egimtltx.html