导入:
创建 数据库
source 路径... 文件
select * from xxx;
slect a, b from xxx;
slect a, b from xxx where like ' ' ;
where like ' ' -----------> 像 %多个 __单个字符
select distinct aaa from xxxx ; -------->去重 distinct
大于 小于 等于 不等于 <> !=
and or not
in ------------> 范围
is noll --------->空值
is not noll ---------->非空值
order by 字段 asc 默认 升序
order by 字段 desc 降序
limit n m ---------> 分页 n 等于页数 m 一页显示数
聚合函数:
sum () 求和
avg () 平均值
min() 最小
max() 最大
count () 数量
group by 分组 :
单个分组 :( 使用 group by 后 select 后 和 group by 后 要对应 数量相同)
-----> select 男女 from xxx group by 男女 ; ---------> 单分组 分成两组 男女
多个分组 :
------>selecdt 分组的字段 group_concat(通过分组显示该字段名) group by 分组的字段名;
----->selcet 分组的字段名 ,可以加 max(字段名) , min () , sum(), avg(), count(), from xxx group by 分组的字段名;
后面加 with rollup 在下方显示
多表连接:
select 表一字段 , 表二字段 from 表一 , 表二 where 表一.id = 表二 .id;
内连接:
select 表一字段 , 表二字段 from 表一 inner join 表二 on 表一.id = 表二 .id;
左连接:
select 表一字段 , 表二字段 from 表一 left join 表二 on 表一.id = 表二 .id;
右连接:
select 表一字段 , 表二字段 from 表一 right join 表二 on 表一.id = 表二 .id;
多表连接:
select t_student.c_name,t_class.c_name from t_student,t_class where t_student.c_class_id = t_class.c_id;
内连接:
select ts.c_name, tc.c_name from t_student as ts inner join t_class tc on ts.c_class_id = tc.c_id;
左连接:
select ts.c_name, tc.c_name from t_student as ts left join t_class tc on ts.c_class_id = tc.c_id;
右连接:
select ts.c_name, tc.c_name from t_student as ts right join t_class tc on ts.c_class_id = tc.c_id;
Linux _ 中 数据库_ 查询 操作
最新推荐文章于 2024-01-31 09:09:20 发布