2.

一、基础查询

/*
语法:
use 指定库名;
select 查询列表
from 表名

特点:
1.查询列表可以是:表中的字段、常量值、表达式、函数
2.查询的结果是一个虚拟的表格
*/
#1.查询表中的单个字段
#select last_name from employees;

#2.查询表中的多个字段
#select last_name,salary,email from employees;

#3.查询表中所有字段
#select * from employees;

#4.查询常量值
#select 100;
#select 'john';

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

#6.查询函数
#select version();

#7.为字段起别名
/*
①便于理解
②如果要查询的字段有重名的情况,可以使用别名可以区分
*/
#方式一:使用as (当别名中有特殊符号时(空格、关键字等),最好用 as "别名")
#select 100%98 as 结果;
#方式二:使用空格
#select last_name 姓,first_name 名 from employees;

#8.去重 在字段前面加上关键字 distinct

#查询员工表中涉及的所有的部门编号
#select distinct department_id
#from employees

#9.+号的作用:运算符
/*
mysql中的+号:仅仅只有一个功能 :运算符

select 100+90; 两个操作数都为数值型,则做加法运算
select '123'+90; 其中一方为字符型,试图将字符型数值转换成数值型
                           如果转换成功,则继续做加法运算
select 'john'+90; 如果转换失败,则将字符型数值转换成0,在做加法运算
select null+10; 只要其中一方为null,则结果肯定为null
*/

#两个字段拼接 concat
#案例:查询员工名和姓连接成一个字段,并显示为 姓名
#select concat('a','b','c') as 结果;
SELECT CONCAT(last_name,first_name) AS 姓名
FROM employees;

#10.显示某个表的结构:DESC 表名

#11.判断某个字段是否为null :函数IFNULL(表的某个字段,返回值)
SELECT IFNULL(commission_pct,0) AS 奖金率 #如果有为null的值,则用0代替其值
FROM employees;

二、条件查询

SML:data managenation language 数据操作语言 :增删改

DDL:data define language 数据定义语言:针对表的定义

TCL:transaction control language 事务控制语言

猜你喜欢

转载自www.cnblogs.com/sun1997/p/12550426.html
2.