对于数据分析师来说,不管什么行业,大多数岗位要求都需要熟练使用SQL,尤其在互联网行业要求更是严格,海量的数据存储在数据库中,不懂SQL就寸步难行,更何谈数据分析了,而写的一手好SQL,却可以让自己提升工作效率,看问题也更深入。

关于数据库,目前市面上按存储类型,分成关系型数据库、非关系数据库和NOSQL等,而在实际业务中,关系型数据库占绝大多数,故下面重点介绍和总结关于关系型数据库的SQL相关的知识,并以Mysql为例。

SQL基础知识

关于数据库相关的知识点,详细总结如下图所示:

下面根据数据分析师的工作内容,详细介绍部分重点内容:

1.表约束
对表的数据进行限制,保证数据的准确性、有效性、完整性可以有效阻止非法数据的插入,约束的种类有以下几种:

  • 默认约束:default插入数据的时候,若某个字段没有数据插入,则填充默认值 。
  • 非空约束:not null字段没有数据或者是null时,视为非法插入,插入无效。
  • 唯一约束:unique字段在

SQL实战篇:SQL基础及执行顺序相关推荐

  1. sql(join on 和where的执行顺序)

    sql(join on 和where的执行顺序) left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录. right join :右连接,返回右表中所有的记录以及左表中连接字 ...

  2. 执行sql语句_SQL查询语句的执行顺序解析

    SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将 ...

  3. SQL语句中各个部分的执行顺序(转)

    原文链接:http://www.tuicool.com/articles/fERNv2 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQL语句时随心所欲,所以有必 ...

  4. SQL实战篇:SQL优化问题

    本节内容,讲一个非常重要的知识点,关于SQL的优化问题,很多数据分析师经常会遇到一个问题,一个简单的数据分析,明明只要花1-2分钟就可以完成,但是跑数却需要花费几十分钟到几小时不等,这个时候提升SQL ...

  5. SQL优化篇--SQL TUNNING ADVICER使用

    –STA调优(SQL文本) DECLARE my_task_name VARCHAR2(30); my_sqltext CLOB; BEGIN my_sqltext := 'select * from ...

  6. 6.2 jmeter基础—元件执行顺序

    4.3.元素的执行顺序 1 配置元件 Configuration elements 2 前置处理器Pre-Processors 3 定时器Timers 4 取样器Sampler 5 后置处理器Post ...

  7. 查找最晚入职员工的所有信息---牛客网SQL实战篇

    查找入职员工时间排名倒数第三的员工所有信息 数据表 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NO ...

  8. SQL实战篇:SQL解决连续X天的问题

    上一节内容,通过用户留存率的案例,讲解了解决近X天问题的思路,接下来,在本节内容来看看关于连续X天的问题,该类问题是面试和实际业务中经常需要解决的问题. 首先对连续指标.做个定义,如下: 1日连续:当 ...

  9. SQL实战篇:SQL窗口函数及真题

    在数据分析师面试笔试过程中,窗口函数是各大公司笔试题中高频出现的知识点,因为在实际工作中,很多涉及到组内排名或求topN等相关的问题,都有一个共同的特点,实现起来不是简单的表连接或者聚合函数就可以完成 ...

最新文章

  1. php web server部署(PHP+Nginx+Redis+MySQL)
  2. Majority Element
  3. 使用iptables和ipset实现大量屏蔽恶意IP地址
  4. Maven项目缺少Maven Dependencies解决方法总结
  5. linux怎么把磁盘的东西拷贝,[Linux]如何拷贝已有数据磁盘,并将新的磁盘挂接到其他虚机上...
  6. [高精度乘法]BZOJ 1754 [Usaco2005 qua]Bull Math
  7. 【蓝桥杯嵌入式】【STM32】10_InputCaputer之输入捕获
  8. vue运行报错:Cannot find module 'webpack/bin/config-yargs'
  9. 计算机程序试题答案,历年计算机软考程序设计模拟试题及答案
  10. 生活计算机的模拟环境中,惊人发现:人类生活在高等文明创建的模拟环境中!...
  11. python学习笔记_week19
  12. 音频音乐与计算机的交融-音频音乐技术
  13. docker容器不阻塞的进入
  14. 怎么定位门面位置_如何选择店面位置
  15. Layui框架基本使用
  16. 一本正经的聊聊手机主题颜色随手机壳颜色变化的几种方案
  17. 144显示器只有60_为什么需要144hz显示器 突破60有必要吗
  18. mysql 事实表 维度表_数据仓库展示模型 - 维度表与事实表的理解
  19. JAVA 随机数生成方式
  20. 基于51单片机的指纹识别锁管理门禁密码锁系统方案原理图程序设计

热门文章

  1. eclipse怎么导入一个Java项目(莫要错过,最详细教程!)
  2. 30行代码AC_HDU-5933 ArcSoft‘s Office Rearrangement(模拟+题解报告)
  3. 21行代码AC——例题5-2 Ducci序列(Ducci Sequence,UVa1594)——解题报告
  4. [leetcode]94.二叉树的中序遍历
  5. 后台服务出现明显“变慢”,谈谈你的诊断思路?
  6. 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
  7. python遍历excel_python遍历文件读取并写结果到excel
  8. java 反射 找不到方法_Java获取反射的三种方法
  9. 割平面法只能求解纯整数规划吗_【DMC第四讲】整数规划
  10. Windows Server 笔记之网络负载平衡(NLB)和服务质量(QoS)简介