00 SQL课程简介

文章目录

  • 00 SQL课程简介
    • SQL课程内容
    • 什么是SQL
    • 完成课程的环境
      • 首选 `DB Browser for SQLite`
      • 备选 `SQLite3`
      • 集成 `Jupyter Notebook` 处理sql文件
      • 不同SQL的区别
    • SQL项目

SQL课程内容

SQL


SQL初级:

  • 数据分析与SQL Lesson1 基本
  • 数据分析与SQL Lesson2 SQL JOIN
  • 数据分析与SQL Lesson3 SQL 聚合
  • 数据分析与SQL Lesson4 SQL 子查询和临时表格

SQL进阶:

  • 数据分析与SQL Lesson5 SQL 数据清理
  • 数据分析与SQL Lesson6 (选修) SQL 窗口函数
  • 数据分析与SQL Lesson7 (选修) SQL高级并集与性能优化

SQL项目:

  • 数据分析与SQL Project(基于零售数据挖掘业务特征)

什么是SQL

我们来看看wiki对SQL的定义:

SQL是一种特定目的编程语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。/原文链接/

SQL就是Structure Query Language的缩写,是用来查询和操作的数据的一种语言(课程中的定义式:a language used to interact with a database),看起来是这个样子滴:

是本课程中接触的第一种编程语言(大多数人认为SQL是一个编程语言,但是很多人因为其缺乏完整性而提出了异议,SQL虽然没有类和循环,但其仍然有算术表达式、函数和变量。因为只是面向数据库,也有说SQL是领域编程语言的)。课程中将会通过入门、高级、项目3个部分帮我们掌握SQL,加油!

完成课程的环境

首选 DB Browser for SQLite

课程中的练习在线完成即可,但在完成项目时需要我们自己搭建SQL环境。课程中对于环境有详细的说明:/SQL环境说明/建议如下:

  • 下载 DB Browser for SQLite。对于不同类型的数据库,可以使用的数据库浏览器也有很多。在本课程中,我们将使用 DB Browser for SQLite。当然了,你也可能使用其他类似的浏览工具。/下载/
  • 在项目时下载数据库,如果项目文件打不开,我在weiyun中有搬砖。
  • 将 Browser 与数据库连接起来
    • 打开 DB Browser to SQLite
    • 点击 Open Database
    • 导航到 Northwind.sqlite3 文件
    • 点击 Execute SQL
    • 开始查询数据

备选 SQLite3

  • sqllite是一个轻量化的关系型数据库,下载后,在命令行调用就可以进入(和Uda的工作空间相同了),下载地址:https://sqlite.org/download.html
  • python和数据库。有很多操作数据库的接口,比如sqlite3是用来操作sqlite库的。其实python一般不直接操作数据库,而是用一个orm框架作为中间层,用操作对象的方法来操作数据库,避免直接写sql语句,这样比较方便,也可以防止sql注入攻击。sqlalchemy是比较常用的orm,另外一些web框架也会提供自己的orm,比如django自带的就很好用/廖雪峰的一篇orm介绍/

集成 Jupyter Notebook 处理sql文件

如果想在python环境(比如说课程后面的 Jupyter Notebook)中处理 sqllite 数据也是可以的,导入sqlite3库即可:

import sqlite3
import pandas as pd
cnx = sqlite3.connect('database.sqlite')
df = pd.read_sql_query("SELECT * FROM Player_Attributes", cnx)
# 彩蛋,复盘时候可以参考的kaggle的足球数据清理的一个例子:
# https://www.kaggle.com/dimarudov/data-analysis-using-sql

不同SQL的区别

SQL是Structured Query Language的缩写,并不是一种特定的语言,在SQL的发展中,有多个产品。课程中用的是 PostgreSQL,项目完成是 SQLite,商用开源扛把子是 MySQL。三者除了语言有些区别外,在特性和适用场所也有不同。/SQLite vs MySQL vs PostgreSQL: A Comparison Of Relational Database Management Systems/

SQL项目

基于零售业数据进行信息挖掘

