数据库(以Mysql为主)
文章平均质量分 59
工具类
东方草堂的数据
这个作者很懒,什么都没留下…
展开
-
企业数据化转型的3个阶段
mysql触发器mysql存储过程数据湖数据仓库数据中台原型工具原创 2023-04-24 00:18:52 · 328 阅读 · 1 评论 -
数据湖和数据仓库的区别是什么?
我们都知道,进行数据分析工作的时候会用到很多的工具,比如说数据湖和数据仓库,不过这两者之间的差异和区别,可能会让人困惑。那么大家知道不知道数据湖和数据仓库的区别是什么呢?下面我们就给大家介绍一下数据湖和数据库的相关知识。2010年,James Dixon提出数据湖(Data Lake)的概念。2011年Dan Woods在福布斯发表“大数据需要更大的新架构”(Big Data Requires a Big New Architecture),数据湖开始广为传播。数据湖与数据仓...转载 2021-03-30 18:46:56 · 779 阅读 · 0 评论 -
一种通用的数据仓库分层方法
0x00 概述数据分层是数据仓库设计中十分重要的一个环节,优秀的分层设计能够让整个数据体系更易理解和使用。而目前网络中大部分可以被检索到相关文章只是简单地提及数据分层的设计,或缺少明确而详细的说明,或缺少可落地实施的方案,或缺少具体的示例说明。因此,本文将指出一种通用的数据仓库分层方法,具体包含如下内容:介绍数据分层的作用提出一种通用的数据分层设计,以及分层设计的原则举出具体的例子说明提出可落地的实践意见0x01 数据分层?“为什么要设计数据分层?”这应该是数据仓库同学在设计转载 2021-03-30 18:44:50 · 138 阅读 · 0 评论 -
数仓平台结构
原创 2021-03-30 17:10:52 · 172 阅读 · 0 评论 -
mysql触发器的场景应用_更新时间write_time
数仓数据要写入或者更新,经常不知道是什么时候操作的解决这个问题可以用触发器,只要写入数据或者更新数据就触发,写入now()。原创 2021-03-30 16:44:02 · 194 阅读 · 0 评论 -
mysql实现full outer join的方法
前些天在做数据统计的时想使用全表链接查询,于是使用full join 链接但是报错了,而其他的left join和right join是正常的,这样可以肯定的是full join出了问题。难道是mysql不支持full join?查看mysql手册,答案是mysql 不支持full in。在网上一些资料会介绍full join的用法,但是那是在特定的数据库中才能使用的sql关键词,(例如,oracal支持full in)。那么有什么方式实现full in想要得到的结果呢?使用lef.原创 2021-03-24 16:31:14 · 1487 阅读 · 0 评论 -
数据库优化的8个方面
一:简介MySQL性能优化是通过优化各个方面的,不仅仅是优化SQL语句这一方面,而是通过各个方面的优化,每个地方优化一些,这样整体性能就会有明显的提升。二:优化方式主要的优化是SQL的优化和表结构的优化,这里可以起到数据库优化的80%的作用。优先考虑这两个方面的优化。1. 优化数据库表结构的设计为什么数据库表的设计会影响性能?字段的数据类型:不同的数据类型的存储和检索方式不同,对应的性能也不同,所以说要合理的选用字段的数据类型。比如人的年龄用无符号的unsi...原创 2021-03-01 22:56:48 · 2378 阅读 · 0 评论 -
SQL实际应用篇——面试题
总结完SQL的理论知识之后,还是要实际做题落实到应用里去的。光知道各个部分的理论知识只能写出最简单的SQL,在实际业务中会有很多应用情景,我们要熟练,才能有效率地完成工作。跟数学一样,知道知识后,还要做题,各种题型,才是真的掌握了。这是从学到用的一步,需要好好落实。面试不会只是机械地问你SQL的一些基本概念,而是会出题让你写,问你怎么具体去做。建议可以去刷牛客网的题或者百度搜一些其他网站或者其他文档的面试题都可以。时间日期的处理一、跨天的最晚登录时间计算获取用户每天在2.原创 2021-02-19 19:34:42 · 291 阅读 · 1 评论 -
查询SQL——③过滤:子查询(只能是单列)
概念:子查询就是嵌套在外查询里面的内查询。select ...from ...where id in (select ...)用途:①一般用于条件过滤,在in子句中使用,只能查询单列返回,以供外查询使用。②少部分情况用于作为查询字段,这种写法比较难看,不建议这么写,尽量用join。性能:SQL不止一种写法,在用子查询和联结都可以的情况下,最好使用join,查询性能更快更好。...原创 2021-02-06 07:31:01 · 528 阅读 · 0 评论 -
查询SQL——①select的列
查询SQL逻辑:select 单列,多列,聚集函数、窗口函数★(本文内容)from ... join ... on ...★where 过滤条件group byorder bylimitselect 最上面这行的语句,是列出查询的值。select基本:(distinct去重,作用于后面所有的列)单列,多列,所有列*常用:聚集函数、窗口函数...原创 2021-02-06 07:10:22 · 568 阅读 · 0 评论 -
查询SQL——②from join 表的联结(个人超详细总结)
查询SQL逻辑:select 单列,多列,聚集函数、窗口函数from ... join ... on ...(本文内容)where 过滤条件group byorder bylimit本文的内容结构:表的联结一、为什么要用联结?二、联结的两种写法三、联结的类型(逻辑联结)cross join →equi join=inner join→outer join(left outer join、right outer join、full o...原创 2021-02-06 05:41:48 · 2498 阅读 · 0 评论 -
SQL——正则表达式
正则表达式的基本概念正则表达式,又称规则表达式,是计算机科学的一个概念。(英语:Regular Expression,在代码中常简写为regex、regexp或RE)正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。顾名思义,就是一个有规则的表达式,按照这个规则的表达式去搜索匹配这个规则的字符串。如AXXX;BXXX;这种规则表达式。正则表达式在数据库的应用MySQL可以通过LIKE ...%来进行模糊...原创 2021-02-04 02:59:40 · 11147 阅读 · 1 评论 -
SQL——exists()子句以及使用场景
exist()子句语法:select ...from ...where exist(查询语句)当exist()子句内的查询结果存在时,返回true,执行外层SQL语句。当exist()子句内的查询结果不存在时,返回false,不执行外层SQL语句。使用频率:exists()子句使用频率很低,很少用到。当你只需要判断后面的查询结果是否存在时,使用exists()。何时用in(),何时用exist()?当你只需要判断后面的查询结果是否存在时使用exists(); 只返回true.原创 2021-02-03 18:16:16 · 7197 阅读 · 1 评论 -
SQL语句——插入、删除、修改(待完善)
以mysql为数据库增删改比较简单,单独写在这里,查询是最多最复杂的,另外写。广义的增删改一、增新增数据库:create DATABASE <数据库名>;例子:CREATE DATABASE IF NOT EXISTS <数据库名> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;创建数据库,该命令的作用:1. 如果数据库不存在则创建,存在则不创建。 2. 创建RUNOOB数据库,并设定编码集为ut...原创 2021-01-25 04:51:31 · 1491 阅读 · 0 评论 -
Win10如何启动mysql服务
点击电脑左下方有windows按钮 →找到“计算机管理”的菜单选项(输入计算机管理即可) →进入计算机管理页面,点击页面左下方有“服务和应用程序”的选项,点击“服务” →直接输入“mysql”找到mysql这个服务,右击启动即可。 测试:cmd→输入mysql -u root -p之后输入密码看能否正常登陆。...原创 2021-01-14 21:19:02 · 4875 阅读 · 0 评论 -
Mysql完全卸载 (Windows版本)
win10系统(1)右键此电脑--->属性--->控制面板主页 ---> 程序(卸载程序)--->卸载名字带有MySQL的所有程序;(2)删除MySQL软件安装路径下的MySQL目录,默认目录为C:\Program Files (x86)\MySQL;建议去 C 盘 Program Files 和Program Files (x86) 都去看一下,是否...原创 2020-04-04 18:14:13 · 452 阅读 · 0 评论 -
Mysql8.0.19下载安装—windows版本自定义安装
官网下载网址:https://dev.mysql.com/downloads/mysql/原创 2020-04-21 15:21:41 · 1387 阅读 · 0 评论