sql语言分为:

DQL语言 代表select类的 查询

DML语言 增删改语言

DDL语言

DQL语言:
基础查询
条件查询
排序查询
常见函数
分组函数
链接查询
子查询
分页查询
union联合查询

基础查询

select 查询列表 from 表名;

特点:查询列表可以是:表中的字段、常量、常量值、表达式、函数。
查询的结果是一个虚拟的表格

如何查询表中的单个字段:
Sql表拼接的查询:SELECT CONCAT (last_name,first_name) AS 姓名
as别名 别名如果为关键字,则用“”括起来

查询员工表中涉及到的所有的部门编号(DISTINCT关键字)
SELECT DISTINCT department_id FROM employees; DISTINCT 去除重复的查询。
拼接关键字:CONCAT

展示表:DESC 表名 显示这张表的各个属性。

USE myemployees#进入数据库
#进阶1:基础查询

#1.查询表中的单个字段
SELECT last_name FROM employees;

#2.查询表中的多个字段(各个字段用,隔开,顺序无所谓)
SELECT last_name,email,salary FROM employees;

#3.查询表中的所有字段(两种方式,一种以*为代表,一种把所有字段都写进去)
SELECT `first_name`,
        `last_name`,
        `email`,
        `phone_number`,
        `job_id`,`salary`,
        `commission_pct`,
        `manager_id`,
        `department_id`,
        `hiredate`
FROM 
employees;
SELECT*FROM employees;rom employees;

#4.查询常量值
SELECT 100;     #查询常量值
SELECT 'aaaaa';  #查询字符串

#5.查询表达式
SELECT 100%98;

#6.查询函数(函数相当于java中的方法,后面带一个小括号)
SELECT VERSION();

#7.为字段起别名(两种方式,)

#方式一:使用as
SELECT 100%98 AS 结果;
#(未取别名前,字段名字为100%98,取了别名后字段名字就为别名)
SELECT `last_name`AS 姓,`first_name`AS 名 FROM employees;
SELECT `last_name`,`first_name` FROM employees;


#方式二:使用空格
SELECT `last_name` 姓,`first_name` 名 FROM employees;

#特殊情况:如果别名中有关键字,则在起别名的时候需要加上双引号。



#8.去重:

#查询员工表中涉及到的所有的部门编号(DISTINCT关键字)
SELECT DISTINCT `department_id` FROM employees;

#9:+的作用
/*
mysql加号只有运算符功能。
select 100+90;两个操作数都为数值型,则做加法运算。
select '123'+90;如果一方为字符型,sql会试图将字符型转换为数值型
                如果转换成功则做加法运算
select 'john'+90;如果转换失败,则将字符型转化为0,继续加法运算
select null+0;只要其中一方为null则结果肯定为null。

sql中的连接两个字符是用关键字CONCAT              
*/
#查询员工名和姓链接成一个字段,并显示为姓名。
SELECT CONCAT ('a','b','c')AS 结果;
SELECT `last_name`+`first_name` AS 姓名
FROM employees;#显示的查询结果全是零,因为做了加法运算

SELECT CONCAT (`last_name`,`first_name`) AS 姓名
FROM employees;#concat 表示连接