当前位置: 首页 > news >正文

BDA初级分析——认识SQL,认识基础语法

一、认识SQL

SQL作为实用技能,热度高、应用广泛

 在对数据分析人员的调查中SQL长期作为热度排名第-一的编程语言超过Python和R

SQL:易学易用,高效强大的语言

SQL:Structured Query Language 结构化查询语言

SQL:易学易用,类似英文语法类的语言结构

 SQL:标准语句,写法成熟,应用广泛

SQL的核心语句已经有三十多年成熟的行业标准 能在多个平台“跨界“使用

二、用SQL认识和理解数据

 三个初始数据集

 DESCRIBE

Describe,描述

作用:“描述”指定表或视图中的所有列

写法:describe table_name,也可以简写为desc

 DESCRIBE 订单表

 DESCRIBE 用户表

 DESCRIBE 产品表

 读懂DESCRIBE的结果

 数据类型

 主键

主键:意味着他们是各自表中唯一不重复的字段,这些字段被称为“主键

  • 主键一定是唯一不重复的
  • 一张表的主键,在另一张表中可能不是主键
  • 表格里也可以允许没有主键

 会员表,user_id唯一不重复

 订单表,user_id会重复出现,代表一个用户多次购买

建立数据字典,快速了解一张表的含义

 

三、SQL查询数据

SELECT语句

Select,选取
作用:查询表中的数据

写法: SELECT 字段名 FROM 数据表注意:可以代表数据表中包含的所有列变量

 DISTINCT

Distinct,不同的,分开的
作用:去除重复的取值或记录

写法: DISTINCT 字段名

哪些SKU发生了交易?

SELECT DISTINCT sku FROM orders;

四、SQL描述数据

COUNT

Count,计数
作用:查询满足条件的记录总数,也就是行数

写法: COUNT()

 COUNT对比

 MIN/MAX/SUM/AVG

Min:极小值

Max :极大值

Sum:求和

Avg:平均数

 注意!!

分号:语句结尾的分号,这是表示一个SQL语句结束的标记

一旦运行多段语句,如果不用分号隔开,就会发生代码的报错
中英文输入法:必须使用英文标点

读懂报错

语法错误,错误出现在第二行,出现在SELECT前

五、随堂练习

正确答案: 错误
解析:
SQL无法识别中文标点,会报错

 正确答案:主键
解析:

主键唯一不重复且无缺失,才能实现三个运行结果相同

 

 正确答案:错误
解析:
没有给出表格的实际业务含义时,无法判断一个字段是否是主键。同样的字段在不同表中的情况可能是不同的

 正确答案: 正确
解析:
SQL对大小写是不敏感的

 正确答案: 正确 
解析:
SQL,就是Structured Query Language,也就是[结构化查询语言]的简称

 正确答案: 错误
解析:
double是数值类数据格式

 正确答案: 正确
解析:表中唯一不重复的字段被称为“主键

正确答案:
describe; desc; 
DESCRIBE语句的功能是“描述”指定表或视图中的所有列,可以帮助我们了解数据表中包含了哪些列以及这一列数据的类型 

正确答案
 COUNT; count

解析:
COUNT函数是SQL语句中用来统计个数的函数

正确答案
distinct;DISTINCT
解析:
distinct可以用于去重

 正确答案: 错误 
解析:

表格里也可以允许没有主键

 正确答案:错误 
解析:null这里代表的是改列是否可以存储空值,而不是当前是否存在空值

 正确答案: B 
解析:

分号代表语句的结束

 

 

http://www.lryc.cn/news/126730.html

相关文章:

  • Qt应用开发(基础篇)——MDI窗口 QMdiArea QMdiSubWindow
  • 图片转换成pdf格式?这几种转换格式方法了解一下
  • thingsboard编译安装踩坑记录
  • 汇编语言例子集合
  • 强化学习:用Python训练一个简单的机器人
  • 【Docker】Docker使用之容器技术发展史
  • postgresql的在windows下的安装
  • python 自动化学习(四) pyppeteer 浏览器操作自动化
  • P1009 阶乘之和
  • Linux内核源码剖析之TCP保活机制(KeepAlive)
  • 后端 springboot 给 vue 提供参数
  • 《vue3实战》运用radio单选按钮或Checkbox复选框实现单选多选的试卷制作
  • 排序算法-冒泡排序(C语言实现)
  • 星际争霸之小霸王之小蜜蜂(一)
  • 图数据库_Neo4j基于docker服务版安装_Neo4j Desktop桌面版安装---Neo4j图数据库工作笔记0004
  • docker-compose部署可道云
  • Windows上使用FFmpeg实现本地视频推送模拟海康协议rtsp视频流
  • 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.8 运算符
  • 轮腿机器人的PID控制
  • ChatGPT爆火,会给教育带来什么样的影响或者冲击?
  • Servlet+JDBC实战开发书店项目讲解第三篇:商品查询实现
  • 爬虫逆向实战(十七)--某某丁简历登录
  • 《安富莱嵌入式周报》第320期:键盘敲击声解码, 军工级boot设计,开源CNC运动控制器,C语言设计笔记,开源GPS车辆跟踪器,一键生成RTOS任务链表
  • DRF 缓存
  • Collada .dae文件格式简明教程【3D】
  • 在K8s上处理nginx
  • 嵌入式:ARM Day4
  • SpringBoot案例-员工管理-分页条件查询
  • python控制obs实现无缝切换场景!obs-websocket-py
  • Vue3实现图片懒加载及自定义懒加载指令