热线电话:13121318867

登录
首页大数据时代CDA教材知识点 | SQL数据库应用(考点68-70)
CDA教材知识点 | SQL数据库应用(考点68-70)
2026-11-11
收藏

核心资源推荐

考点68:数据库相关概念

数据库是数据存储与管理的核心载体,SQL是操作数据库的标准语言,需明确三者关系与基础分类。

1. 数据库分类

  • 关系型数据库(RDBMS):以二维表结构存储数据,支持SQL操作,如MySQL、Oracle、SQL Server、PostgreSQL;
  • 非关系型数据库(NoSQL):适配非结构化/半结构化数据,如文档型(MongoDB)、键值型(Redis)、列存储(HBase)、图数据库(Neo4j)。

2. 数据库、DBMS与SQL的关系

  • 数据库(DB):存储数据的集合,是实际数据的物理载体;
  • 数据库管理系统(DBMS):管理数据库的软件,负责数据的增删改查、权限控制、备份恢复等,如MySQL、Oracle;
  • SQL:结构化查询语言,是用户与DBMS交互的标准工具,用于定义、操作、查询和管理数据库。

3. SQL语言的功能

  • DDL(数据定义语言):定义数据库结构,如CREATE(创建表/库)、ALTER(修改结构)、DROP(删除对象);
  • DML(数据操作语言):操作数据内容,如INSERT(插入)、UPDATE(更新)、DELETE(删除);
  • DQL(数据查询语言):查询数据,核心是SELECT语句;
  • DCL(数据控制语言):权限管理,如GRANT(授权)、REVOKE(回收权限);

考点69:SQL创建表或视图

表与视图是数据库的核心对象,需掌握创建方法与二者区别。

1. 表和视图的区别

维度 表(Table) 视图(View)
数据存储 实际存储物理数据 不存储数据,仅存储查询语句(虚拟表)
数据更新 可直接增删改数据 可更新(受限于查询逻辑),本质是修改基表
用途 存储业务原始数据 简化查询、控制数据访问权限、隐藏复杂逻辑
性能 直接访问物理数据,性能稳定 执行时动态生成结果,性能依赖查询优化

2. 创建表

  • 语法示例:
CREATE TABLE 表名 (
  列名1 数据类型 [约束条件],
  列名2 数据类型 [约束条件],
  ...
  PRIMARY KEY (主键列)
);
  • 常见约束:NOT NULL(非空)、UNIQUE(唯一)、PRIMARY KEY(主键)、FOREIGN KEY(外键)、DEFAULT(默认值)。

3. 创建视图

  • 语法示例:
CREATE VIEW 视图名 AS
SELECT 列1, 列2, ...
FROM 基表名
WHERE 条件;
  • 视图的优缺点:
    • 优点:简化复杂查询、保障数据安全(仅暴露必要字段)、逻辑复用;
    • 缺点:性能开销较大、更新受限(复杂查询视图不可更新)、依赖基表结构。

考点70:数据查询语言(DQL)

SELECT是SQL核心,需掌握基础语法、子句功能及高级查询应用。

1. SQL语句基本语法与书写规则

  • 基础结构:SELECT 列 FROM 表 WHERE 条件 GROUP BY 分组 HAVING 分组筛选 ORDER BY 排序 LIMIT 分页;
  • 书写规则:关键字不区分大小写、语句以分号结尾、注释用--(单行)或/* */(多行)。

2. 常见子句关键字功能

子句 功能
SELECT 指定要查询的列(*代表所有列)
FROM 指定查询的数据源(表/视图)
WHERE 过滤行(在分组前筛选)
GROUP BY 按指定列分组,用于聚合计算
HAVING 过滤分组结果(在分组后筛选)
ORDER BY 对结果排序(ASC升序,DESC降序)
LIMIT 限制返回结果行数(分页)

3. 基础查询操作

  • 选取需要的列:SELECT user_id, username FROM users;
  • 过滤重复的行:SELECT DISTINCT channel FROM logs;
  • 筛选符合条件的行:SELECT * FROM orders WHERE pay_amount > 100 AND create_time > '2025-01-01';

