安裝sqlalchemy
pip install sqlalchemypip install pymysql #由於mysqldb依然不支援py3,所以這裡我們用pymysql與sqlalchemy互動
這只是最簡單的sql表,如果再加上外來鍵關聯什麼的,一般程式設計師的腦容量是記不住那些sql語句的,於是有了orm,實現上面同樣的功能,**如下
import sqlalchemyfrom 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的特點 支援事務 支援外來鍵 支援自動增長列 優點 提供良好...