• 技术文章 >数据库 >MySQL

    mysql客户端如何发起select?

    小妮浅浅小妮浅浅2021-03-15 20:56:41原创1965

    在进行存储之前,需要进行数据挑选的操作,把需要用到的数据全部整理出来便于mysql数据库的接收。我们可以利用之前所学的select语句来帮助我们完成,具体结合mysql数据库需要执行五个步骤,本篇会为大家带来步骤的详细展示。

    1.通过客户端/服务器通信协议与MySQL建立连接;

    2.查询缓存,这是MySQL的一个优化查询的地方;

    如果开启了query cache且在查询缓存中有完全相同的SQL,则会直接返回查询结果给客户端;

    如果没有开启query cache或者没有找到完全相同的SQL则会经历解析器进行语法语义解析,生成解析树;

    3.到预处理器生成新的解析树;

    4.查询优化器,生成执行计划;

    5.查询执行引擎去真正执行SQL,此时会根据SQL中表的存储引擎类型,对应的API接口与底层存储引擎缓存或者物理文件交互,得到查询结果,由MySQL Server过滤后缓存起来并返回给客户端。若开启了query cache,这时也会将SQL语句和结果完完全全的保存到query cache中,以后若有相同SQL执行会直接返回结果。

    同理可思考, insert和update语句的执行流程是怎么样的,有哪些不同。当然,这类DML语句可能会复杂一些。

    拓展mysql字符串函数:

    1.REPEAT(s,n)

    返回一个由重复字符串s组成的字符串,字符串s的数目等于n

    2.SPACE(n)

    返回一个由n个空格组成的字符串

    3.REPLACE(s,s1,s2)

    返回一个字符串,用字符串s2替代字符串s中所有的字符串s1

    4.STRCMP(s1,s2)

    s1和s2中所有的字符串都相同,则返回0;根据当前分类次序,第一个参数小于第二个则返回-1,其他情况返回1

    5.SUBSTRING(s,n,len)、MID(s,n,len)

    两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串

    以上就是我们在mysql客户端发起select语句的步骤,小伙伴们可以先把步骤看一遍,然后再去mysql数据库中执行会好一点。

    本文教程操作环境:windows7系统、mysql5.8,DELL G3电脑。

    专题推荐:mysql;select语句
    上一篇:inout在mysql存储中怎么用 下一篇:mysql存储引擎MyISAM怎么用

    相关文章推荐

    • python中select怎么用• MySQL中存储函数建立及查看的方法• mysql中存储过程体是什么语句• mysql存储在语句块贴标签• mysql存储中输出参数是什么• inout在mysql存储中怎么用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网