MySQL学习笔记1:数据查询语言(DQL语言)select基本用法

简介

本系列(MySQL学习笔记)是我基于B站上SQL播放量第一的MySQL 基础+高级篇- 数据库 -sql -尚硅谷视频所做的笔记,方便大家学习和掌握MySQL。

说明

1.这个系列基本包含了视频中老师讲课的所有内容,包括知识点、案例、部分测试题。
2.所需的配套资料(来自B站评论区)

@黎曼的猜想:
配套资料下载–>公众号公众号 DragonWell 回复:mysql 注意:是公众号!!是公众号!!是公众号,点那个 搜一搜 搜索!!!
不是私人号,是公众号!!! (可以直接在 搜一搜 搜索 dragonwell) 名称是:DragonWell公众号

3.SQLyog的安装(来自B站评论区)

@江左萌粽猪 链接:https://pan.baidu.com/s/18PDjbqEeDSAjQM0VQye6og 提取码:qjuz

目录

MySQL学习笔记1:数据查询语言(DQL语言)select基本用法
MySQL学习笔记2:where 条件查询
MySQL学习笔记3:order by 排序查询
MySQL学习笔记4:常见函数(一) 单行函数
MySQL学习笔记5:常见函数(二) 分组函数
MySQL学习笔记6:group by 分组查询
MySQL学习笔记7:join 连接查询(SQL 92标准)
MySQL学习笔记8:join 连接查询(SQL 99标准)
MySQL学习笔记9:子查询(内查询)
MySQL学习笔记10:union 联合查询
MySQL学习笔记11:limit 分页查询
MySQL学习笔记12:数据操纵语言(DML语言)insert update delete
MySQL学习笔记13:数据定义语言(DDL语言)create alter drop
MySQL学习笔记14:常见数据类型
MySQL学习笔记15:常见约束
MySQL学习笔记16:事务控制语言(TCL语言)
MySQL学习笔记17:视图
MySQL学习笔记18:存储过程
MySQL学习笔记19:函数
MySQL学习笔记20:流程控制结构
2020.7.27 基础篇(1-20)全部更新完毕
在这里插入图片描述

数据查询语言(DQL语言)

select 语法
select 查询列表 from 表名
特点:
1.查询列表可以是:表中的字段、常量、常量值、表达式、函数
2.查询结果是一个虚拟的表格
USE employees; # 先选库

1.查询单个字段

SELECT last_name FROM employees;

2.查询表中多个字段

SELECT last_name,salary,email FROM employees; #顺序按需求来

3.查询所有字段(F12自动换行)

SELECT 
  `last_name`, ## 着重号区别字段还是关键字
  `email`,
  `manager_id` ,
  `department_id`
FROM
  employees ;
SELECT * FROM employees ##顺序和原始表中完全一致

4.查询常量值

SELECT 100;
SELECT 'lst';

5.查询表达式

SELECT 100%98; #字段名也是2 

6.查询函数,函数带括号()

SELECT VERSION(); #版本

7.为字段起别名(外号)

/*
易于理解,查询字段重复,别名区分
*/
SELECT 100%98 AS result;
SELECT last_name, first_name AS myon FROM employees; #只给后面的起别名
SELECT last_name AS hen, first_name AS myon FROM employees; # 都有别名
# 方式2 as 可以省略
SELECT last_name 姓,first_name 名 FROM employees; 

SELECT salary AS 'out put' FROM employees; # 别名带空格,用引号

8.去重

#员工表中所有部门编号 
SELECT department_id FROM employees; # 未去重
SELECT DISTINCT department_id FROM employees; # 去重

9.加号

mysql加号只有运算符的功能

select 100+90; 两个数值做加法
select '123'+90; 字符成功转化成数值,213
select 'john'+90; 字符转化失败,转化成0,直接输出90
select null+23; 只要有一个NULL,结果就是NULL
错误:查询员工名姓连接为一个字段,显示为姓 名
SELECT last_name+first_name AS 姓名 FROM employees; ## 不可,输出0
正确:concat()实现多个字符串的连接
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;
显示表的结构
DESC employees;

SELECT commission_pct FROM employees; # 有NULL,那么concat结果也是NULL

ifnull():将NULL变为0

SELECT IFNULL(commission_pct,0) AS newresult,commission_pct FROM employees;
# 显示表employees 的全部列,各列逗号链接,列头out_put
SELECT 
	CONCAT(`first_name`,',',`last_name`,',',`email`,',',`phone_number`,',',
	`job_id`,',',`salary`,',',IFNULL(commission_pct,0),',',`manager_id`,',',
	`department_id`,',',`hiredate`) 
AS 
	out_put 
FROM 
	employees;

猜你喜欢

转载自blog.csdn.net/qq_36937684/article/details/107436179