Hướng dẫn tạo và thao tác với bảng trong cơ sở dữ liệu SQL bằng Python

Tạo và thao tác bảng SQL bằng python

Hướng dẫn tạo và thao tác với bảng trong cơ sở dữ liệu SQL bằng Python

Python là một ngôn ngữ lập trình mạnh mẽ giúp bạn tương tác hiệu quả với cơ sở dữ liệu SQL. Với Python, bạn có thể dễ dàng tạo bảng, chèn dữ liệu, chỉnh sửa hoặc xóa thông tin một cách linh hoạt.

Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách tạo và thao tác với bảng trong cơ sở dữ liệu SQL bằng Python, sử dụng SQLite – một hệ quản trị cơ sở dữ liệu nhẹ và dễ sử dụng.

Yêu cầu trước khi bắt đầu

Để làm theo bài viết này, bạn cần chuẩn bị:

  1. Hiểu biết cơ bản về Python.
  2. Một cơ sở dữ liệu SQL (ở đây, chúng ta sẽ dùng SQLite – không cần cài đặt thêm phần mềm nào).

Cách tạo bảng trong cơ sở dữ liệu SQL bằng Python

Đầu tiên, chúng ta cần kết nối đến cơ sở dữ liệu SQLite. Python cung cấp thư viện tích hợp sẵn là sqlite3 để làm việc này.

Python
import sqlite3

# Kết nối đến cơ sở dữ liệu (sẽ tạo mới nếu chưa tồn tại)
conn = sqlite3.connect('vidu.db')

# Tạo đối tượng con trỏ
c = conn.cursor()

# Tạo bảng "nhan_vien"
c.execute('''
    CREATE TABLE nhan_vien (
        id INTEGER PRIMARY KEY NOT NULL,
        ten TEXT NOT NULL,
        tuoi INTEGER NOT NULL
    )
''')

# Lưu thay đổi
conn.commit()

# Đóng kết nối
conn.close()

Giải thích:

  • Kết nối đến cơ sở dữ liệu SQLite qua file vidu.db.
  • Sử dụng câu lệnh SQL để tạo bảng nhan_vien gồm 3 cột:
    • id: Khóa chính, giá trị duy nhất.
    • ten: Tên nhân viên (không được để trống).
    • tuoi: Tuổi nhân viên (không được để trống).

Cách chèn dữ liệu vào bảng

Sau khi tạo bảng, bạn có thể thêm dữ liệu vào bảng bằng câu lệnh INSERT.

Python
import sqlite3

# Kết nối đến cơ sở dữ liệu
conn = sqlite3.connect('vidu.db')
c = conn.cursor()

# Chèn dữ liệu
c.execute("INSERT INTO nhan_vien (id, ten, tuoi) VALUES (1, 'Nguyen Van A', 30)")
c.execute("INSERT INTO nhan_vien (id, ten, tuoi) VALUES (2, 'Tran Thi B', 25)")

# Lưu thay đổi
conn.commit()

# Đóng kết nối
conn.close()

Cách truy vấn dữ liệu từ bảng

Để xem dữ liệu trong bảng, sử dụng câu lệnh SELECT.

Python
import sqlite3

# Kết nối đến cơ sở dữ liệu
conn = sqlite3.connect('vidu.db')
c = conn.cursor()

# Truy vấn dữ liệu
c.execute("SELECT * FROM nhan_vien")

# Lấy tất cả các dòng dữ liệu
nhan_vien_list = c.fetchall()

# In dữ liệu ra màn hình
for nhan_vien in nhan_vien_list:
    print(nhan_vien)

# Đóng kết nối
conn.close()

Kết quả:
Dữ liệu được in ra theo từng dòng, ví dụ:
(1, 'Nguyen Van A', 30)
(2, 'Tran Thi B', 25)

Cách cập nhật dữ liệu trong bảng

Bạn có thể thay đổi dữ liệu trong bảng bằng câu lệnh UPDATE.

Python
import sqlite3

# Kết nối đến cơ sở dữ liệu
conn = sqlite3.connect('vidu.db')
c = conn.cursor()

# Cập nhật tuổi của "Nguyen Van A" thành 35
c.execute("UPDATE nhan_vien SET tuoi = 35 WHERE ten = 'Nguyen Van A'")

# Lưu thay đổi
conn.commit()

# Truy vấn lại để kiểm tra
c.execute("SELECT * FROM nhan_vien")
for nhan_vien in c.fetchall():
    print(nhan_vien)

# Đóng kết nối
conn.close()

Cách xóa dữ liệu trong bảng

Nếu muốn xóa một dòng dữ liệu, bạn có thể dùng câu lệnh DELETE.

Python
import sqlite3

# Kết nối đến cơ sở dữ liệu
conn = sqlite3.connect('vidu.db')
c = conn.cursor()

# Xóa nhân viên có tên "Tran Thi B"
c.execute("DELETE FROM nhan_vien WHERE ten = 'Tran Thi B'")

# Lưu thay đổi
conn.commit()

# Truy vấn lại để kiểm tra
c.execute("SELECT * FROM nhan_vien")
for nhan_vien in c.fetchall():
    print(nhan_vien)

# Đóng kết nối
conn.close()

Kết luận

Trong bài viết này, chúng ta đã cùng tìm hiểu cách:

  • Tạo bảng trong cơ sở dữ liệu SQL bằng Python.
  • Chèn, truy vấn, cập nhật và xóa dữ liệu trong bảng.

Hy vọng qua hướng dẫn này, bạn có thể dễ dàng thao tác với cơ sở dữ liệu SQL trong các dự án của mình. Hãy thực hành ngay hôm nay để làm chủ công cụ mạnh mẽ này!

Leave a Reply