Read Time:1 Minute, 49 Second
Mục lục
- Install Driver dùng để kết nối với PostgreSQL
- Cách viết code Python để kết nối với PostgreSQL
- Thực thi một câu lệnh SQL đơn giản.
Install Driver dùng để kết nối với PostgreSQL
Để kết nối với cơ sở dữ liêu PostgreSQL bằng python , ta dùng psycopg2.
Để install psycopg2 ta thực thi câu lênh bên dưới.
Hệ điều hành Mac ,Windows hoặc là linux ta điều có thể install bằng command.
pip install psycopg2
Nếu version của Python là 3.x thì dùng câu lệnh dưới đây.
pip3 install psycopg2
Cách viết code Python để nối kết với dơ sở dữ liệu PostgreSQL.
Để kết nối với cơ sở dữ liêu PostgreSQL ta viết code như dưới đây.
import psycopg2
# Tạo kết nối với cơ sở dữ liêu PostgreSQL
conn = psycopg2.connect(
host = '172.0.0.1',
port = 5432,
database='test_postgre_sql',
user='admin',
password='xxxxxxxxx')
# Đóng kết nối với cơ sở dữ liệu PostgreSQL
conn.close
- host:Chỉ định host hoặc là IP của server PostgreSQL
- port:Chỉ định port cho connect.
- database : Chỉ định cơ sở dữ liệu cần kết nối
- user:user id
- password:password.
Thử thực thi một câu lệnh SQL đơn giản.
Thử viết một đoạn code Python đơn giản để thao tác trên cơ sở dữ liệu PostgreSQL.
Ở đoạn code này ta sẽ kết nối với cơ sỡ dữ liệu PostgreSQL và thực thi câu lênh select để lấy data từ hai cột host và user của bảng user.
Source Code
import psycopg2
# Tạo kết nối với PostgreSQL
conn = psycopg2.connect(
host = '172.0.0.1',
port = 5432,
database='test_postgre_sql',
user='admin',
password='xxxxxxxxx')
# Tạo con trỏ để trỏ vào Cơ sở dữ liệu.
cur = conn.cursor()
# Thực thi câu lệnh SQL
# Lấy Host và User từ bảng user
sql = "select Host, User from user"
cur.execute(sql)
# Lấy kết quả khi thực thi câu lệnh sql
rows = cur.fetchall()
# Hiển thị từng dòng dữ liệu.
for row in rows:
print(row)
cur.close
conn.close
Dưới đây là kết quả khi chạy đoạn code trên.
('127.0.0.1', 'root')
('::1', 'root')
('localhost', 'pma')
('localhost', 'root')