00 SQL课程简介相关推荐

  1. 【宋红康 MySQL数据库】【00】课程大纲

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库][00]课程大纲 MySQL数据库基础篇大纲 1. 数据库概述与MySQL安装篇 2. SQL之SELECT使用篇 3. ...

  2. 计算机基础 课程简介,课程简介及计算机基础知识课件.ppt

    文档介绍: C语言程序设计主讲教师:王伟****************@qtc.课程简介:课程类别:专业计划学时:64=4学时/周×16周课程学分:4课程学****结束后要求达到的要求掌握C语言的基 ...

  3. 数据库sql课程设计_SQL和数据库-初学者完整课程

    数据库sql课程设计 In this course, Mike Dane will teach you database management basics and SQL. 在本课程中,Mike D ...

  4. 现代程序设计课程简介

    课程简介:http://www.cnblogs.com/xinz/p/3264938.html 教学老师:邹欣 微博:http://weibo.com/sdxinz 博客:http://www.cnb ...

  5. sql monitor简介

    Sql monitor 简介 11g 之后的版本 oracle 提供了一种实时 sql 监控工具,即 sql monitor .默认情况下,当 sql 开启并行,或者 sql 的单词执行时间超过 5 ...

  6. 计算机专业 大学物理课程简介,大学物理A课程简介.doc

    大学物理A课程简介 课程教学大纲汇编 (理学院分册) 大连交通大学教务处 二○○七年十二月 目 录 <大学物理A>课程教学大纲1 <大学物理(B)>课程教学大纲6 <复变 ...

  7. Db2 SQL PL简介

    注:如果不熟悉Db2存储过程的基本概念和HelloWorld例子,请参考我另一篇文档( https://blog.csdn.net/duke_ding2/article/details/1248736 ...

  8. Oracle与SQL *PLUS简介

    Oracle简介 Oracle是世界上最大的软件供应商.操作系统供应商.编 程语言提供商.数据库提供商之一. Oracle公司最早的产品就是Oracle数据库,但是Oracle数 据库的起源来自于IB ...

  9. 计算机课程可信计算,可信计算-表7.计算机学院(系、所)研究生课程简介.doc...

    可信计算-表7.计算机学院(系.所)研究生课程简介 表7. 计算机 学院(系.所) 研究生课程简介 课程名称: 可信计算英文名称:Trusted Computing课程类型:√讲授课程 □实践(实验. ...

  10. 计算机课程设置图片,《计算机图形图像处理》课程简介

    <<计算机图形图像处理>课程简介>由会员分享,可在线阅读,更多相关<<计算机图形图像处理>课程简介(2页珍藏版)>请在人人文库网上搜索. 1.计算机图形 ...

最新文章

  1. 计算机软件可以一次摊销吗,研发用无形资产可以一次摊销吗
  2. Windows7_x64下编译64位ffmpeg
  3. Spring配置文件-Bean生命周期配置(init-method方法,destory-method方法)
  4. Java黑皮书课后题第10章:10.24(实现Character类)在Java库中提供了Character类,给出你自己对这个类的实现(将新类命名为MyCharacter)
  5. ubuntu下NDK环境配置
  6. fragtats中平均临近距离(PROX_MN)的具体解释
  7. opencv之对图像中的点做几何变换
  8. Q8 凯立德 J07 升级方法
  9. 一个很有意思的赛马问题
  10. WordPress Feed跳转
  11. 倒不过的“饮食时差”,减肥路上的最大阻碍?
  12. robots文件的作用
  13. 怎样给领导或同事送礼?
  14. 初学Python必备的软件你知道吗?
  15. 他山之石 | 知识图谱在美团推荐场景中的应用实践
  16. 贴息政策打出“组合拳”,院校实验室建设攻略来了(二)!
  17. 如何写出优美的代码-写的爽读的爽
  18. git-bash 的安装配置及其基本使用
  19. 计算机公开课课前互动小游戏,七款适合公开课的小游戏,让你的公开课精彩纷呈...
  20. 深度linux升级15.3,深度操作系统 15.3 发布:颜值高实力强

热门文章

  1. c语言算兔子野鸡,“上山兔子下山鸡,离水甲鱼不要追”,有什么科学依据?...
  2. Centos 7下PCIe Bus Error: severity=Corrected, type=Data Link Layer解决方案
  3. font-style 属性 oblique 是什么意思
  4. 日日日日日日日日日日
  5. android设计计算等级程序,Android自定义View仿QQ等级天数进度
  6. 少时诵诗书所所所所所所所所所所所所所所所
  7. 萧风查询搜索软件 v1.1 下载
  8. 【保姆级|建议收藏】阿ken带你学Java入门及进阶(二)——运算符、循环语句,文末有彩蛋鸭✨✨✨
  9. 【安全系列】beef-xss攻击示例
  10. iOS16.1RC版发布后 iPhone14 Pro系列机型可以在灵动岛显示球赛比分