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.模糊查询:
likebetween andinis 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)之继承

感谢阅览,希望大家多多
点赞、收藏、转发
一波三连
拜~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值