1. 程式人生 > >sqlalchemy python中的mysql數據庫神器

sqlalchemy python中的mysql數據庫神器

簡單介紹 utf-8 答案 開始 nal -c 實現 alc psycopg2

在介紹sqlalchemy之前,我們先了解一下ORM。

ORM 全稱 Object Relational Mapping, 翻譯過來叫對象關系映射。也就是說ORM 將數據庫中的表與面向對象語言中的類建立了一種對應關系

而SQLAlchemy 是Python 社區最知名的 ORM 工具之一,為高效和高性能的數據庫訪問設計,實現了完整的企業級持久模型。

在ubuntu上安裝 不同系統只是命令頭不一樣 安裝 SQLAlchemy:

$ sudo pip install sqlalchemy


1 連接數據庫

我們Code 下新建個 Python 文件name.py(name只是一個名字,隨便你自己取 不過要符合命名規則)

# coding: utf-8   #使用utf-8

from sqlalchemy import create_engine    #導入sqlalchemy中的create_engine包   用來連接數據庫   也可以導入psycopg2包
engine = create_engine(‘mysql+mysqldb://<username>:<password>@<dsnname>‘)
username是數據庫的用戶名 password是數據庫管理員密碼 dsnname是ip+端口+路徑


2 數據庫的列

每個人都知道 數據庫確實就是一列一列的數據 那數據庫中的列有那麽多的參數 我們在python中如何去確定呢?

是可能是一般人都會有的問題 我一開始也想過 查過 問過

而答案是python的sqlalchemy中Colume的用法

    id = Column(Integer, primary_key=True)
    username = Column(String(64), nullable=False, index=True)
    password = Column(String(64), nullable=False)
    email = Column(String(64), nullable=False, index=True)
type = Colume(Bool,nullable=True)


這裏的話就簡單介紹一下基本的參數填寫了
有什麽問題的 有什麽錯誤的 希望各位可以指出 幫助我進步 謝謝


最後 大家可以看看https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320114981139589ac5f02944601ae22834e9c521415000
這個網站哦 我自己也是在這把python的教程過了幾遍
如果有人是搞openstack的 希望可以給我一個求教的機會哦
 
 

sqlalchemy python中的mysql數據庫神器