一、常见命令
1、查看当前所有的数据库
show databases;
2、打开指定的库
use 库名
3、查看当前库的所有表
show tables;
4、查看其他库的所有表
show tables from 库名;
5、创建表
create table 表名(
列名 列类型,
列名 列类型,
)
6、查看表结构
DESC表名;
7、查看服务器的版本
方式一:登录到mysql服务端
select version();
方式二:没有登陆到mysql服务端
mysql --version
或
mysql -V
二、查询命令
1、基础查询
(1)select 查询列表 from 表名;
1)查询列表可以使:表中的字段、常量值、表达式、函数
2)查询的结果是一个虚拟的表格
查询表中的单个字段
SELECT 字段名 FROM 表名;
查询表中的多个字段
SELECT 字段名1,字段名2,字段名3 FROM 表名;
查询表中的所有字段
SELECT * FROM 表名;
去重
SELECT DISTINCT 字段名 FROM 表名;
mysql中的+:
仅仅只有一个功能:运算符
SELECT 100+90;两个操作数都为树脂型,则做加法运算
SELECT ‘123’+90;其中一方为字符型,试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算,如果转换失败,则将字符型数值转换成0,例:SELECT ‘John’+90;只要其中乙方为null,则结果肯定为null,例:SELECT null+90;
拼接函数 CONCAT
SELECET ONCAT(字段名1,字段名2) AS 重命名 FROM 表名;
判断是否为空 IFNULL
SELECT IFNULL(字段名1,0) AS 重命名,字段名2 FROM 表名;
二、条件查询
(1)SELECT 字段名 FROM 表名 WHERE 筛选条件
1)按条件表达式筛选
条件运算符:
> 大于
< 小于
= 等于
!= 不等于
<> 不等于
>= 大于等于
<=小于等于
例:查询字段1中>50的字段2
SELECT 字段2 FROM 表名 WHERE 字段1>50;
2)按逻辑表达式筛选
逻辑运算符:
&&
||
!
and
or
not
3)模糊查询
like
between and
in
is null