DQL

14.使用MySql

建库 新建数据库
emp 员工表
mgr 上级表
nacicat简单实用
(1)新建连接
(2)建库建表
(3)运行SQL脚本
(4)刷新

15.sql中的注释

#注释的内容
-- 注释的内容(空格)
/*
.
.
*/多行注释
数量类型的列可以做加减运算
/*查询所有列

查询所有的学生信息*/
SELECT*FROM stu;

/*
SELECT列名
*/

#查询员工对用的工种
SELECT ename,job FROM emp;
/*
	完全重复的记录只出现一次

	查询所有的工种
*/SELECT DISTINCT job FROM emp;

/*
列可以进行算数运算

查询所有员工薪水增加50%之后的员工的姓名和薪水
*/
SELECT ename,sal,sal*1.5 FROM emp;

/*
	查询员工姓名和总薪水
总薪水=薪水+奖金
+的用法
1.如果两边都是数字,进行加法运算
2.如果一侧是字符串,一侧是数字,将字符串转换成数字,进行算数运算
	如果字符串不能转换成数字,转换成0进行运算
3.如果有一侧为null,则最后的结果为null
*/
SELECT ename,sal+COMMI FROM emp;
SELECT '1'+100;
SELECT 'mn' + 100;
/*
转换null值
查询员工姓名和总薪水
ifnull(列,要转换之后的值)
*/
SELECT ename,sal+IFNULL(COMM,0) FROM emp;
/*
	字符串连接concat(列,要连接的字符)
	查询员工姓名和薪水,薪水后面添加s
*/
SELECT ename,CONCAT(sal,'$')FROM emp;

/*
	查询员工姓名和总薪水,总薪水后面添加$
*/
SELECT ename,CONCAT(sal+IFNULL(sal+IFNULL(COMM,0),'$');

/*
	别名---给列或表另外起一个名字
1)列 as 别名
2)列 别名
*/
SELECT ename AS '姓名',CONCAT(sal+IFNULL(COMM,0),'$')AS ‘薪水’
FROM emp;

/*
	查询薪水大于10000的所有的员工的所有的信息
*/
SELECT*FROM emp WHERE sal>10000;

/*
	查询工种为架构师,并且奖金不为空的的员工的所有信息
*/
SELECT*FROM emp WHERE job='架构师' AND COMM is NOT NULL;

/*
	模糊查询---LIKE
	%;代表0个或多个字符
	_:代表一个字符

	查询姓名中包含“杰”的
*/ 
SELECT*FROM emp WHERE ename LIKE '%杰%';

/*
	排序;ORDER BY列
	升序 ASC,降序desc 默认是升序
	查询所有员工信息,根据薪水降序进行排列
*/
SELECT*FROM emp ORDER BY sal DESC;
SELECT*FROM emp ORDER BY sal ASC;
SELECT*FROM emp ORDER BY sal ;

/*
	查询所有员工的信息,根据薪水降序进行排列,如果薪水相同,根据工号升序进行排列
*/
SELECT*FROM emp ORDER BY sal DESC,empno ASC;
/*
查询员工的个数
*/
SELECT
	COUNT(*)
FROM
	emp;
/*
	查询最高的工资
*/
SELECT
MAX(sal)
FROM
emp;
/*
查询最低的工资
*/
SELECT
	MIN(sal)
FROM
	emp;
/*查询平均工资
*/
SELECT
	AVG(sal)
FROM
	emp;
/*
所有员工的工资和
*/
SELECT
	SUM(sal)
FROM
	emp;
/*
分组查询
查询每个工种的平均工资
*/
SELECT
	job,
	AVG(sal)
FROM
	emp
GROUP BY
	job;
/*
	查询工资大于的15000,以及工种的平均工资
*/
SELECT
	job,AVG(sal)
FROM
	emp
WHERE
	sal>15000
GROUP BY
	job;
/*
	查询工资大于的15000,以及工种的平均工资,超过两人的工种,并显示有多少人
*/
SELECT
	job,AVG(sal),COUNT(*)
FROM
	emp
WHERE#分组之前的条件
	sal>15000
GROUP BY
	job
HAVING#分组之后的条件
	COUNT(*)>2;
#执行 顺序 SELECT FROM WHERE GROUP BY HAVING ORDER BY
/*
	LIMIT 参数1 参数2
 分页
*/
SELECT
	*
FROM
	emp
LIMIT
	0,2;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值