MySQL数据库DML——普通查询、数据分页
DML( Data Manipulation Language):数据操作语言。
新建逻辑空间:右键localhost → \to →新建数据库
导入数据 → \to →右键demo → \to →运行数据文件 → \to →demo.sql → \to →开始
案例:
t_dept:部门表
deptno:部门编号,主键
dname::部门名称
loc:部门地点
t_emp:员工表
empno:员工编号,主键
ename:员工姓名
job:员工职务
mgr:员工上司的编号
hiredate:员工入职日期
sal:月薪
comm:佣金
deptno:员工所在部门编号
t_salgrade:工资等级表
grade:工资等级
losal:最高工资
hisal:最低工资
t_bonus:员工奖金表
empno:员工编号
job:员工职务
sal:员工工资
comm:员工奖金
进入逻辑空间
USE demo;
DML——普通查询
记录查询
最基本的查询语句是由SELECT和FROM关键字组成的。
USE demo;
SELECT * FROM t_emp;
SELECT empno,ename,sal FROM t_emp;
SELECT语句屏蔽了物理层的操作,用户不必关心数据的真实存储,交由数据库高效地查找数据。
使用列别名
通常情况下,SELECT子句中使用了表达式,那么这列的名字就默认为表达式,因此需要一种对列名重命名的机制。
案例:查看员工年收入
SELECT empno,sal*12 AS "income" FROM t_emp;
查询语句的子句执行顺序
(1) 词法分析与优化:读取SQL语句
(2) FROM:选择数据来源
(3) SELECT:选择输出内容
数据分页
(1) 应用场景:比如我们查看朋友圈,智慧加载少量部分信息,不用一次性加载全部朋友圈,那样智慧浪费CPU时间、内存和网络带宽。
(2) 如果结果集的记录很多,则可以使用LIMIT关键字限定结果集数量。
数据分页的使用方法
SELECT ...... FROM ...... LIMIT 起始位置,偏移量;
案例:
SELECT empno,ename FROM t_emp LIMIT 0,5;
SELECT empno,ename FROM t_emp LIMIT 10,5;
数据分页的简写用法
如果LIMIT子句只有一个参数,它表示的是偏移量,起始值默认为0。
案例:
SELECT empno,ename FROM t_emp LIMIT 10;
数据分页的执行顺序
FROM → \to →SELECT → \to →LIMIT