在任何一個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-hant/n/317663.html