京公网安备 11010802034615号
经营许可证编号:京B2-20210330
很多数据分析师写过无数个SELECT查询,但当被问到“如何新建一张表来固化中间数据”“创建视图和创建物理表有什么区别”“视图的优缺点分别是什么”时,却常常陷入支支吾吾的困境。其实,SELECT只是从表中“取”数据,而CREATE TABLE和CREATE VIEW才是主动“建”数据载体的能力——前者是“用数据”,后者是“造工具”。
”
小林是刚进公司一年多的数据分析师,写复杂SQL是日常,颇受团队认可。在一次分析任务中,他发现业务系统导出的原始表中有大量重复订单、字段类型混乱、缺少日期索引,导致每次分析前都要重复做清洗和关联工作,效率大降。
技术主管建议:“你把清洗后的中间数据固化成一张表,下次直接用就行。”小林恍然:原来许多分析效率低下的根源,在于只会“取”不会“建”。而视图将复杂的查询逻辑封装为一张“虚拟表”,能极大简化上层取数。在CDA数据分析师的认证体系中,能否在实际工作中熟练创建和管理表与视图,正是“数据治理”和“商业洞察”能力的集中体现。
熟练掌握表和视图的创建,是CDA分析师从“被动取数人”走向“主动数据赋能”的必备技能。本文将聚焦于CDA一级大纲和实际工作中的核心要点,系统解析创建数据表和创建视图的本质差异、核心语法、实际应用与考试高频考点。
对CDA分析师而言,表与视图并非“二选一”的工具,而是“分工不同、协同配合”的搭档。要高效使用两者,需先明确其本质差异。
数据表是数据库中用于物理存储数据的实体结构。所有原始数据或经过处理的核心数据都以表的形式持久化存储。其核心特征是:
对分析师而言,创建表的核心价值体现在三个方面:
分析师常用表类型包括:
视图是基于一个或多个表的查询结果构建的虚拟表,本身不存储数据,仅保存查询逻辑。当分析师调用视图时,数据库会根据预设的查询逻辑,从原始数据表中实时提取数据并呈现。其核心特征是:
分析师常用视图类型包括:
创建表的过程是设计其存储规则和业务结构。基本语法结构如下:
CREATE TABLE [IF NOT EXISTS] 表名 (
列名1 数据类型 [列级约束] [默认值],
列名2 数据类型 [列级约束] [默认值],
……
[表级约束(主键、外键、唯一约束等)]
);
在创建表时,需要为每个字段明确数据类型与约束条件。常见的约束类型包括:
| 约束类型 | 关键字 | 作用 |
|---|---|---|
| 主键约束 | PRIMARY KEY | 唯一标识表中的每一行,值非空且唯一 |
| 外键约束 | FOREIGN KEY | 维护表与表之间的数据一致性 |
| 唯一约束 | UNIQUE | 保证某列的值不会重复 |
| 非空约束 | NOT NULL | 强制某列不能为空 |
| 检查约束 | CHECK | 定义合法值范围或表达式 |
| 默认约束 | DEFAULT | 未显式赋值时提供默认值 |
假设某电商平台需要创建一张订单固化分析表,用于后续销售趋势计算:
CREATE TABLE order_analysis_base (
order_id VARCHAR(50) PRIMARY KEY, -- 主键约束
user_id VARCHAR(50) NOT NULL, -- 非空约束
user_city VARCHAR(50) DEFAULT '未知', -- 默认值约束
order_amount DECIMAL(10,2) NOT NULL, -- 精度可控
order_status VARCHAR(20) CHECK (order_status IN ('已支付','未支付','已取消')),
order_date TIMESTAMP NOT NULL,
product_category VARCHAR(50)
);
在表创建后,可通过ALTER和DROP对表结构进行动态管理:
| 操作类型 | 语法示例 | 说明 |
|---|---|---|
| 修改表名 | ALTER TABLE 旧表名 RENAME TO 新表名; |
确保下游依赖同步修改 |
| 新增字段 | ALTER TABLE 表名 ADD 新字段名 数据类型; |
注意大批量表避免锁表 |
| 修改字段 | ALTER TABLE 表名 MODIFY 字段名 新数据类型; |
确认原业务是否依赖旧类型 |
| 删除字段/表 | ALTER TABLE 表名 DROP 字段名; / DROP TABLE 表名; |
操作不可逆,执行前做好备份 |
视图的创建语法是将SELECT查询封装为可复用的虚拟表:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
视图的核心价值在于:
视图的优点:
视图的缺点:
假设某电商平台需要封装“用户消费画像”查询,方便分析师后续直接调用:
CREATE VIEW v_user_consumption AS
SELECT
u.user_id,
u.user_name,
u.city,
SUM(o.order_amount) AS total_spent,
COUNT(o.order_id) AS order_count,
AVG(o.order_amount) AS avg_order_value
FROM users u
INNER JOIN orders o ON u.user_id = o.user_id
WHERE o.order_status = '已支付'
GROUP BY u.user_id, u.user_name, u.city;
创建成功后,分析师只需执行SELECT * FROM v_user_consumption WHERE city = '北京';即可获取北京地区的用户消费画像,无需重复编写多表关联和分组汇总的复杂SQL。
在CDA考试中,有一类典型考题是识别语句的功能:
”
create view v_t1 as select id,name from t1;
这个语句的功能是创建一个名为v_t1的视图,视图中包含t1表的id和name字段。视图是一个虚拟表,基于SQL查询的结果集,不是更新字段内容的操作。这道题考察的是考生能否区分CREATE TABLE、CREATE VIEW与UPDATE等操作的不同功能。
| 对比维度 | 数据表(Table) | 视图(View) | 选择建议 |
|---|---|---|---|
| 数据存储 | 物理存储,占用磁盘空间 | 逻辑存储,仅保存查询语句 | 高频复用且数据稳定→表;实时性要求高→视图 |
| 数据独立性 | 独立存在,不依赖其他对象 | 依赖基础表,基础表变更可能导致失效 | 稳定结构→表;需动态适配→视图 |
| 数据操作 | 支持增删改查(CRUD) | 数据只读,无法直接修改 | 需修改数据→表;仅查询→视图 |
| 查询效率 | 直接读取数据,效率高 | 每次访问需执行查询,效率依赖逻辑复杂度 | 大数据量分析→表;简单查询→视图 |
| 使用场景 | 中间数据固化、数据共享、二次加工 | 复杂查询简化、数据权限控制 | 长期分析项目→表;临时查询或复用查询→视图 |
某电商平台需要每日统计“各城市近30天已支付订单的GMV”,用于运营早报推送。
为避免每日反复跨业务订单表进行大规模连接,首先生成一张固化表作为中间存储:
CREATE TABLE daily_city_order (
stat_date DATE NOT NULL,
city_code VARCHAR(20) NOT NULL,
total_gmv DECIMAL(12,2) NOT NULL,
PRIMARY KEY (stat_date, city_code)
);
为了方便运营同学直接取数,创建一张视图封装核心业务口径:
CREATE VIEW v_city_gmv_30days AS
SELECT
city_code,
SUM(total_gmv) AS gmv_last_30days
FROM daily_city_order
WHERE stat_date >= CURDATE() - INTERVAL 30 DAY
GROUP BY city_code;
后续运营早报系统直接查询视图即可稳定获取结果:
SELECT * FROM v_city_gmv_30days ORDER BY gmv_last_30days DESC;
这就是一套完整的“创建表固化中间数据 → 创建视图封装业务逻辑 → 上层直接调用”的表与视图协同实战流程。
”
很多数据分析师能写复杂的SELECT和JOIN,但当被问到“为什么要建这张中间表”“视图是否可以随意修改里面的数据”“底层基表结构被改对视图有什么影响”时,往往答不上来。
会写SELECT是“用数据”,会建表和视图是“造工具”。 创建表是在为数据仓储打下坚实的地基;创建视图则是在地基上铺设高效取数的管道。只有掌握两者的创建与管理,才能让数据真正体系化、可管理化、可复用化,让分析师从“重复写长SQL”的低效困境中解放出来。
在2025年新考纲的背景下,CDA一级明确要求掌握创建表与视图的操作逻辑——这不仅是考试大纲的考核要求,更是每一位数据分析师在真实工作中将“数据资产”转化为“决策能力”的必备技能。
下一步行动:
CREATE TABLE 和 CREATE VIEW 共同构成了数据分析师手中的“建设权”——构建稳健的数据骨架,封装可复用的分析逻辑,让数据真正成为资产。
”

