Python數(shù)據(jù)庫大師:深入SQLAlchemy和Alembic
出版日期:2023年6月
MP4|視頻:h2641280x720|音頻:AAC,44.1 KHz,2信道
流派:電子學(xué)習(xí)|語言:英語|持續(xù)時(shí)間:24講(3小時(shí)46米)|大?。?.63 GB
精通SQLAlchemy和Alembic:輕松創(chuàng)建/管理數(shù)據(jù)庫,實(shí)現(xiàn)ORM,使用遷移工具,提高查詢性能
你將學(xué)到什么
理解Python中SQLAlchemy和對象關(guān)系映射(ORM)的基本原理
使用SQLAlchemy的ORM創(chuàng)建、定義和管理數(shù)據(jù)庫表
利用用于SQLAlchemy的數(shù)據(jù)庫遷移工具Alembic來創(chuàng)建、管理和跟蹤其數(shù)據(jù)庫模式中的更改
在實(shí)際項(xiàng)目中應(yīng)用SQLAlchemy和Alembic的最佳實(shí)踐
要求
基本的Python編程知識:了解Python數(shù)據(jù)類型、函數(shù)、類和語法對于學(xué)習(xí)本教程至關(guān)重要。
熟悉SQL:學(xué)習(xí)者應(yīng)該基本了解SQL的概念,如表、主鍵、外鍵和CRUD操作(創(chuàng)建、讀取、更新和刪除)。
對面向?qū)ο缶幊蹋∣OP)的理解:由于本教程使用對象關(guān)系映射(ORM)來創(chuàng)建表,因此對OOP和Python類有一些經(jīng)驗(yàn)將是有益的。
Python環(huán)境:學(xué)習(xí)者應(yīng)該在他們的機(jī)器上設(shè)置Python開發(fā)環(huán)境(Python 3.x和pip),或者可以訪問Jupyter Notebook環(huán)境,在那里他們可以安裝包并運(yùn)行代碼片段,如教程中所示
數(shù)據(jù)庫訪問:訪問PostgreSQL數(shù)據(jù)庫服務(wù)器進(jìn)行實(shí)踐是至關(guān)重要的。熟悉創(chuàng)建數(shù)據(jù)庫和用戶帳戶是有用的,但不是必需的,因?yàn)檫@一過程中可以學(xué)到。
描述
這門綜合性課程是為具備SQL知識的用戶設(shè)計(jì)的,旨在教您如何利用SQLAlchemy和Alembic的強(qiáng)大功能來簡化數(shù)據(jù)庫工作。通過學(xué)習(xí)本課程中教授的技術(shù),您將更好地了解對象關(guān)系映射(ORM),如何使用Python創(chuàng)建和操作數(shù)據(jù)庫表,以及如何使用Alembic遷移管理和跟蹤更改。在整個(gè)課程中,您將通過學(xué)習(xí)各種實(shí)際示例和練習(xí)獲得實(shí)踐經(jīng)驗(yàn)。該課程將很容易理解,重點(diǎn)是使復(fù)雜的任務(wù)更容易理解并應(yīng)用于您自己的項(xiàng)目。關(guān)鍵主題包括:1。SQLAlchemy和Alembic簡介 ;-SQLAlchemy及其優(yōu)點(diǎn)概述 ;-開始使用Alembic進(jìn)行數(shù)據(jù)庫遷移2。使用SQLAlchemy創(chuàng)建表 ;-聲明性基類和表類創(chuàng)建 ;-使用不同的列類型和限制 ;-使用Mixin類來重用列和鍵定義3。使用ORM處理數(shù)據(jù) ;-插入、更新和刪除行 ;-查詢數(shù)據(jù)并使用篩選選項(xiàng) ;-處理關(guān)系和加入。使用Alembic處理架構(gòu)更改和遷移 ;-設(shè)置Alembic環(huán)境和配置 ;-生成、審查和自定義遷移腳本 ;-升級和降級數(shù)據(jù)庫方案5。高級SQLAlchemy功能 ;-查詢優(yōu)化 ;-構(gòu)建復(fù)雜的查詢 ;-管理事務(wù)和會話處理6。最佳實(shí)踐和真實(shí)案例 ;-實(shí)施可重復(fù)使用的模式 ;-擴(kuò)展和性能考慮 ;-常見的SQLAlchemy陷阱和解決方案完成本課程后,您將在使用SQLAlchemi和Alembic有效管理數(shù)據(jù)庫方面打下堅(jiān)實(shí)的基礎(chǔ)。您將具備輕松創(chuàng)建和操作數(shù)據(jù)庫所需的技能,使您能夠?yàn)轫?xiàng)目和組織帶來價(jià)值。
這門課是為誰準(zhǔn)備的
需要Python ORM技能的SQL用戶
尋求Python數(shù)據(jù)庫管理的開發(fā)人員
數(shù)據(jù)工程師提高數(shù)據(jù)庫知識
具有SQL背景的SQLAlchemy新手
需要數(shù)據(jù)庫集成的應(yīng)用程序開發(fā)人員
具有SQL經(jīng)驗(yàn)的Python程序員
將SQL用戶轉(zhuǎn)換為SQLAlchemy

鏈接:https://pan.baidu.com/s/13OZycMi6lG3gB8moQKEwPw?
提取碼:m2kp?
--來自百度網(wǎng)盤超級會員V6的分享