一、数据库基本操作

1、查看所有数据库

  1. show database;

此命令可以查看当前的登录用户权限下可见的所有数据库

2、查看当前使用数据库

select databaes;

查看当前所使用的数据库

3、查看数据表

show tables;

查看当前数据库下的所有的数据表

4、查看指定数据表中的所有数据

select * from 数据表名;

5、查看指定表中指定字段的数据

select 字段名1,字段名2,...   from 数据库名;

6、查询数据表中指定字段中的数据并为显示字段七别名

方式一:

select 字段名1 as 别名1,字段名2 as 别名2,...  from 数据库名;

方式二:

 select 字段名1 别名1,字段名2 别名2... from 数据表名;

7、插入单挑完整记录

全字段完整记录插入

insert into 数据表名(内容1,内容2,.....)(内容1,内容2,...),...;

指定字段插入

insert into 数据表名(字段名1,字段名2,..) values (内容1,内容2,...);

8、条件查询

select * from 数据表名 where 条件;

where 关键字注意:
1、where 关键字可以使用比较运算符指定任何条件。
2、where 条件可以是一个,也可以是多个,这些条件可以用逻辑运算符连接。
MySQL 比较运算符:

比较运算符 说明
= 等于,检测两个值是否相等,如果相等则返回true
<>、!= 不等于,检测两个值是否不相等,如果不相等则返回true
< 小于,检测左边的值是否小于右边的值,如果小于则返回true
<= 小于或等于,检测左边的值是否小于或等于右边的值,如果小于或等于则返回true
> 大于,检测左边的值是否大于右边的值,如果大于则返回true
>= 大于或等于,检测左边的值是否大于或等于右边的值,如果大于或等于则返回true

MySQL 逻辑运算符:

逻辑运算符 说明
and 表示多个条件都必须满足
or 表示满足任意条件就可以
not 表示除了满足条件以外的数据

9、 模糊查询

select * from tableName where field like '_%';

模糊查询用于查询对字符串类型数据进行部分内容的匹配查询
_ 表示匹配一个任意字符
% 表示示匹配多个任意字符

10、 空值查询

select * from 表名 where field is null;
select * from 表名 where field is not null;

二、聚合函数、数组分组、排序查询

聚合函数

MySQL 聚合查询命令:
count(*):返回查询的记录总数。
sum(字段名):返回指定字段的总和。
avg(字段名):返回指定字段的平均值。
max(字段名):返回指定字段的最大值。
min(字段名):返回指定字段的最小值。
group_concat(字段名):返回分组数据中指定字段拼接后的值

select 聚合函数(字段) , 聚合函数(字段) , ... from 表名 where 条件;

数据分组

select 分组字段, 聚合函数,... from 表名 group by 分组字段;

注意:

  • 当使用分组时,实际是按指定的数据进行按指定的字段归类查询,所以查询结果只存在分组的字段
  • 当语法书写规则上,由于上一条的原因。select后出现的字段名,只能是ground by 后出现的字段名,否则会报错。
  • 如果需要其他字段的数据,需要配合前面的 聚合函数对这些字段进行操作。
  • 分组也可以实现数据去重的功能

    排序查询

    select * from 表明 order by sortField1 asc|desc , sortField2 asc|desc, ....; //默认asc
    
  • asc代表升序

  • desc代表降序
  • sortField1代表判断条件