数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
金融行业的运营风险贯穿业务全流程,涵盖交易欺诈、操作违规、流程漏洞、合规偏差、客户信用异常等多元场景,是银行、保险、证券 ...
2026-07-17财产保险作为金融行业的核心板块,涵盖车险、家财险、责任险、企财险等多元品类,是个人与企业抵御财产风险、经营风险的重要保障 ...
2026-07-17 很多数据分析师能熟练写SQL、做透视表,但当被问到“数据是从哪里来的?经过哪些加工才进入数据仓库?ETL具体做了什么?”时 ...
2026-07-17【核心关键词】模块、餐饮、客户、门店、企业、订单、供应链、多样化、产品、生产计划、数据分析、生产管理、物料管理、业务分 ...
2026-07-16在数字化分析时代,原始数据本身不具备业务价值,只有通过科学的统计学方法加工、拆解、验证与解读,才能挖掘数据背后的规律、差 ...
2026-07-16 很多数据分析师能熟练地写SQL、做透视表、算描述性统计,但当被问到“如何预测用户流失概率”“如何归因销量下滑的关键因素 ...
2026-07-16在描述性统计分析、数据预处理、异常值排查与多组数据分布对比工作中,箱线图(Box Plot)是应用最广泛的可视化与统计工具之一。 ...
2026-07-15在企业数据存储、业务统计与数据分析工作中,绝大多数业务数据都带有时间维度属性,例如订单创建时间、用户注册时间、支付完成时 ...
2026-07-15 很多数据分析师拿到数据就开始清洗、建模,但当被问到“这批数据属于什么类型——结构化还是非结构化?分类变量还是数值变量 ...
2026-07-15【核心关键词】产品、经营、客户、调研、销售额、宏观、会计行业、客户满意度、发展趋势、经营状况、数据分析、竞争对手、数据 ...
2026-07-14问卷调查是市场调研、用户研究、社会调研与产品分析的核心数据采集方式。问卷数据大多以分类数据为主,例如用户性别、年龄分层、 ...
2026-07-14 很多数据分析师画过趋势图、做过业绩预测,但当被问到“这个月销售额增长20%,到底是长期趋势自然增长,还是促销活动的短期 ...
2026-07-14在数据分析、业务效果验证、AB实验扩展、行业对比等场景中,我们经常需要对比三组及以上样本的均值差异,例如不同区域的客单价对 ...
2026-07-13在互联网产品运营、用户生命周期管理与商业化数据分析中,留存指标是判断产品价值、用户满意度与商业模式健康度的核心基准。常规 ...
2026-07-13 很多数据分析师做过按月份的销售额趋势图,画过按天的流量折线图,但当被问到“时间序列和普通数据有什么本质区别”“季节性 ...
2026-07-13【核心关键词】统计学、互联网、知识、课程、学生、数学、软件、招聘、数据分析、实习经历、机器学习、理论基础、业务思维、统 ...
2026-07-10在互联网运营、产品设计、市场营销与商业数据分析领域,所有转化、成交、复购行为的底层逻辑,都依托于用户决策流程。用户从产生 ...
2026-07-10 很多数据分析师能熟练地计算指标、搭建标签体系,但当被问到“画像到底在解决什么问题”“画像和标签是什么关系”“画像如何 ...
2026-07-10数据透视表是数据分析中最常用、最高效的汇总分析工具,具备快速分组、聚合计算、维度拆解、数据可视化等优势,能够轻松完成求和 ...
2026-07-09在统计学、CDA数据分析、机器学习与商业数据研究中,正态分布是最基础、最重要的数据分布形态。绝大多数参数检验、数据建模、指 ...
2026-07-09