MySQL笔记2——MySQL常用命令/SQL查询语句

文章目录

  • 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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