alembic是sqlalchemy的作者開發的。用來做omr模型與資料庫的遷移與對映。alembic使用方式跟git有點了類似,表現在兩個方面,第乙個,alembic的所有命令都是以alembic開頭;第二,alembic的遷移檔案也是通過版本進行控制的。首先,通過pip install alembic進行安裝。以下將解釋alembic的用法:
#進入虛擬環境再安裝
pip3 install alembic
#完成上述命令後,然後進入pycharm編輯器中,我們就可以看到我們的專案下多了乙個alembic檔案和alembic.ini檔案使用之前,先在專案根目錄進行初始化
alembic init alembic
和資料庫連線資訊一樣
**如下:
importosimport
sys#
把當前專案路徑加入到path中
)))from day05.modules import base #
匯入modules中的base
target_metadata = base.metadata
alembic revision --autogenerate -m "遷移執行該命令,出現下方資訊說明遷移檔案建立成功資訊"
建立成功會在version目錄下建立乙個遷移檔案,截圖如下(前面1bc..0a這段代表遷移版本號,後面代表遷移資訊):
注:alembic對映到資料庫流程如下
orm模型 ——遷移檔案——對映到資料庫中
ok,資料庫表已成功對映到資料庫中
先修改表,再執行上面6,7步
#更新資料庫到最新版本:
alembic upgrade head
#更新資料庫:
alembic upgrade 版本號
#降級資料庫:
alembic downgrade 版本號
#更新到最初版:
alembic downgrade head
#檢視記錄和歷史
alembic history
使用PowerDesigner進行資料庫設計
1 啟動powerdesigner新建物理資料模型 2 工具欄 3 新建表模型 4 新增第一張表,可以雙擊表或右鍵選單開啟下面視窗 別忘了把owner選上dbo,然後切換到columns選項卡 完成後,表的模樣是下圖這副德行的 按此步驟依次新增其他表 6 新增表關係,選中工具箱的關係工具,由從表拖向...
使用MYSQL進行資料庫備份
使用mysql進行資料庫備份,又很正規的資料庫備份方法,同其他的資料庫伺服器有相同的概念,但有沒有想過,mysql會有更簡捷的使用檔案目錄的備份方法,而且又快有好。一 資料備份捷徑 因為這個方法沒有得到官方正式文件的驗證,我們暫稱為試驗吧。目的 備份hosta主機中乙個mysql資料庫testa,並...
使用FMDB進行資料庫操作
fmdb fmdb有三個主要的類 1.fmdatabase 表示乙個單獨的sqlite資料庫。用來執行sqlite的命令。2.fmresultset 表示fmdatabase執行查詢後結果集 3.fmdatabasequeue 如果你想在多執行緒中執行多個查詢或更新,你應該使用該類。這是執行緒安全的...