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 表示连接
