python關於mysql資料庫的操作

2022-09-11 17:21:24 字數 1279 閱讀 4369

安裝sqlalchemy

pip install sqlalchemy

pip install pymysql #由於mysqldb依然不支援py3,所以這裡我們用pymysql與sqlalchemy互動

這只是最簡單的sql表,如果再加上外來鍵關聯什麼的,一般程式設計師的腦容量是記不住那些sql語句的,於是有了orm,實現上面同樣的功能,**如下

import sqlalchemy

from sqlalchemy import create_engine

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy import column, integer, string

engine = create_engine("mysql+pymysql://root:alex3714@localhost/testdb",

encoding='utf-8', echo=true)

base = declarative_base() #生成orm基類

class user(base):

__tablename__ = 'user' #表名

id = column(integer, primary_key=true)

name = column(string(32))

password = column(string(64))

base.metadata.create_all(engine) #建立表結構

最基本的表我們建立好了,那我們開始用orm建立一條資料試試

session_class = sessionmaker(bind=engine) #建立與資料庫的會話session class ,注意,這裡返回給session的是個class,不是例項

session = session_class() #生成session例項

user_obj = user(name="alex",password="alex3714") #生成你要建立的資料物件

print(user_obj.name,user_obj.id) #此時還沒建立物件呢,不信你列印一下id發現還是none

session.add(user_obj) #把要建立的資料物件新增到這個session裡, 一會統一建立

print(user_obj.name,user_obj.id) #此時也依然還沒建立

session.commit() #現此才統一提交,建立資料

mysql 資料載入 關於mysql載入資料的幫助

我要載入如下所示的csv檔案 acct.no.1 15 days,16 30 days,31 60 days,61 90 days,91 120 days,beyond 120 days 2314134101,898.89,8372.16,5584.23,7744.41,9846.54,2896.2...

關於mysql 優化 關於mysql資料庫優化

關於mysql資料庫優化 以我之愚見,資料庫的優化在於優化儲存和查詢速度 目前主要的優化我認為是優化查詢速度,查詢速度快了,提高了使用者的體驗 我認為優化主要從兩方面進行考慮,優化資料庫物件,優化sql 優化資料庫物件 1.優化表的資料型別,對於每個欄位用合適的資料型別,既能解決磁碟的儲存空間,又能...

關於Mysql資料庫

1 首先從mysql儲存引擎說起 什麼是儲存引擎呢?在mysql中 儲存引擎是指儲存mysql資料表的不同的儲存技術 這樣可以滿足不同的業務需求 常見的mysql儲存引擎 儲存技術 innodb memory myisam 2 innodb的特點 支援事務 支援外來鍵 支援自動增長列 優點 提供良好...