【離線數倉項目】——電商域DWD層開發實戰

摘要

本文主要介紹了離線數倉項目中電商域DWD層的開發實戰。DWD層是數據倉庫架構中的明細數據層,對ODS層的原始數據進行清洗、規范、整合與業務建模。它具有數據清洗、標準化、業務建模、整合、維度掛載等作用,常見設計特征包括一致性、明細級建模、保留歷史記錄等。文中還給出了交易支付場景下的DWD層表示例,以及DWD層設計規范、采集策略、實戰示例和數據思考等內容。

1. DWD數據層

1.1. DWD層簡介

DWD(Data Warehouse Detail)層是數據倉庫架構中的明細數據層,用于對ODS層的原始數據進行清洗、規范、整合與業務建模,使之具有較強的業務含義,成為構建數據中臺的重要數據基礎。它是從 ODS 層向上進行邏輯建模的第一步,常用于構建寬表、事件表、拉鏈表、狀態記錄表等。

1.2. DWD層作用

作用類別

說明

數據清洗

去除臟數據、空值、格式不規范等問題,提升數據質量

數據標準化

對字段含義、命名、編碼值、時間格式、貨幣單位等做標準統一處理

業務建模

按業務實體(如用戶、訂單、交易)建模為寬表或事件表,為后續主題分析提供一致數據基礎

數據整合

將來自多個源系統的同類業務數據進行統一抽取和整合(如多個支付通道的訂單明細)

維度掛載

掛載 DIM 層的維度表,形成維度豐富的明細寬表,支持多維分析

承上啟下

是數據倉庫的“中樞層”,為 DWS(主題層)、ADS(應用層)提供精細化、結構化的數據支撐

1.3. DWD層常見設計特征

特征類型

說明

一致性強

字段命名、口徑定義、粒度統一(如時間統一到天、金額單位統一為元)

明細級建模

表數據一般保留業務最原始的粒度(如一筆交易、一條訂單、一條用戶行為)

保留歷史記錄

支持歷史記錄保留(如拉鏈表),便于審計和行為追溯

結構標準化

建議字段如:biz_date、update_time、create_time、source_id等標準字段

寬表設計

通過字段展開、維度掛載,構建寬表結構,減少多表 join 依賴

按業務實體劃分

表通常以業務對象劃分,如 dwd_user_info、dwd_order_detail、dwd_payment_result 等

1.4. 交易支付場景下的DWD層表示例

表名

表類型

粒度

說明

dwd_trade_order_detail

明細表

訂單號

交易訂單明細(金額、支付方式、商品明細等)

dwd_payment_result_event

事件表

支付結果事件ID

記錄每次支付成功/失敗通知事件

dwd_user_payment_zipper

拉鏈表

用戶維度

用戶的支付偏好、支付等級等隨時間變化的數據記錄

dwd_refund_detail

明細表

退款編號

每筆退款的明細數據(原訂單、退款金額、原因等)

dwd_payment_channel_daily

聚合表

渠道+日期粒度

每日每支付渠道的匯總信息,用于運營監控等

1.4.1. ? dwd_trade_order_detail(交易訂單明細表)

字段名

類型

說明

備注

order_id

STRING

訂單ID(主鍵)

唯一標識一筆交易訂單

user_id

STRING

用戶ID

可與用戶維度掛接

product_id

STRING

商品ID

可與商品維度掛接

product_name

STRING

商品名稱

從維度表中冗余過來,便于查詢

order_amount

DECIMAL(10,2)

訂單總金額

單位為“元”,統一精度

pay_amount

DECIMAL(10,2)

實際支付金額

包含優惠、紅包等扣除

discount_amount

DECIMAL(10,2)

優惠金額(折扣/紅包/優惠券)

pay_type

STRING

支付方式(如:微信、支付寶、銀行卡)

可字典編碼

order_status

STRING

訂單狀態(如:已支付、待支付、已取消)

建議字典統一編碼

create_time

TIMESTAMP

訂單創建時間

pay_time

TIMESTAMP

支付完成時間

cancel_time

TIMESTAMP

取消時間(如果有)

biz_date

DATE

業務日期(冗余字段)

用于分區,便于按天分區管理

etl_time

TIMESTAMP

數據入倉時間

建議添加

1.4.2. ? dwd_payment_result_event(支付結果事件表)

