Truy xuất bản ghi khi thực hiện truy vấn SQL đến cơ sở dữ liệu trong Python
Trong mã thử nghiệm truy vấn SQL có lệnh
SELECT, thực hiện truy xuất dữ liệu
từ CSDL. Bây giờ chúng ta hãy tìm hiểu chi tiết hơn
về cú pháp của nó. Đây là cú pháp:
query = "SELECT * FROM bảng WHERE điều_kiện"
Sau tên bảng, bạn cũng có thể viết thêm
lệnh WHERE, trong đó chỉ định
điều kiện cho các bản ghi được chọn. Trong đó cho phép
các phép so sánh sau: =,
!=, <>, <, >,
<=, >=.
Chúng ta hãy xem xét ứng dụng của chúng qua các ví dụ.
Ví dụ
Hãy chọn người dùng có id bằng 2:
query = "SELECT * FROM users WHERE id=2"
Kết quả của mã được thực thi:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Ví dụ
Hãy chọn người dùng có id lớn hơn 2:
query = "SELECT * FROM users WHERE id>2"
Kết quả của mã được thực thi:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Ví dụ
Hãy chọn người dùng có id lớn hơn hoặc
bằng 2:
query = "SELECT * FROM users WHERE id>=2"
Kết quả của mã được thực thi:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Ví dụ
Hãy chọn người dùng có id không bằng
2:
query = "SELECT * FROM users WHERE id!=2"
Kết quả của mã được thực thi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Ví dụ
Thay vì lệnh !=, có thể viết
lệnh <>:
query = "SELECT * FROM users WHERE id<>2"
Ví dụ
Hãy chọn người dùng có tên 'user1'.
Ở đây có một điểm quan trọng cần lưu ý: vì
tên là một chuỗi, nên cần phải
đặt nó trong dấu nháy đơn:
query = "SELECT * FROM users WHERE name='user1'"
Kết quả của mã được thực thi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Ví dụ
Nếu lệnh WHERE không có, thì
tất cả các bản ghi trong bảng sẽ được chọn. Hãy
chọn tất cả nhân viên:
query = "SELECT * FROM users"
Kết quả của mã được thực thi:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Bài tập thực hành
Hãy chọn người dùng có id bằng 3.
Hãy chọn người dùng có mức lương 900.
Hãy chọn người dùng ở độ tuổi 23 tuổi.
Hãy chọn người dùng có mức lương hơn 400.
Hãy chọn người dùng có mức lương bằng hoặc
lớn hơn 500.
Hãy chọn người dùng có mức lương KHÔNG bằng
500.
Hãy chọn người dùng có mức lương bằng hoặc
nhỏ hơn 500.