MySQL知识集合之基础查询
一、絮絮叨叨
最近正在学习MySql相关知识,我想MySql的重要性就不用我多费口舌了吧,那是相当重要的。我认为MySQL中这么多的语句语法想要硬记下来还是有点难度的(至少对于我这个小白来说是很难办到的啦),于是我决定一边学习,一边将一些基础知识点、笔记等,以博客的形式简要地记录下来,以便以后能够快速温习,所谓好记性不如烂博客嘛!
二、基础查询知识点
1.查询表中单个字段:
语法:select 字段名 from 表名;
示例: select id from cook;
2.查询表中多个字段:
语法:select 字段名1,字段名2,...3... From 表名;
示例: select id,content from cook;
3.查询表中所有字段:
语法:select * from 表名;
示例:select * from cook;
4.查询常量:
语法:select 常量;
示例: select 100;
5.查询表达式:
语法:select 表达式;
示例:select 10*2;
6.函数:
语法:select 函数;
示例:select version();查询mysql版本号;
7.起别名:
语法:select 字段名 as(或直接空格) 别名 from 表名;
示例:select id as 编号,content 内容 from cook;
8.去重:
语法:select distinct 字段名 from cook;
示例:select distinct content from cook;
9.’+'号的作用:
语法:
左右两边都为数值型,结果为二者之和;
字符数字与数值型,结果为二者之和;
非数值字符与数值型,结果为数值型;
两边都为非数字字符,结果为0;
其中一边为NULL,结果为NULL;
示例:
select 100+98; 结果为198;
select "123"+100; 结果为223;
select "jion"+100; 结果为100
select "ji"+"sa"; 结果为0;
select null+100; 结果为null;
select 's'+null; 结果为null;
10.concat 拼接:
语法:select concat(字段名/字符/数字...) from 表名;
示例:select concat(id,content) from cook;
11.ifnull:
语法:select ifnull(判断数,返回值) from 表名;
判断字段值是否为空,为空返回返回值;
示例:select ifnull(content,'j') from cook;
12.条件查询:
语法:select 字段名... from 表名 where 筛选条件;
示例:select * from cook where id >=16;
条件运算符: > < = != <> <= >= <=>;
逻辑运算符: && || ! and or not;
13.模糊查询:
like 、 between and 、 in 、 is null
语法:
a. like: select 字段名 from where 字段名 like '%相似字符%';
例:
查询第三个字符为a第五个字符为b:
select * from cook where id like '__a_b%';
查询第二个字符为_(下划线):
select * from 表名 where 字段名 like '_\%'; \转义字符;
或 select * from 表名 where 字段名 like '_$%' escape '$'; escape表示转义;
b. between and: select * from 表名 where 字段名 between 临界值 and 临界值;
例:select * from cook where id between 1 and 16; 相当于 id>=1 && id>=16;
注:包含临界值,临界值顺序不能颠倒;
c. in: 有可能出现的值 select * from 表名 where 字段名 in(可能值1,2,3...);
例: select * from cook where id in(1,2,3);
注:in列表中的值类型必须一致或兼容,不支持通配符;
d. is null: select * from 表名 where 字段名 is null; 字段为空
<=>: SELECT * FROM 表名 WHERE 字段名 <=> NULL; 字段为空
IS not NULL: SELECT * FROM 表名 WHERE 字段名 IS not NULL;字段不为空
IS NULL: SELECT * FROM 表名 WHERE 字段名 IS NULL; 字段为空
例: select * from cook where content is null;
SELECT * FROM cook WHERE content IS not NULL;
SELECT * FROM cook WHERE content <=> null;
注:< > = 不能判断null值,<=>可以判断
14.排序查询:
语法:select 字段名1... from 表名 where 判断条件 order by 字段名1 asc(升序,可省)/desc(降序);
示例: SELECT * from cook where id<16 order by id;升序;
SELECT * FROM cook WHERE id<16 ORDER BY id asc;升序;
SELECT * FROM cook WHERE id<16 ORDER BY id desc;降序;
注: order by 子句一般放在查询的最后, limit 子句除外;
二、尾言
更多MySql知识,小编正在努力更新中,敬请期待!
每天学习,每天记录,我就是一只勤奋的小小(菜)鸟。
为梦想努力追寻中!
小小推荐
程序人生系列:
大一总结:一路走来,从迷茫到渴望
浅谈渣娃(Java)系列:
浅谈渣娃(Java)之继承
感谢阅览,希望大家多多
点赞、收藏、转发
一波三连
拜~~~