在任何一個Web應用程序、移動應用程序或桌面應用程序中,都需要訪問和存儲數據。Python是一種四處聞名的解釋型編程語言,廣泛應用於數據分析、人工智慧和Web開發中。Python支持各種關係資料庫的連接,如MySQL、SQLite、PostgreSQL等。本文將介紹如何使用Python連接關係資料庫。
一、MySQL資料庫
MySQL是一種開放源代碼關係資料庫管理系統,廣泛用於大型或小型Web應用程序。要用Python連接MySQL,必須先安裝驅動程序。Python提供了一個官方支持的MySQL驅動程序—— mysql-connector-python 。使用 pypi 安裝mysql-connector-python庫。
pip install mysql-connector-python
連接MySQL資料庫:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) print(mydb)
上述代碼中,我們建立了一個MySQL資料庫連接器。需要指定主機、用戶名和密碼。在連接成功後,將輸出具有MySQL資料庫連接屬性的對象。
創建資料庫:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE mydatabase")
上述代碼通過使用 mycursor (即MySQL連接器對象)在已經連接上的 MySQL 資料庫實例上創建了新的資料庫 mydatabase 。
二、SQLite資料庫
SQLite是一種嵌入式關係資料庫,被廣泛用於小型Web應用程序。SQLite 不能與多個客戶端同時連接。如果多個客戶端想要連接 SQLite 資料庫,則必須使用一個共享伺服器。使用 sqlite3 庫可連接SQLite3資料庫。
連接SQLite3資料庫:
import sqlite3 mydb = sqlite3.connect('mydatabase.db') print(mydb)
上述代碼中,我們建立了一個SQLite3資料庫連接器。通過使用 connect() 函數 ,傳遞資料庫文件的名稱來建立連接。
創建表:
import sqlite3 mydb = sqlite3.connect('mydatabase.db') mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name TEXT, address TEXT)")
上述代碼通過使用 mycursor (即SQLite3連接器對象)在已經連接的 SQLite3 資料庫實例上創建了新的表格 customers。
三、PostgreSQL資料庫
PostgreSQL 是一種開源的關係資料庫管理系統,具有許多先進的功能,如並發控制、事務、多版本並發控制、表空間、非同步複製等功能。要使用Python連接PostgreSQL,必須先安裝驅動程序。Python提供了一個官方支持的 PostgreSQL 驅動程序—— psycopg2。使用 pip 安裝psycopg2庫。
pip install psycopg2
連接PostgreSQL資料庫:
import psycopg2 mydb = psycopg2.connect( host="localhost", database="mydatabase", user="yourusername", password="yourpassword" ) print(mydb)
上述代碼中,我們建立了一個PostgreSQL資料庫連接器。需要指定主機、資料庫、用戶名和密碼。在連接成功後,將輸出具有PostgreSQL資料庫連接屬性的對象。
創建表:
import psycopg2 mydb = psycopg2.connect( host="localhost", database="mydatabase", user="yourusername", password="yourpassword" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
上述代碼通過使用 mycursor (即PostgreSQL連接器對象)在已經連接的 PostgreSQL 資料庫實例上創建了新的表格 customers。
四、總結
本文介紹了如何使用Python連接三種最受歡迎的關係資料庫:MySQL、SQLite和PostgreSQL。每種資料庫都需要不同的驅動程序和庫。要連接資料庫,請食用上述示例代碼,並獲得有關表格、數據和其他信息的詳細說明。通過運用這些示例,您可以更好地理解如何使用Python連接、創建和操作關係資料庫。
原創文章,作者:VQRKU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317663.html