4. 高级查询应用

  • 对查询结果排序:SELECT * FROM orders ORDER BY pay_amount DESC LIMIT 10;
  • 在查询结果中创建新列:
SELECT user_id, pay_amount, pay_amount * 0.9 AS discount_amount FROM orders;
  • 分组汇总与筛选:
SELECT channel, COUNT(*) AS user_cnt, SUM(pay_amount) AS total_amt
FROM orders
GROUP BY channel
HAVING total_amt > 10000;
  • 多表横向连接查询:
    • INNER JOIN:返回两表匹配的行;
    • LEFT JOIN:返回左表所有行+右表匹配行;
    • RIGHT JOIN:返回右表所有行+左表匹配行;
  • 示例:
SELECT u.user_id, o.order_id
FROM users u
LEFT JOIN orders o ON u.user_id = o.user_id;
  • 子查询:在查询中嵌套查询,用于复杂条件筛选:
SELECT user_id FROM orders WHERE pay_amount > (SELECT AVG(pay_amount) FROM orders);
  • 多表纵向合并查询:
    • UNION:合并结果并去重;
    • UNION ALL:合并结果保留重复(性能更高);
    • 示例:
SELECT user_id FROM orders_202501
UNION ALL
SELECT user_id FROM orders_202502;

本章小结

本章围绕SQL语言基础与MySQL入门展开,核心是掌握数据库基础概念、表/视图创建、以及从基础到高级的SELECT查询语法。需重点理解表与视图的区别、JOIN多表连接逻辑、分组汇总与子查询的应用,这些是业务数据分析中提取数据的必备技能。

看到这里,无论你是想入行数据分析的新手,还是已经走在 CDA 认证备考路上的同学,不必等整块的学习时间,用好日常零碎时间,跟着下面的计划现在就能开始。

时间段 任务章节 手册对应考点 核心目标
10月14日-10月17日 第一章 数据分析思维
第二章 数据分析方法
1-26 掌握数据分析思维内涵、基础范式及6种分析方法,掌握数据分析方法体系与典型应用,完成第一章、第二章练习题
10月18日-10月21日 第三章 商业数据分析框架
第四章 战略数据分析
27-51 理解商业数据分析框架及各视角分析逻辑,熟练掌握战略数据分析步骤与报告呈现方法,完成第三章、第四章练习题
10月22日-10月27日 第五章 业务数据分析
第六章 描述性统计分析
52-62 精通业务数据分析全流程及问题解决思路,掌握变量度量、统计量及参数估计方法,完成第五章、第六章练习题
10月28日-11月6日 第七章 指标体系构建方法
第八章 SQL语言基础与MySQL
63-70 学会指标体系构建方法与场景应用,熟练运用SQL进行数据查询、连接与汇总操作,完成第七章、第八章练习题
11月7日-11月10日 第九章 用户标签体系与用户画像
第十章 简单时间序列分析方法
71-79 掌握用户标签体系搭建与用户画像制作,理解时间序列分析原理并完成预测案例,完成第九章、第十章练习题
11月11日-11月14日 第十一章 数据治理
第十二章 数据模型与数据建模第
十三章 指标体系管理
80-103 明晰数据治理驱动因素、体系及开展方法,掌握数据模型与数据建模逻辑,掌握指标体系管理逻辑,完成第十一章、第十二章、第十三章练习题
11月15日-11月25日 全教材系统复习 -- 系统复习各模块重点,完成模拟测试与错题复盘

上一篇:CDA教材知识点 | 指标体系构建方法(考点66-67)

CDA教材知识点合集(持续更新中)

推荐学习书籍 《CDA一级教材》适合CDA一级考生备考,也适合业务及数据分析岗位的从业者提升自我。完整电子版已上线CDA网校,累计已有10万+在读~ !

免费加入阅读:https://edu.cda.cn/goods/show/3151?targetId=5147&preview=0

数据分析师资讯
更多

OK
客服在线
立即咨询
客服在线
立即咨询