随笔分类 -  MySQL备忘录

记录常用的MySQL基础知识;时间久了,别忘了。
MySQL 全文检索(Full-Text Search)
摘要:全文检索FTS不同于模糊查询like,它可以匹配局部的查询条件,即把原查询条件做下分词再去查询。 比如查询条件是:food fruit,全文检索可以做到返回 包含 food fruit,food, fruit, fruit food的结果集。 不仅如此,MySQL通过Boolean FTS还可以做到 阅读全文

posted @ 2021-03-26 12:20 AI应用技术 阅读(6394) 评论(0) 推荐(1)

MySQL 计算最大值、最小值和中位数
摘要:知识点: 临时表 字符串处理 视图 Cursor(游标) 条件 IF ELSE 循环 Loop 数据库的dump脚本:Github 需求 对比指定图书在给定时间区间的订单金额的最大值、最小值和中位数。 要求使用Stored Procedure实现。 输入 图书列表(出版社 + 作者 + 书名) 时间 阅读全文

posted @ 2021-03-26 12:19 AI应用技术 阅读(406) 评论(0) 推荐(0)

MySQL 触发器(Triggers)
摘要:在MySQL中,触发器(trigger)是一段绑定于table上的sql程序(stored program),这段程序在对表(db table)进行数据操作(insert, update, delete)时候触发并自动执行。 标准SQL定义了两种trigger类型: row level trigge 阅读全文

posted @ 2021-03-26 12:18 AI应用技术 阅读(634) 评论(0) 推荐(0)

MySQL 视图(View)
摘要:MySQL View 视图: 存储在数据库里的查询语句。 简化逻辑并复用; 增加了一层安全控制:view只暴露表里部分字段,view可以用专门的privilege控制; 向后兼容:某一个db table要被淘汰调或替换掉,可以创建和表名一样的view,然后应用代码就可以不用改动。 显示View列表 阅读全文

posted @ 2021-03-26 12:10 AI应用技术 阅读(382) 评论(0) 推荐(0)

MySQL基础知识:MySQL String 字符串处理
摘要:字符串处理,在任何编程语言中,都是最重要的功能之一;因为在实际编程过程中,基本都会需要处理字符串;```SQL```也不例外。 处理字符串的关键知识点: - 使用语言提供的字符串函数; - 正则表达式。 阅读全文

posted @ 2021-03-17 10:19 AI应用技术 阅读(1067) 评论(0) 推荐(0)

MySQL基础知识:MySQL Connection和Session
摘要:在connection的生命里,会一直有一个user thread(以及user thread对应的THD)陪伴它。 Connection和Session概念 来自Stackoverflow的一个回答: A session is just a result of a successful conne 阅读全文

posted @ 2021-03-15 22:02 AI应用技术 阅读(5107) 评论(6) 推荐(0)

MySQL基础知识:存储过程 - Stored Procedure
摘要:MySQL存储过程(Stored Procedure)主要的知识点: 分隔符(delimiter) 变量(variable) 参数(parameters) 分隔符(DELIMITER) MySQL通过delimiter来区分不同的SQL语句(SQL Statement),默认的分隔符是 ;; 对于p 阅读全文

posted @ 2021-03-14 09:32 AI应用技术 阅读(388) 评论(0) 推荐(0)

MySQL基础知识:生成给定时间段内的年、月、日数据
摘要:后续会用SQL对书店的订单数据按天、月、年进行统计分析。 主要思路是通过定时任务来生成每天、月和年的统计数据,并存储到对应的summary表中。 在具体统计之前,先构建:天、月、年的维度(dimention)表,以便执行统计任务。 虚构书店数据库的dump脚本:Github 操作系统环境为MacOS 阅读全文

posted @ 2021-03-12 09:46 AI应用技术 阅读(1138) 评论(0) 推荐(1)

MySQL基础知识:Character Set和Collation
摘要:A character set is a set of symbols and encodings. A collation is a set of rules for comparing characters in a character set. Character Set: 一套字符及其编码, 阅读全文

posted @ 2021-03-11 19:23 AI应用技术 阅读(2566) 评论(0) 推荐(0)

MySQL基础知识:创建MySQL数据库和表
摘要:虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习。 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库、表、索引、外键等;另一个更为重要的是如何Mock对应表的数据。 虚构书店数据库的dump脚本:Github 数据 阅读全文

posted @ 2021-03-10 12:38 AI应用技术 阅读(641) 评论(0) 推荐(0)

MySQL基础知识:启动管理和账号管理
摘要:MySQL服务启动管理;MySQL账户、权限和角色管理。 阅读全文

posted @ 2021-03-04 19:42 AI应用技术 阅读(600) 评论(0) 推荐(1)

导航