1、當用python開發項目的時候,我們發現經常需要用到數據庫來存儲數據,所以,連接數據庫,並能夠靈活的處理數據庫特別的重要,下面有兩種用代碼來操作數據庫的方法,一種是通過傳統的方法;另外一種則是通過ORM--Peewee的方法來處理數據庫;
2、下面第一個操作數據庫的方法可能有點笨,就是通過實際數據庫的語句來實現對數據庫表結構的操作:
import mysql.connector
db=mysql.connector.connect(user="root",password="123456",database="peewee")###連接數據庫peewee,登陸賬戶為root,密碼為123456;
db.create_tables([Person,Relationship,Message]) #### 創建三個表格:Person/Relationship/Message;
# cursor=db.cursor() ###使用cursor()方法獲取操作游標
# cursor.execute("select person_no from Person") ##使用execute方法執行SQL語句
# db=cursor.fetchone() ##使用fetchone()方法獲取一條數據
提示:如果以上運行時出現報錯:No module name mysql.connector,說明大家是沒有安裝這個mysql.connector這個模塊,pip install mysql-connector-python就可以了。
3、接下來給大家介紹的用peewee來操作數據庫表格的方法:
from peewee import * db = MySQLDatabase( database = 'test',#string passwd = 'test', #string user = 'test', #string host = 'localhost', #string port = 3306, # int, 可不寫 )
# 創建數據庫的代理 db_proxy = Proxy() # 使用代理數據庫創建表 class BaseModel(Model): class Meta: database = db_proxy class User(BaseModel): username = CharField() # 根據配置條件來選擇不同的數據庫 if app.config['DEBUG']: db= SqliteDatabase('local.db') elif app.config['TESTING']: db= SqliteDatabase(':memory:') else: db= PostgresqlDatabase('mega_production_db') # 通過代理來根據配置條件將選取的數據庫初始化 database_proxy.initialize(db)
友情鏈接: