Mysql数据库学习笔记 2020-2-7

  • 按住ctrl+滑轮 改变navicate 编辑器字体大小
  • 修改注释的颜色 工具----选项-----颜色------ 注释
  • ctrl + / 注释代码

选择(行) 投影(列)
查询员工姓名,工资 的投影
select ename,sal from emp

查询员工信息(用select 查询对应列)
其中 * 为通配符代表 数据表中所有的列
from 数据来源 (数据源)
方法一 (实际开发常用)select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp
方法二 (简便但是容易出错 ,工作之后不建议使用)select * from emp

查询部门表信息
方法一 select deptno,dname,loc from dept
方法二 select * from dept

mysql大小写不敏感 可以全大写,全小写,大小写混合用
推荐大家 全小写 或者 关键词大写,列名,表名小写。

查询 员工的员工编号,员工姓名,工资,部门编号
select empno,ename,sal,deptno from emp

算术运算符(+ - * / %)
%为取模运算(取余数)
取模运算的结果的正负取决于等式前边的数的符号

消除重复行
关键词:distinct

查看表结构
desc 表名
也可以使用navicate 右键单击表 —设计表 查看表结构

查看限定数据行
关键词:where
例:查看10部门人员信息
select * from emp where deptno=10

查询在某一范围之间的数据
用between a and b(包括a和b)

模糊查询
关键词:like
两种通配符: _ %
% 代表一个或多个字符
_ 代表一个字符
例:查询首字母为S的员工信息
select * from emp where ename like ‘S%’
例:查询名字中第二个字母为C的员工信息
select * from emp where ename like ‘_C%’
特殊情况 查询名字中有_的员工信息需要先让_表示其原意,而不再表示任意一个字符用关键词escape,让其后面的有特殊意义的字符表示其本身的意思
select * from emp where ename like ‘%@__%’ escape’@’(此时@相当于Java中的/起到转义字符的作用)

判断数据为空
只能用is null,不能用=

逻辑运算符(and or not)
and (与) 一假为假
or (或) 一真为真
not (取反) 真变假,假变真
优先级:not > and > or

排序
关键词:order by (默认从小到大排序)
Asc:升序排序(从小到大)(可以省略)
Desc:降序排序(从大到小)
例:根据员工工资,将员工信息从小到大排序
select * from emp order by sal asc(asc可省略)
查询结果中如果有null,升序排序时,null排在最上面,降序排序时,null排在最下面
多列排序时,order by 列名 排序方式,列名 排序方式…

限制查询(分页查询)
关键词:limit [start],length(起始数据下标,每页几条)
例:从第一条数据开始,显示四条
select * from emp limit 0,4
分页规律 每页显示m条数据,想要显示第n页
limit (n-1)*m,m

你可能感兴趣的:(笔记)