MySQL基础笔记——基础查询

DQL语言

  • DQL语言即Data Query Language,数据查询语言
  • 主要涉及函数为select

1.使用示例数据库 myemployees.sql学习DQL语言

基础查询:select 查询列表 from 表名;

(1)查询列表内容包括表中的字段、常量、表达式  
(2)查询的结果可以是一个虚拟表格    
(3)使用F12对DQL语句快速进行格式化,F9运行代码  
  1. 查询多个字段使用,隔开,如select 字段1,字段2 from 表名;

  2. 查询常量值select 100;select 'John;'

  3. 查询表达式 select 100*98;(可识别数学运算符)

  4. 查询函数 select version();

  5. 改变字段名 select 字段名/常量/表达式 as 别名;,as可以省略不写

  6. 去重SELECT DISTINCT department_id FROM employees;

  7. +号的作用:mysql中的+号只有运算符的作用,没有字符连接符的作用。若+号两边出现了str类型,系统会判断能否将其转换为数值,如’123’,若可以则转换后继续进行运算,比如’10’+20结果为30,不能转换则按0处理,如’A’+20,结果为20;+号两边只要有一个null值查询结果就为null。

  8. 字段连接查询: 使用concat函数,concat(str1,str2)
    示例:
    SELECT CONCAT(last_name, first_name) AS 姓名 FROM employees;

  9. 只显示前几行或指定几行:
    在MySQL中可使用LIMIT命令选取前几行,如LIMIT 5代表只筛选前5行,而搭配OFFSET使用,可以选择从第N行开始的后几行,如LIMIT 2 OFFSET 3就是返回从第二行起的3行数据(也就是第3-5行数据),也可缩写为LIMIT 2,3
    示例:
    SELECT CONCAT( last_name, first_name ) AS 姓名 FROM employees LIMIT 5 OFFSET 5

  10. 判断是否为null: ifnull(exp1,exp2) 函数,如果不是null返回exp1值,是null则返回exp2值,
    示例:如果奖金commission_pct是null则返回0,否则返回原值。
    SELECT IFNULL(commission_pct,0) as 奖金率 FROM employees;

附练习用sql脚本:
链接:https://pan.baidu.com/s/1UtUhpiStVXKpzFKz6qZjgQ
提取码:yysu

你可能感兴趣的:(数据库相关)