国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python連接數據庫學習之DB-API詳解

2019-11-25 16:22:19
字體:
來源:轉載
供稿:網友

前言

大家都知道在Python中如果要連接數據庫,不管是MySQLSQL ServerPostgreSQL亦或是SQLite,使用時都是采用游標的方式,所以就不得不學習Python DB-API。

Python所有的數據庫接口程序都在一定程度上遵守 Python DB-API 規范。DB-API定義了一系列必須的對象和數據庫存取方式,以便為各種底層數據庫系統和多種多樣的數據庫接口程序提供一致的訪問接口。由于DB-API 為不同的數據庫提供了一致的訪問接口, 在不同的數據庫之間移植代碼成為一件輕松的事情。

Python連接數據庫流程:

使用connect創建connection連接

connect 方法生成一個 connect 對象, 我們通過這個對象來訪問數據庫。符合標準的模塊都會實現 connect 方法。

connect 函數的參數如下所示:

  • user Username
  • password Password
  • host Hostname
  • database Database name
  • dsn Data source name

數據庫連接參數可以以一個 DSN 字符串的形式提供,示例:connect(dsn='host:MYDB',user='root',password=' ')
當然,不同的數據庫接口程序可能有些差異,并非都是嚴格按照規范實現,例如MySQLdb則使用 db 參數而不是規范推薦的 database 參數來表示要訪問的數據庫:

MySQLdb連接時可用參數

  • host: 數據庫主機名.默認是用本地主機
  • user: 數據庫登陸名.默認是當前用戶
  • passwd: 數據庫登陸的秘密.默認為空
  • db: 要使用的數據庫名.沒有默認值
  • port: MySQL服務使用的TCP端口.默認是3306
  • charset: 數據庫編碼

psycopg2連接時可用參數: