python sqlalchemy程式設計基礎

2021-10-22 04:57:06 字數 1681 閱讀 7925

『』』

概念(大家聽不懂很正常):

sqlalchemy是python的乙個框架,是python用來運算元據庫的一種框架,給開發者操作sql提供的強大功能和靈活性

declarative_base類維持了乙個從類到表的關係,通常乙個應用使用乙個base例項,所有實體類都應該繼承此類物件

**的執行的前提: 必須提前進入mysql + 必須提前建立好資料庫(資料表用**生成,可以不用建立資料表)

column:列的意思

from sqlalchemy import create_engine

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy import column, string, integer, enum, foreignkey, date, datetime

base = declarative_base()

engine = create_engine(

「mysql+pymysql://mysql:qwe123@localhost/python_12?charset=utf8」, echo=true, pool_size=5, max_overflow=5

)class depart(base):

tablename= 「depart」

id = column(integer, primary_key=true, autoincrement=true, doc='編號')

name = column(string(20), unique=true, doc='名稱')

def __init__(self, id, name):

self.id = id

self.name = name

class user(base):

tablename= 『user』

id = column(integer, primary_key=true, autoincrement=true, doc='編號')

name = column(string(20), doc='名稱')

age = column(integer, doc='年齡')

gender = column(enum('男', '女'), default='男', doc='性別')

phone = column(string(11), doc='**')

depart_id = column(integer, foreignkey('depart.id'), doc='繫結部門id')

def __init__(self, id, name, age, gender, phone, depart_id):

self.id = id

self.name = name

self.age = age

self.gender = gender

self.phone = phone

self. depart_id = depart_id

ifname== 『main』:

base.metadata.create_all(engine)

python Sqlalchemy簡易教程

1.使用sqlalchemy時候也遇到很多坑.記錄下來,也讓大家少走彎路.2.sqlalchemy的orm,真的是很好用,但是對於大型專案,使用很多表,不知道有什麼更好的方式來處理,因為我本人接觸爬蟲專案較多,如果有更好的使用方式,希望能分享一下.方式1,使用raw sql engine creat...

Python sqlalchemy小白筆記

本來我用的pymysql的方式進行資料庫操作的。請參考 由於工作原因,組內建議用sqlalchemy。所以又開始學習sqlalchemy的使用。本人以連線mysql為例 sqlalchemy 庫是 mike bayer 在 2005 年建立的,現在大大小小很多公司都在使用它。事實上,許多公司都把 s...

Shell程式設計基入門

shell是乙個命令直譯器,他的作用就是解釋執行使用者輸入的命令和程式,使用者輸入一條命令,它就執行一條,就可以立即得到回應的對話方式被稱為 互動 shell存在於作業系統的最外層,負責與使用者直接對話,把使用者輸入的命令解釋給作業系統,並處理各式各樣的作業系統的輸出結果,然後輸出到明明返回給使用者...