MySQL命令大全——DQL(数据查询语言)

一、基础查询

  查询所有列

  select * from 表名;

  

  查询指定列

  select 字段1, 字段2  from 表名;

  

二、条件查询

    查询时给出where子句,来限定查询的结果符合某些要求

    运算符及关键字:

      =, !=, <>, >=, <=, >, < 

        select * from student where s_age>20;

      between A and B——在A与B之间(包括A和B)

        select * from student where s_age between 19 and 30;

      in(value1, value2, value3...valuen) ——值在value1, value2, value3...valuen之中

         select * from student where s_id in(‘20170001‘, ‘20170003‘, ‘20170005‘);      

      is null —— 值为空

         select * from student where s_name is null;

      and/or/not —— 与/或/非

        select * from student where s_id in(‘20170001‘, ‘20170003‘, ‘20170005‘) and s_age>20;

          select * from student where s_age>20 or s_age<9;

          not与is null结合时候有两种语法:

          1、select * from student where s_name is not null;

          2、select * from student where not s_name is null;

三、模糊查询

    关键字:like

    使用下划线‘_‘代表任意一个字符

    使用‘%‘代表任意零到多个字符

    例:查询以s开头,总共五个字母的学生姓名:

      select * from student where s_name like ‘s____‘;  //后面四个下划线

      查询学生姓名中含有s的学生姓名

      select * from student where s_name like ‘%s%‘;

四、字段控制查询

    1、去除重复记录

    关键字:distinct

    当查询员工表emp中有哪些工资sal值时,当出现相同的工资记录时,我们需要去重

    select distinct sal from emp;

    2、查询求和

    例:查询员工表emp中员工信息以及查看员工薪资sal与奖金comm之和

    select *, sal+comm from emp;

    注:只有两者都是数值类型才能相加,其中有一个不是数值类型就会报错,任何类型与NULL相加都为NULL

    如果在奖金comm字段中有null值,结果就会有误,这时我们需要将null值改成0;

    语法:select *, sal+ifnull(comm, 0)  from emp;

    3、给查询结果起别名

    select *, sal+ifnull(comm,0) as total from emp;

     注:as可以省略,但一般保留

五、排序

    关键字:order by

        asc 升序;   desc 降序

    例:查询所有学生记录,按年龄升序排列

      select * from student order by age; //默认升序

      select * from student order by age asc;

      查询所有学生记录,按年龄降序排列

      select * from student order by age desc;

      当涉及到有多重排序规则时,按排序规则的先后顺序进行排序,如:查询所有员工,并按薪资降序排列,当薪资相同时按员工编号升序排列

      select * from emp order by sal desc, id asc;

六、聚合函数

    聚合函数是用来做纵向运算的函数

COUNT():统计指定列不为NULL的记录行数;
MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0。

例:统计薪资sal在3000以上的员工人数

 select count(sal) from emp where sal>3000;

  查询平均工资:

 select avg(sal) from emp;

七、分组查询

    按字段分类,查询结果

    关键字:group by

    例:查询员工表emp中部门编号deptno和每个部门的工资之和

      select deptno, sum(sal) from emp group by deptno;

八、限定结果起始行和总行数

    关键字:limit

    例:查询员工表emp中薪资在前三名的员工信息

    select * from emp order by sal desc limit 0,3;

    

    作用:分类

    

    

  

时间: 2025-01-02 00:21:13

MySQL命令大全——DQL(数据查询语言)的相关文章

MySQL数据库之DQL(数据查询语言)

1.MySQL之DQL查询AS CONCAT LIKE的使用 (1)select 列名1,列名2,...... from 表名 [where 条件] 查询所有字段用*,不带where条件的话,就会把表的所有记录查出来 (2)过滤掉重复的列值 select distinct 列名1 from 表名; (3)连接concat select concat(列名1,列名2) from 表名; select concat_ws('分隔符',列名1,列名2) from 表名; 区别:用concat查询出来的

MySQL命令大全——基本操作

一.连接数据库 1.启动和关闭MySQL服务器 启动服务器:net start mysql 关闭服务器:net stop mysql 2.客户端登录和退出MySQL 登录MySQL mysql -h ip地址 -u 用户名 -p 密码 -h ip地址不写默认本机localhost -u 用户名,可以用超级管理员root,也可以使用指定用户名 -p 密码,也可以输完-p回车,进入密码输入行 = 退出MySQL quit或者exit 二.设置黑窗口获取字符编码 可以在cmd窗口中看到其字符编码是GB

MySQL命令大全(转)

常见的MySQL命令大全一.连接MySQL        格式: mysql -h主机地址 -u用户名 -p用户密码        1.例1:连接到本机上的MYSQL.        首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>.        2.例2:连接到远程主机上的MYSQL.假设远程主机的I

常用mysql命令大全

常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>. 2.例2:连接到远程主机上的MYSQL.假设远程主机的IP为:110.110.110.110,用户名为root

Mysql命令大全(完整版)

原文:http://www.jb51.net/article/74564.htm 一.连接数据库 格式:mysql -h主机地址 -u用户名 -p用户密码 1.1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提

八:SQL之DQL数据查询语言单表操作

前言: DQL数据库查询语言是我们在开发中最常使用的SQL,这一章总结了单表操作部分的常用查询方式 主要操作有:查询所有字段.查询指定字段.查询指定记录.带IN的关键字查询,范围查询,陪查询.查询空值 带AND的多条件查询.带OR的多条件查询,关键字DISTINCT,查询结果排序,分组查询.分页查询等 准备好数据测试表 1 mysql> select * from student; 2 +------+----------+-------+----------+-------------+ 3

mysql命令大全

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:11

Mysql 命令大全

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:11

测试必备技能系列1 :通过mysql命令进行脚本数据导入

老徐,分享测试项目中实际能解决问题的干货! 今日分享: 如何通过mysql命令行,导入mysql脚本文件数据? ----- 解决实际的问题: 工作过程中,经常需要导入mysql脚本文件 很多同学可能会说,直接通过mysql客户端导入,轻松搞定: 但是,很多服务器,为了安全考虑,并不会开放第三方客户端登录权限(当然有很多其他方式处理,今天不探讨): 这个时候,怎么导入脚本? ----- 前提: 你已经会操作mysql 知道mysql是啥 会基本的mysql命令 知道 mysql -u root -