文章目录
- 1、MySQL常用命令
-
- ①查看MySQL版本
- ②查看使用的数据库
- ③查看所有数据库
- ④查看当前数据库中的表
- ⑤查看其他数据库中的表
- ⑥查看表结构
- ⑦查看表的创建语句
- 2、SQL语句
-
- ①、简单的查询语句
-
- 查询多个字段
- 查询全部字段
- ②、as别名
- ③、条件查找
1、MySQL常用命令
①查看MySQL版本
select version();
②查看使用的数据库
select database();
③查看所有数据库
show databases;
④查看当前数据库中的表
show tables;
⑤查看其他数据库中的表
show tables from 数据库名;
⑥查看表结构
desc 表名;
⑦查看表的创建语句
show create table 表名;
2、SQL语句
- SQL语句以分号结尾
- SQL语句不区分大小写
①、简单的查询语句
查询多个字段
语法格式:
select 字段名1,字段名2...from 表名;
字段可以参与数学运算,例如查询所有员工的名字和年薪
查询全部字段
//使用开发者不建议使用*号,效率低
select * from 表名
②、as别名
标准SQL语句中的字符串使用单引号括起来
例如:查看员工ENAME并起别名为“姓名”,且查看员工的年薪SAL*12并起别名“年薪”
select ename as '姓名', sal*12 as '年薪', from emp;
- as 关键字可以省略
//还是上面的语句,省略掉as
select ENAME '姓名', SAL*12 '年薪' from emp;
③、条件查找
语法格式:select 字段,字段.. from 表名 where 条件;
执行顺序,from->where->select
支持下列运算符
运算符 | 说明 | 示例 |
---|---|---|
= | 等于 | select * from emp where SAL=1000;从emp表中查找所有工资(SAL)小于1000d的所有信息(字段) |
> | 大于 | select * from emp where SAL>1000; |
< | 小于 | select * from emp where SAL<1000; |
= | 等于 | select * from emp where SAL=1000; |
<>或!= | 不等于 | select * from emp where SAL<>1000; |
=> / <= | 大于/小于等于 | select * from emp where SAL>=1000; |
between … and… | 介于(用在数字时闭区间,使用时左小右大,也可以用在字符方面时为左闭右开区间) | select ename,sal from emp where sal between 3000 and 5000; |
is null/is not null | 为空/不为空 | select * from emp where comm is not null;从emp中列出comm不为空的所有字段 |
and | 并且 | select * from emp where sal<1000 and comm is null;从emp表中找出sal <1000 并且comm 为空的所有字段 |
or | 或者 | select * from emp where comm is null or comm=0;从emp表中找出comm为空或者comm为0的所有字段 |
in | 包含(相当于多个or) | select * from emp where deptno in(10,20);从emp表中找出部分标号为10或者20的所有字段 |
not | 非。主要用在is和in中 | select * from emp where deptno not in(10,20);从emp表中找出部分标号不是10或者20的所有字段 |
like | 模糊查询,支持%或_匹配字符。%代表匹配多任意个字符,_匹配任意1一个字符 | select * from emp where ename like ‘m%’;从emp表中找出名字中m开头的所有字段 |
示例:查询工资小于1000的员工姓名
示例:查询‘KING’的工资
示例:查询工资介于1000到2000之间的所有员工的所有信息(即所有字段)
select * from emp where sal between 1000 and 2000;
示例:查询津贴不会空的人的所有信息
数据库中的NULL表示什么也没有为空,不是0,它不是一个值。判断是否为空只能用 is null 或者is not null
例如:查询津贴不会空的人的所有信息
select * from emp where comm is not null;
示例:查找薪资大于1000且部门编号为20或者30的员工
示例:找出名字中带有m的员工信息
示例:找出名字中第二个字母是A的员工
like查找包含下划线_时使用转义’/ __’
本文地址:https://blog.csdn.net/qq_43469158/article/details/110940930