字段名

類型

說明

備注

event_id

STRING

支付事件ID(主鍵)

如支付網關返回的一次支付回調事件

order_id

STRING

關聯訂單ID

可與訂單明細表關聯

user_id

STRING

用戶ID

pay_channel

STRING

支付渠道(微信、支付寶、銀聯等)

可字典編碼

pay_status

STRING

支付狀態(成功、失敗、處理中等)

建議字典編碼

pay_time

TIMESTAMP

實際支付時間

fail_code

STRING

支付失敗碼(如有)

如第三方返回錯誤碼

fail_reason

STRING

支付失敗原因

retry_count

INT

重試次數(如有)

biz_date

DATE

業務日期(分區字段)

etl_time

TIMESTAMP

數據入倉時間

1.4.3. ? dwd_user_payment_zipper(用戶支付偏好拉鏈表)

字段名

類型

說明

備注

user_id

STRING

用戶ID(主鍵)

default_pay_type

STRING

用戶默認支付方式

可字典編碼

pay_success_rate

DECIMAL(5,2)

成功支付率

近30天等統計值

last_pay_time

TIMESTAMP

最近一次支付時間

start_date

DATE

生效開始日期(拉鏈開始)

拉鏈策略核心字段

end_date

DATE

生效結束日期(拉鏈結束)

當前生效記錄為 '9999-12-31'

etl_time

TIMESTAMP

數據入倉時間

建議記錄

1.4.4. ? dwd_refund_detail(退款明細表)

字段名

類型

說明

備注

refund_id

STRING

退款單ID

主鍵

order_id

STRING

關聯訂單ID

可與訂單表關聯

user_id

STRING

用戶ID

refund_amount

DECIMAL(10,2)

退款金額

單位為“元”

refund_reason

STRING

退款原因

建議字典統一

refund_status

STRING

退款狀態(處理中、完成、失敗)

建議標準編碼

apply_time

TIMESTAMP

發起退款時間

complete_time

TIMESTAMP

退款完成時間

biz_date

DATE

業務日期(分區字段)

etl_time

TIMESTAMP

數據入倉時間

1.4.5. ? dwd_payment_channel_daily(支付渠道日匯總表)

雖然偏向 DWS 粒度,但有些場景也會先在 DWD 構建日級寬表。

字段名

類型

說明

備注

channel_id

STRING

渠道編碼

如 wx、alipay、unionpay 等

biz_date

DATE

日期

分區字段

total_order_count

BIGINT

訂單總數

total_amount

DECIMAL(18,2)

總金額

success_rate

DECIMAL(5,2)

成功率

etl_time

TIMESTAMP

數據入倉時間

2. DWD層設計規范

2.1. ? DWD層設計定位

DWD 層是從 ODS 原始數據清洗和業務建模后的第一層核心標準數據層,其主要目標是:

  • 還原業務事實(訂單、交易、行為、事件)
  • 統一字段命名與數據口徑
  • 按業務實體維度劃分
  • 支持多層衍生數據開發(如 DWS、ADS)

2.2. ? DWD層設計規范

分類

規范內容

1. 命名規范

