前言
用過Python的童鞋,應該會接觸到用Python連接數據庫,但是每種數據庫的連接URL,你是否會編寫?
這里用SQLAlchemy庫為大家總結一下,方便大家查閱。
什么是SQLAlchemy?
SQLAlchemy 是一個使用 Python 實現的 ORM 框架,它的設計理念是:SQL 數據庫的量 級和性能比對象集合重要,對象集合的抽象比表和行重要;它采用了類似于 JAVA 里 Hibernate 的數據映射模型;它的目標是提供能兼容眾多數據庫(如:SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird)的企業級持久性模型。
SQLAlchemy數據庫連接方式
- oracle
oracle://用戶名:密碼@oracle主機:oracle端口/SID名
如果用tnsname,就將/SID名改成@tnsname。
oracle://用戶名:密碼@oracle主機:oracle端口@tnsname
- mysql
mysql://用戶名:密碼@mysql主機:mysql端口/數據庫名
加上你要設置的字符集
mysql://用戶名:密碼@mysql主機:mysql端口/數據庫名?charset=utf8
- PostgreSQL
postgresql://用戶名:密碼@postgresql主機:postgresql端口/數據庫名
- SQLite文件
比如有個文件名是cnblogblog.db
sqlite:///./cnblogblog.db
- sqlite內存
sqlite:///:memory:
是不是很簡單?下次再也不用擔心不會寫數據庫連接的URL了。