Trong Python, việc quản lý cơ sở dữ liệu có thể được thực hiện dễ dàng thông qua việc sử dụng module sqlite3
. Đây là một thư viện tiêu chuẩn được tích hợp sẵn trong Python, cho phép lập trình viên thao tác với cơ sở dữ liệu SQLite mà không cần cài đặt thêm bất kỳ phần mềm nào khác.
Khởi Tạo Kết Nối với Cơ Sở Dữ Liệu
Bước đầu tiên để sử dụng sqlite3
là tạo kết nối tới một cơ sở dữ liệu SQLite. Dưới đây là ví dụ cơ bản về cách thiết lập kết nối:
import sqlite3
# Kết nối tới cơ sở dữ liệu (nếu không tồn tại, cơ sở dữ liệu sẽ được tạo mới)
conn = sqlite3.connect('my_database.db')
Tạo Bảng Trong Cơ Sở Dữ Liệu
Sau khi đã kết nối với cơ sở dữ liệu, bước tiếp theo là tạo bảng để lưu trữ dữ liệu. Ví dụ dưới đây minh họa cách tạo một bảng tên students
với các cột id
, name
, và age
:
# Tạo đối tượng cursor
cur = conn.cursor()
# Tạo bảng
cur.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')
Thêm Dữ Liệu
Để thêm dữ liệu vào bảng, bạn có thể sử dụng lệnh INSERT INTO
. Ví dụ dưới đây minh họa cách thêm một bản ghi vào bảng students
:
# Thêm dữ liệu vào bảng
cur.execute('''
INSERT INTO students (name, age)
VALUES (?, ?)
''', ("Alice", 21))
# Lưu thay đổi
conn.commit()
Truy Vấn Dữ Liệu
Để truy vấn dữ liệu từ cơ sở dữ liệu, bạn có thể sử dụng lệnh SELECT
. Dưới đây là ví dụ về cách lấy ra toàn bộ các dòng từ bảng students
:
# Truy vấn dữ liệu
cur.execute('SELECT * FROM students')
# Lấy tất cả các dòng kết quả truy vấn
rows = cur.fetchall()
# In kết quả
for row in rows:
print(row)
Cập Nhật và Xóa Dữ Liệu
Việc cập nhật và xóa dữ liệu cũng rất đơn giản với sqlite3
. Để cập nhật dữ liệu, bạn có thể sử dụng lệnh UPDATE
, còn để xóa dữ liệu, bạn sử dụng lệnh DELETE
:
# Cập nhật dữ liệu
cur.execute('''
UPDATE students
SET age = ?
WHERE name = ?
''', (22, "Alice"))
# Xóa dữ liệu
cur.execute('''
DELETE FROM students
WHERE name = ?
''', ("Alice",))
# Lưu thay đổi
conn.commit()
Đóng Kết Nối
Sau khi hoàn thành các thao tác với cơ sở dữ liệu, điều quan trọng là phải đóng kết nối để giải phóng tài nguyên:
# Đóng kết nối
conn.close()
Tổng Kết Lại
Quản lý cơ sở dữ liệu SQLite trong Python với module sqlite3
là một quá trình đơn giản nhưng rất mạnh mẽ. Từ việc tạo kết nối, tạo bảng, thêm và truy vấn dữ liệu cho đến cập nhật và xóa dữ liệu, tất cả đều có thể được thực hiện dễ dàng chỉ với vài dòng mã lệnh. Thư viện này không chỉ tiện lợi cho việc học tập mà còn hữu dụng trong các dự án nhỏ và vừa yêu cầu quản lý dữ liệu hiệu quả.
Comments