統一以 dwd_業務域_對象名 命名,如 dwd_trade_order_detail;表名、字段名用蛇形命名法(snake_case

2. 粒度規范

明確每張表的業務粒度,例如“訂單粒度”、“支付事件粒度”、“用戶行為粒度”等

3. 字段規范

字段必須包含主鍵、時間戳(create_time / update_time)、業務日期(biz_date)、來源標識、狀態字段等。

4. 數據規范

金額單位統一為“元”,時間字段統一為“北京時間”,編碼字段需掛接字典表,必須進行脫敏/加密處理

5. 時間處理規范

明確使用 create_time(業務生成時間)、update_time(業務更新時間)、etl_time(入倉時間),支持時間回溯

6. 歷史保留規范

是否采用拉鏈策略(SCD Type 2)、是否全量覆蓋、是否僅保留新增,應在表模型中顯式注明

7. 分區規范

建議使用 biz_date(業務發生日期)作為 Hive 表分區字段,便于按天加載/查詢

8. 錯誤容忍規范

保證臟數據隔離(如 null 主鍵、金額為負、無效時間等),需標記或寫入錯誤表

9. 可追溯性規范

每條記錄必須能追溯到來源系統與操作時間,需包含源系統標識(如 source_system)與日志ID或 trace_id

10. 表類型規范

明細表、事件表、拉鏈表等應明確結構和用途。維度信息應掛接 DIM 層,衍生指標不應在 DWD 中出現

2.3. ? DWD層表字段設計規范(推薦字段集)

字段名

類型

說明

id / 主鍵ID

STRING

表主鍵,唯一標識業務記錄

biz_date

DATE

業務發生日期,分區字段

create_time

TIMESTAMP

數據創建時間(業務發生時間)

update_time

TIMESTAMP

數據最后更新時間

etl_time

TIMESTAMP

數據入倉時間

source_system

STRING

來源系統標識

is_deleted

TINYINT

邏輯刪除標志,0-正常 1-刪除

status_code

STRING

業務狀態字段,建議統一枚舉值編碼

data_version

INT

數據版本號(用于增量合并)

trace_id

STRING

業務鏈路追蹤ID,用于問題排查和溯源

2.4. ? DWD常見表類型設計規范

表類型

說明

示例

明細表

每條記錄為一筆業務,如訂單、支付、退款等

dwd_trade_order_detail

事件表

表示系統發生的某個動作、狀態,如點擊事件、支付回調

dwd_payment_result_event

拉鏈表

用于記錄維度變更歷史,如用戶、產品、機構信息

dwd_user_info_zipper

快照表

每日或每小時采集一次全量快照

dwd_account_daily_snapshot

2.5. ? DWD拉鏈表設計規范(歷史變更保留)

拉鏈表用于處理 Slowly Changing Dimension(SCD Type 2)場景:

字段

說明

start_date

當前版本生效開始時間

end_date

當前版本生效結束時間(如 '9999-12-31' 表示當前記錄)

is_current

是否為當前版本記錄(1=當前,0=歷史)

version

版本號(可選)

2.6. ? DWD層數據質量校驗規范(建議集成DQ系統)

  • 主鍵完整性校驗(不能為 null 或重復)
  • 時間字段合理性(不能超過當前時間、不能倒序)
  • 枚舉字段校驗(需在合法值集合內)
  • 金額非負/格式正確校驗
  • 維度字段可掛接(外鍵字段能 join 上 DIM 層)

2.7. ? 開發與維護規范

項目

說明

SQL模板規范

所有 DWD 開發需使用統一 SQL 模板(標準字段、錯誤處理、分區清理等)

元數據注冊規范

DWD 表需注冊到元數據中心,注明數據粒度、刷新頻率、數據負責人

血緣追蹤規范

建議使用工具記錄 DWD 與 ODS、DIM、DWS 的依賴關系,方便影響分析與變更管理

自動化調度規范

DWD 表每日調度應監控成功狀態,并對空數據、數據量波動等異常報警

3. DWD層采集策略

DWD(Data Warehouse Detail)層是數據倉庫建模中最貼近業務明細數據的核心層,通常是數據建模中的“寬表”或“明細表”層,用于承接 ODS 層(操作數據層)或 DIM(維度層)的數據,是構建 DWS(服務層)和 ADS(應用層)的基礎。

3.1. ? DWD層采集策略

采集策略

說明

應用場景

拉鏈表(慢變維)策略

保留歷史變更記錄,每次變更都會生成一條新記錄,并維護有效期字段(如start_date, end_date

適用于維度數據變更需要保留歷史記錄的場景,如客戶信息、產品信息等

覆蓋更新策略

每次全量替換,不保留歷史,僅保留最新狀態的數據

適用于不需要保留歷史的維度數據,如一些實時狀態表、緩存表等

新增插入策略

每次采集只插入新增的數據(例如基于主鍵去重),歷史數據不變

適用于只追加數據的業務,如交易明細、訂單記錄等

增量合并策略

只采集當天/最近的數據,合并到已有的寬表中(如根據主鍵合并更新)

適用于中高頻變更的寬表,如每日用戶行為聚合表、設備狀態表

事實拉鏈策略

針對事實表記錄發生變化(如金額變更、狀態變更)時,用拉鏈方式記錄歷史

如貸款審批流程、訂單狀態流轉,適用于多狀態記錄流程型業務

T+1 全量快照策略

每天將整個源表快照一次,生成一個 DWD 層表

適用于追溯分析、數據抽樣、審計場景

事件驅動策略(CDC)

通過日志、binlog 等獲取變更數據,實時/準實時寫入 DWD 層

實時業務場景,如訂單狀態變更、支付狀態通知等

3.2. 📌 DWD層采集示例

3.2.1. 示例一:訂單明細表(新增插入策略)

源表:ods_order_detail
目標表:dwd_order_detail
策略:按主鍵去重后將新訂單插入到 DWD 層,不做更新,保留歷史

3.2.2. 示例二:客戶信息表(拉鏈策略)

源表:ods_customer_info
目標表:dwd_customer_info_zipper
策略:客戶信息發生變更時生成新記錄,舊記錄更新 end_date

3.2.3. 示例三:設備狀態(增量合并策略)

源表:ods_device_status
目標表:dwd_device_status
策略:每日抽取變更記錄,根據設備ID做合并更新

3.3. 📚 總結:DWD層采集策略設計關注點

  • 是否保留歷史(決定是否用拉鏈表)
  • 數據是否頻繁變更(決定是否用增量合并)
  • 數據更新時是否可以容忍延遲(決定是否用 CDC)
  • 是否只追加(決定是否用 append-only 策略)
  • 是否為事實表或維度表(決定數據組織方式)

4. DWD層實戰示例

4.1. DWD層建模實戰

4.2. DWD層數據導入實戰

4.3. DWD層任務調度實戰

4.4. DWD層表關聯管理實戰

5. DWD層數據思考

在數據倉庫建設中,DWD 層(明細數據層)是連接 ODS 原始數據與 DWS 主題數據之間最關鍵的橋梁,承擔著標準化、規范化、業務建模的核心任務。在實際項目中,DWD 層扮演著極為重要的角色,下面是一些實踐中典型的 DWD 應用場景,主要以金融、支付、電商、行為分析等為例。

5.1. ? DWD層典型應用場景分類

類型

場景說明

示例表名

交易明細建模

對接支付網關/訂單系統,標準化交易數據

dwd_trade_order_detail

事件流建模

接入用戶行為、支付回調、設備事件,形成事件事實表

dwd_user_click_event
dwd_payment_result_event

用戶行為建模

用戶瀏覽、點擊、搜索等行為沉淀為標準化明細

dwd_user_search_detail

狀態變更拉鏈表

對用戶、商戶、貸款等對象的狀態/屬性變更做拉鏈歷史記錄

dwd_user_info_zipper

多渠道統一建模

整合多支付渠道或多系統同一業務模型,抽象為統一寬表

dwd_payment_channel_detail

退款/退貨建模

記錄訂單退款、部分退款、退貨明細

dwd_refund_detail

資金流向追蹤

把資金從付款到清算的全過程建模,做穿透與鏈路分析

dwd_capital_flow_detail

合規/審計建模

把敏感操作、審批記錄、賬戶凍結解凍等寫入可審計明細表

dwd_account_risk_event

風控決策追溯

記錄風控引擎每次命中規則、分值計算、最終決策的完整明細

dwd_risk_decision_log

快照與比對分析

存儲每日快照用于橫向對比、版本回溯

dwd_loan_account_snapshot_daily

5.2. ? DWD層數據典型業務場景

5.2.1. 🌟 交易支付類系統

需求

DWD建模實踐

支持按用戶、訂單、支付方式統計

構建訂單明細表(dwd_trade_order_detail)

支持訂單多狀態變更跟蹤

構建訂單狀態事件表或拉鏈表

支付成功/失敗通知分析

支付結果事件表(dwd_payment_result_event)

渠道對賬、資金穿透追蹤

支付/清算/結算明細表,資金流跟蹤鏈路

5.2.2. 🌟 用戶行為分析類系統

需求

DWD建模實踐

用戶點擊、搜索、下單路徑分析

行為事件明細表(如 dwd_user_behavior_event)

支持漏斗轉化路徑分析

明確事件時間、用戶標識,標準化事件結構

構建用戶畫像和偏好分析

以用戶為主鍵構建行為聚合或拉鏈表

5.2.3. 🌟 風控系統場景

需求

DWD建模實踐

決策引擎規則命中日志跟蹤

記錄風控每次命中的規則、評分卡、標簽等

風控模型命中明細存檔

DWD 層記錄模型輸入、分數、變量明細等

規則演進、決策策略測試

可通過歷史 DWD 明細進行策略回放與仿真測試

5.2.4. 🌟 多源異構系統整合

需求

DWD建模實踐

同類業務來自多個系統(如多個支付網關)

DWD 層統一標準字段、結構,形成統一寬表結構

訂單、用戶、交易等跨系統聚合

明確主鍵定義、時間戳一致性、來源字段記錄等

5.2.5. 🌟 報表/統計前置準備

需求

DWD建模實踐

報表口徑一致

所有指標來源于統一的 DWD 標準明細表

報表可追溯

可從報表跳轉至原始明細,審計友好

報表需求頻繁調整

明細層變化小,DWS/ADS 層靈活適配變化

5.3. ? 設計DWD時的建議總結

建議項

說明

統一命名

命名清晰,結構標準化(如 dwd_業務域_對象名)

明確粒度

一張表必須粒度清晰:按訂單、按事件、按用戶行為等

加入來源標識

source_system 字段便于回溯數據來源

時間字段標準

create_time、update_time、biz_date、etl_time 必不可少

避免指標下沉

DWD 層不要存 KPI 級指標,聚合邏輯應在 DWS 或 ADS 層實現

保持可追溯

每條記錄能還原上下文:操作人、發生時間、業務事件、來源系統等信息

博文參考

  • 《阿里巴巴大數據實戰》
  • 《大數據數倉實戰》

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88764.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88764.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88764.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

爬蟲-正則使用

1.模塊選擇用re模塊導入,,最前面加個r,就不用怕轉義了2.模塊使用re.findall使用結果是數組方式呈現re.finditer把結果變成迭代器,從迭代器類中間取數re.searchre.search 只能匹配到第一個識別到的內容re.match3.推薦寫法先預加載完…

python-range函數

文章目錄基本用法重要特性與列表轉換注意事項遍歷回去列表的元素索引range()是Python中用于生成數字序列的內置函數,常用于循環和序列生成。基本用法 range(stop) # 生成0到stop-1的整數序列 range(start, stop) # 生成start到stop-1的整數序列 r…

汽車功能安全-軟件集成和驗證(Software Integration Verification)【目的、驗證輸入、集成驗證要求】9

文章目錄1 目的2 驗證輸入3 軟件集成要求3.1 要求和建議3.2 汽車行業示例(混合動力控制器軟件)4 驗證要求1 目的 軟件集成和驗證階段的核心目標是證明集成后的軟件單元(模塊、組件)已經正確地開發出來,滿足了所有的功…

每天一個前端小知識 Day 27 - WebGL / WebGPU 數據可視化引擎設計與實踐

WebGL / WebGPU 數據可視化引擎設計與實踐🎯 一、為什么前端需要 WebGL / WebGPU? 傳統的圖表庫如 ECharts、Highcharts 基于 Canvas 或 SVG,適合 2D 渲染,但: 當數據量 > 1 萬時,SVG 性能瓶頸明顯&…

JavaScript代碼段注入:動態抓取DOM元素的原理與實踐

1.F12打開網頁說明:以百度網站為例。通過插入代碼塊抓取當前網頁dom元素。2.新代碼段說明:點擊源代碼/來源菜單項下面的代碼段。點擊新代碼段新增代碼段。下面以腳本代碼段#6為例。3.編寫代碼塊說明:編寫javascript代碼,點擊下面的…

Spring Easy

Spring Easy 用途 通過自動配置,實現了一些國內 Spring Boot 開發時需要在 Spring Boot 框架基礎上完成的一些配置工作,可以提升基于 Spring Boot 開發 Web 應用的效率。 安裝 使用 Maven 進行包管理,可以從中央倉庫安裝依賴:…

【Node.js】文本與 pdf 的相互轉換

pdf 轉文本 主要使用 pdf-parse 這個庫,直接識別提取我們 pdf 文件中的文字。 const express require("express"); const fs require("fs"); const PDFParser require("pdf-parse"); const cors require("cors");const…

分布式ID方案

目錄 📊 分布式ID方案核心指標對比 🔍 分方案深度解析 ?? 1. UUID (Universally Unique Identifier) ?? 2. Snowflake (Twitter開源) ?? 3. 美團Leaf 號段模式 Snowflake模式 🔄 4. 百度UidGenerator 🚀 5. CosId …

張量類型轉換

一.前言本章節我們來講解張量的類型轉換,掌握張量的轉換方法,張量的類型轉換也是經常使?的?種操作,是必須掌握的知識點。在本?節,我們主要學習如何將 numpy 數組和 PyTorch Tensor 的轉化?法.二.張量轉換為 numpy 數組使? Te…

JavaEE-初階-多線程初階

概念第一個多線程程序 可以通過查看jdk路徑來找到jdk的控制可以通過jconsole來查看線程。創建線程這是實現多線程的其中一種方法,繼承Thread類,實現run方法,之后實例化繼承了Thread類的MyThread方法,調用start方法,就會…

解釋全連接層的“參數數量”和“計算過程”,保證像看動畫片一樣直觀~

假設場景輸入圖像:一張極小的 灰度圖(即 H2,W2,共4個像素),像素值如圖所示:隱藏層:假設隱藏層也是 (即 H2,W2,共4個神經元),每個神經元用 ( 表示…

DOM編程實例(不重要,可忽略)

文章目錄 簡介 表格增加刪除&#xff0c;效果如下圖 樣式屬性案例 簡介 DOM---表格添加刪除&#xff0c;樣式屬性案例 表格增加刪除&#xff0c;效果如下圖 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><met…

?Windows API 介紹及核心函數分類表

Windows API 介紹? Windows API&#xff08;Application Programming Interface&#xff09;&#xff0c;也稱為WinAPI&#xff0c;是微軟Windows操作系統的核心編程接口。它提供了一系列函數、消息、數據結構、宏和系統服務&#xff0c;允許開發者創建運行在Windows平臺上的應…

Kubernetes Dashboard UI 部署安裝

K8S 集群環境&#xff1a; Ubuntu 24 / K8S 1.28.21. 推薦使用helm 安裝Kubernetes Dashboardsudo snap install helm --classic2. 部署Kubernetes Dashboard# Add kubernetes-dashboard repository helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboar…

python-enumrate函數

文章目錄基本語法基本用法基本遍歷指定起始索引實際應用場景需要索引的循環創建字典映射處理文件行號與range(len())對比注意事項enumerate()是Python內置函數&#xff0c;用于在遍歷序列&#xff08;如列表、元組或字符串&#xff09;時同時獲取索引和值。基本語法 enumerate…

FPGA通信設計十問

1. FFT有什么用&#xff1f;FFT&#xff08;快速傅里葉變換&#xff09;是離散傅里葉變換&#xff08;DFT&#xff09;的高效實現算法&#xff0c;它的核心作用是快速將信號從時域轉換到頻域&#xff0c;從而簡化信號分析和處理的過程。自然界的信號&#xff08;如聲音、圖像、…

代理模式——Java

代理模式 在Java中代理模式是一種設計模式&#xff0c;是通過代理類來代替原始的對象&#xff0c;可以在不改變原始對象的基礎上&#xff0c;對它進行擴展&#xff08;新增一些新功能&#xff09;。在目標方法的執行的執行前后添加一些自定義的方法。 靜態代理 步驟&#xff1a…

基于Catboost算法的茶葉數據分析及價格預測系統的設計與實現

文章目錄有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主項目介紹數據采集數據預處理數據分析與可視化大屏設計模型構建系統展示每文一語有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主 項目介紹 本研究基于京東官網…

【數據庫基礎 1】MySQL環境部署及基本操作

目錄 一、MySQL部署 1.更新軟件包列表 2.查看合適的安裝包&#xff1a; 3.安裝MySQL 4.啟動數據庫服務并設置開機自啟 5.檢測MySQL當前狀態 6.配置文件修改 二、基本操作指令 1.登陸MySQL 2.創建用戶&修改用戶密碼 3.查看版本 4.退出MySQL 5.停止MySQL 6.數據…

(C++)任務管理系統(正式版)(迭代器)(list列表基礎教程)(STL基礎知識)

源代碼&#xff1a;#include <iostream> #include <list> #include <string>using namespace std;void menu(){cout<<"\n 任務管理系統 "<<endl;cout<<"1.添加普通任務"<<endl;cout<<"2.添加緊急任務…