MySQL笔记2——MySQL常用命令/SQL查询语句
程序员文章站
2022-06-23 11:26:56
文章目录1、MySQL常用命令①查看MySQL版本②查看使用的数据库③查看所有数据库④查看当前数据库中的表⑤查看其他数据库中的表⑥查看表结构⑦查看表的创建语句2、SQL语句①、简单的查询语句查询多个字段查询全部字段②、as别名1、MySQL常用命令①查看MySQL版本select version();②查看使用的数据库select database(); ③查看所有数据库show databases;④查看当前数据库中的表show tables; ⑤查看其他数据库中的表show...
文章目录
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
上一篇: 数据库MySQL的常用命令
下一篇: 正则表达式模式修饰符
推荐阅读
-
Oracle与MySQL的分页查询sql语句格式实例讲解
-
mysql实战45讲读书笔记(一) 一条SQL查询语句是如何执行的
-
Mysql常用的30种SQL查询语句优化方法介绍
-
mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句
-
SQL语句执行深入讲解(MySQL架构总览->查询执行流程->SQL解析顺序)
-
MySQL 笔记整理(18) --为什么这些SQL语句逻辑相同,性能却差异巨大?
-
MYSQL 查询最近一条记录的sql语句
-
mysql开启慢查询(EXPLAIN SQL语句使用介绍)
-
MySQL 笔记整理(2) --日志系统,一条SQL查询语句如何执行
-
MySQL 笔记整理(1) --基础架构,一条SQL查询语句如何执行