中山专业网站建设,搭建网站php源码,海南省城乡住房建设厅网站,温州网络优化公司1连接数据库
打开Navicat#xff0c;点击“连接”#xff0c;选择“MySQL”#xff0c;这边是本机安装的mysql,主机为localhost#xff0c;输入root密码。
使用Navicat创建数据库并导入SQL文件 SQL查询
普通SQL查询
USE demo;
SELECT * FROM t_emp;SELECT emp…1连接数据库
打开Navicat点击“连接”选择“MySQL”这边是本机安装的mysql,主机为localhost输入root密码。
使用Navicat创建数据库并导入SQL文件 SQL查询
普通SQL查询
USE demo;
SELECT * FROM t_emp;SELECT empno,ename,sal FROM t_emp; #按编号名字工资查询设置列别名
SELECT empno,sal*12 From t_emp; #按编号工资*12月 查询 未设置列别名数据分页
比如查看朋友圈只会加载少量部分信息不用一次性加载全部朋友圈那样只会浪费CPU时间、内存和网络带宽。 如果结果集记录很多可以使用LIMIT关键字限定结果集数量。 格式SELECT … FROM … LIMIT 起始位置,偏移量; 执行顺序FROM SELECT LIMIT
SELECT empno,ename FROM t_emp LIMIT 0,5; #查询0-5编号、名字从第10位起查询10-15
SELECT empno,ename FROM t_emp LIMIT 10,5;结果集排序
查询语句不会对结果集进行排序需使用ORDER BY 排序关键字列名指排序字段名称表示升序不写默认升序、 表示降序如排序类型为数字类型则按数字大小排序如是日期类型则按日期大小排序如是字符串类型按字符集序号排序 多个排序字段使用ORDER BY规定首要排序条件、次要排序条件。
格式SELECT ... FROM ... ORDER BY 列名 [ASC|DESC]; 执行顺序FROMSELECTORDER BYLIMIT
SELECT empno,ename,sal,deptno FROM t_emp ORDER BY sal DESC; #薪资按降序
SELECT empno,ename,sal,deptno,hiredate FROM t_emp ORDER BY ename ASC; #名字按升序排列
SELECT empno,ename,sal,deptno,hiredate FROM t_emp ORDER BY hiredate DESC; #入职日期按降序排列多个字段排序
SELECT empno,ename,sal,deptno,hiredate FROM t_emp ORDER BY sal DESC, hiredate ASC; #工资降序入职日期升序
SELECT empno,ename,deptno,sal,hiredate FROM t_emp ORDER BY deptno ASC, sal DESC; #员工编号升序工资降序去除重复记录
去除结果集重复记录使用DISTINCT关键字 格式SELECT DISTINCT 字段 FROM …;
SELECT DISTINCT job FROM t_emp;条件查询
使用WHERE子句来实现数据的筛选 SELECT … FROM … WHERE 条件 [AND | OR] 条件 …;
SELECT empno,ename,sal FROM t_emp WHERE deptno10 AND sal2000; #查询deptno部门10底薪超过2000的员工
SELECT empno,ename,sal FROM t_emp WHERE (deptno10 OR deptno20) AND sal2000; #查询10和20部门底薪超过2000的员工部门10年薪大于15000工龄超过20年由now当前时间-入职时间/365天 年份20
SELECT empno,ename,sal,hiredate
FROM t_emp
WHERE deptno10 AND (salIFNULL(comm,0))*12 15000
AND DATEDIFF(NOW(),hiredate)/36520 查询部门10 20 30职位非SALESMAN 入职时间小于19850101
比较运算符 逻辑运算符 查询非10 20部门的信息
SELECT empno,ename,sal,hiredate,deptno
FROM t_emp
WHERE NOT deptno IN(10,20)按位运算符 平均值
计算员工工资平均值
SELECT AVG(salIFNULL(comm,0)) AS avg
FROM t_emp;求和
求部门10、20的底薪总和
SELECT SUM(sal) FROM t_emp WHERE deptno IN(10,20);MAX最大值
MIN最小值
count计数
SELECT COUNT(*),COUNT(comm) FROM t_emp; #comm为空则不记录*记录全部条数分组查询
按部门进行分组查询平均值
SELECT deptno,AVG(sal) FROM t_emp GROUP BY deptno;查询每个部门里每种职位的人员数量和平均底薪。
SELECT deptno,job,COUNT(*),AVG(sal)
FROM t_emp
GROUP BY deptno,job
ORDER BY deptno;