MySQL笔记--MySQL基础查询

Posted Al_tair

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL笔记--MySQL基础查询相关的知识,希望对你有一定的参考价值。

我们首先从查找开始学习DQL语言,跟上我的步伐!冲!

DQL语言的学习
基础查询
条件查询
排序查询
常见函数
分组函数
分组查询
连接查询
子查询
分页查询
联合查询

首先 我们先提供一个员工employees数据库,方便接下来的统一操作
网盘链接 提取码:k6kq

在这里插入图片描述
简单介绍下数据库的数据内容
在这里插入图片描述

进阶1:基础查询

语法
     select 查询列表 from 表名;

特点

  1. 查询列表可以是:表中的字段,常量值,表达式,函数
  2. 查询的结果是一个虚拟的表格(不会影响原数据库)

查询前选择对应的数据库

use employees;

1.查询表中的单个字段

查询代码

SELECT last_name FROM employees;

查询结果
在这里插入图片描述

2.查询表中的多个字段

查询代码

SELECT last_name,salary,email FROM employees;

查询结果
在这里插入图片描述

3.查询表中的所有字段

查询代码

SELECT *FROM employees;

查询结果
在这里插入图片描述

4.查询常量值

查询代码

SELECT 'john';
SELECT 100;

查询结果
在这里插入图片描述

5.查询表达式

查询代码

SELECT 100*20;

查询结果
在这里插入图片描述

6.查询函数

查询代码
查询数据库板本

SELECT VERSION();

查询结果
在这里插入图片描述

7.给字段起别名

起别名的好处
1.便于理解
2.如果要查询的字段有重名的情况,使用别名可以区分开来
起别名的注意点
防止与关键字重叠,建议在别名上加上“ ”或者 ‘ ’

查询代码

方式一 AS

SELECT last_name AS, first_name ASFROM employees;

方式二 空格

SELECT last_name  姓 , first_name  名 FROM employees;

查询结果
在这里插入图片描述

8.查询去重

案例:查询员工表中涉及到的所有的部门编号

查询代码

SELECT DISTINCT department_id  FROM employees;

查询结果
在这里插入图片描述

9.+号的作用

java中的+号
1.运算符,两个操作数都为数值型
2.连接符,只要有一个操作数为字符串

mysql中的+号
仅仅只有一个功能,运算符
SELECT 100+90; 加法运算
SELECT ‘123’+90; 其中一方为字符串,试图将字符型转换成数值型,如果转换成功,则继续做加法运算
SELECT ‘John’+90; 如果转换失败,则将字符型转换成0
SELECT null + 10; 只要其中一方为null,则结果肯定是null

所以+号不能用于字符串的连接 ,我们使用CONCAT(str,str,…)函数来连接

案例:查询员工中的名和姓连接成一个字段,并显示为姓名

查询代码

SELECT CONCAT(last_name,first_name) AS 姓名
FROM employees;

查询结果
在这里插入图片描述

测试

1.显示表departments的结构,并查询其中的全部数据

DESC departments;
SELECT *FROM departments;

在这里插入图片描述
在这里插入图片描述

2.显示表employees中的全部job_id(不能重复)

SELECT DISTINCT job_id FROM employees;

在这里插入图片描述

3.显示出表employees的部分列,各个列之间用逗号连接,列头显示为OUT_PUT

注意:连接的时候可能由于含有null倒导致最后结果为null
IFNULL(字段名)函数可以将字符型null转换成数值型0.00

SELECT 
	CONCAT(first_name,',',last_name,',',email) AS OUT_PUT
FROM employees;

在这里插入图片描述

以上是关于MySQL笔记--MySQL基础查询的主要内容,如果未能解决你的问题,请参考以下文章

MySql基础补漏笔记

mysql-1.1基础

初学MySQL基础知识笔记--02

MySQL学习笔记DQL语句之基础查询

后端开发MySQL基础知识 - day3笔记

MySQL 基础笔记