Tất cả các ứng dụng phần mềm đều tương tác với dữ liệu, phổ biến nhất là thông qua hệ thống quản lý cơ sở dữ liệu [DBMS]. Một số ngôn ngữ lập trình đi kèm với các mô-đun mà bạn có thể sử dụng để tương tác với DBMS, trong khi các ngôn ngữ lập trình khác yêu cầu sử dụng các gói của bên thứ ba. Trong hướng dẫn này, bạn sẽ khám phá các thư viện Python SQL khác nhau mà bạn có thể sử dụng. Bạn sẽ phát triển một ứng dụng đơn giản để tương tác với cơ sở dữ liệu SQLite, MySQL và PostgreSQL
Trong hướng dẫn này, bạn sẽ học cách
- Kết nối với các hệ thống quản lý cơ sở dữ liệu khác nhau bằng thư viện Python SQL
- Tương tác với cơ sở dữ liệu SQLite, MySQL và PostgreSQL
- Thực hiện các truy vấn cơ sở dữ liệu phổ biến bằng ứng dụng Python
- Phát triển ứng dụng trên các cơ sở dữ liệu khác nhau bằng tập lệnh Python
Để tận dụng tối đa hướng dẫn này, bạn nên có kiến thức về Python, SQL cơ bản và làm việc với các hệ thống quản lý cơ sở dữ liệu. Bạn cũng có thể tải xuống và nhập các gói bằng Python, đồng thời biết cách cài đặt và chạy các máy chủ cơ sở dữ liệu khác nhau cục bộ hoặc từ xa
Tải xuống PDF miễn phí. Bảng cheat Python 3
Hiểu lược đồ cơ sở dữ liệu
Trong hướng dẫn này, bạn sẽ phát triển một cơ sở dữ liệu rất nhỏ cho ứng dụng truyền thông xã hội. Cơ sở dữ liệu sẽ bao gồm bốn bảng
5create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
7create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
8create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
Sơ đồ cấp cao của lược đồ cơ sở dữ liệu được hiển thị bên dưới
Cả
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6 sẽ có mối quan hệ một-nhiều vì một người dùng có thể thích nhiều bài đăng. Tương tự, một người dùng có thể đăng nhiều bình luận và một bài đăng cũng có thể có nhiều bình luận. Vì vậy, cả create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6 cũng sẽ có mối quan hệ một-nhiều với bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7. Điều này cũng áp dụng cho bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8, vì vậy cả create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6 sẽ có mối quan hệ một-nhiều với bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8Loại bỏ các quảng cáoSử dụng thư viện Python SQL để kết nối với cơ sở dữ liệu
Trước khi bạn tương tác với bất kỳ cơ sở dữ liệu nào thông qua Thư viện SQL Python, bạn phải kết nối với cơ sở dữ liệu đó. Trong phần này, bạn sẽ thấy cách kết nối với cơ sở dữ liệu SQLite, MySQL và PostgreSQL từ bên trong ứng dụng Python
Ghi chú. Bạn sẽ cần thiết lập và chạy các máy chủ MySQL và PostgreSQL trước khi thực thi các tập lệnh trong phần cơ sở dữ liệu MySQL và PostgreSQL. Để có phần giới thiệu nhanh về cách khởi động máy chủ MySQL, hãy xem phần MySQL của Bắt đầu dự án Django. Để tìm hiểu cách tạo cơ sở dữ liệu trong PostgreSQL, hãy xem phần Thiết lập cơ sở dữ liệu của Ngăn chặn các cuộc tấn công tiêm nhiễm SQL bằng Python
Bạn nên tạo ba tệp Python khác nhau để bạn có một tệp cho mỗi cơ sở dữ liệu trong ba cơ sở dữ liệu. Bạn sẽ thực thi tập lệnh cho từng cơ sở dữ liệu trong tệp tương ứng của nó
SQLite
SQLite có lẽ là cơ sở dữ liệu đơn giản nhất để kết nối với ứng dụng Python vì bạn không cần cài đặt bất kỳ mô-đun Python SQL bên ngoài nào để làm như vậy. Theo mặc định, bản cài đặt Python của bạn chứa thư viện Python SQL có tên là
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
38 mà bạn có thể sử dụng để tương tác với cơ sở dữ liệu SQLiteHơn nữa, cơ sở dữ liệu SQLite không có máy chủ và độc lập, vì chúng đọc và ghi dữ liệu vào một tệp. Điều này có nghĩa là, không giống như MySQL và PostgreSQL, bạn thậm chí không cần cài đặt và chạy máy chủ SQLite để thực hiện các thao tác cơ sở dữ liệu
Đây là cách bạn sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
38 để kết nối với cơ sở dữ liệu SQLite trong Pythoncreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5Đây là cách mã này hoạt động
- Dòng 1 và 2 nhập
38 và lớpcreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
71 của mô-đuncreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
- Dòng 4 định nghĩa một hàm
72 chấp nhận đường dẫn đến cơ sở dữ liệu SQLitecreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
- Dòng 7 sử dụng
73 từ mô-đuncreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
38 và lấy đường dẫn cơ sở dữ liệu SQLite làm tham số. Nếu cơ sở dữ liệu tồn tại ở vị trí đã chỉ định, thì kết nối với cơ sở dữ liệu được thiết lập. Mặt khác, cơ sở dữ liệu mới được tạo tại vị trí đã chỉ định và kết nối được thiết lậpcreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
- Dòng 8 in trạng thái kết nối cơ sở dữ liệu thành công
- Dòng 9 bắt bất kỳ ngoại lệ nào có thể bị ném nếu
73 không thiết lập được kết nốicreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
- Dòng 10 hiển thị thông báo lỗi trong bảng điều khiển
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
76 trả về một đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77, đối tượng này sẽ được trả về bởi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78. Đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 này có thể được sử dụng để thực hiện các truy vấn trên cơ sở dữ liệu SQLite. Đoạn script sau tạo kết nối đến cơ sở dữ liệu SQLitecreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6Khi bạn thực thi đoạn mã trên, bạn sẽ thấy rằng tệp cơ sở dữ liệu
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
70 được tạo trong thư mục gốc. Lưu ý rằng bạn có thể thay đổi vị trí để phù hợp với thiết lập của mìnhmysql
Không giống như SQLite, không có mô-đun Python SQL mặc định nào mà bạn có thể sử dụng để kết nối với cơ sở dữ liệu MySQL. Thay vào đó, bạn sẽ cần cài đặt trình điều khiển Python SQL cho MySQL để tương tác với cơ sở dữ liệu MySQL từ bên trong ứng dụng Python. Một trình điều khiển như vậy là
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
71. Bạn có thể tải xuống mô-đun Python SQL này với create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
72create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
0Lưu ý rằng MySQL là một hệ thống quản lý cơ sở dữ liệu dựa trên máy chủ. Một máy chủ MySQL có thể có nhiều cơ sở dữ liệu. Không giống như SQLite, nơi tạo kết nối tương đương với tạo cơ sở dữ liệu, cơ sở dữ liệu MySQL có quy trình hai bước để tạo cơ sở dữ liệu
- Tạo kết nối với máy chủ MySQL
- Thực hiện một truy vấn riêng để tạo cơ sở dữ liệu
Định nghĩa một hàm kết nối với máy chủ cơ sở dữ liệu MySQL và trả về đối tượng kết nối
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
1Trong đoạn mã trên, bạn xác định một hàm
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 chấp nhận ba tham số- host_name
- tên tài khoản
- mật khẩu người dùng
Mô-đun SQL của
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
74 chứa một phương thức create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
73 mà bạn sử dụng trong dòng 7 để kết nối với máy chủ cơ sở dữ liệu MySQL. Khi kết nối được thiết lập, đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 được trả về chức năng gọi. Cuối cùng, ở dòng 18, bạn gọi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 với tên máy chủ, tên người dùng và mật khẩuCho đến nay, bạn chỉ mới thiết lập kết nối. Cơ sở dữ liệu chưa được tạo. Để làm điều này, bạn sẽ xác định một hàm khác là
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 chấp nhận hai tham số
77 là đối tượngcreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
77 của máy chủ cơ sở dữ liệu mà bạn muốn tương tác vớicreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
01 là truy vấn tạo cơ sở dữ liệucreate_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
Đây là chức năng này trông như thế nào
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
1Để thực hiện truy vấn, bạn sử dụng đối tượng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
02. create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
01 được thực thi được chuyển đến create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04 ở định dạng chuỗiTạo cơ sở dữ liệu có tên
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05 cho ứng dụng truyền thông xã hội của bạn trong máy chủ cơ sở dữ liệu MySQLcreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
Bây giờ bạn đã tạo cơ sở dữ liệu
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05 trên máy chủ cơ sở dữ liệu. Tuy nhiên, đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 được trả về bởi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 được kết nối với máy chủ cơ sở dữ liệu MySQL. Bạn cần kết nối với cơ sở dữ liệu create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05. Để làm như vậy, bạn có thể sửa đổi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 như saucreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
3Bạn có thể thấy ở dòng 8 rằng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 hiện chấp nhận một tham số bổ sung có tên là create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
602. Tham số này chỉ định tên của cơ sở dữ liệu mà bạn muốn kết nối với. Bạn có thể nhập tên của cơ sở dữ liệu mà bạn muốn kết nối khi gọi hàm nàycreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7Đoạn script trên gọi thành công
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 và kết nối với cơ sở dữ liệu create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05Loại bỏ các quảng cáoPostgreSQL
Giống như MySQL, không có thư viện Python SQL mặc định mà bạn có thể sử dụng để tương tác với cơ sở dữ liệu PostgreSQL. Thay vào đó, bạn cần cài đặt trình điều khiển Python SQL của bên thứ ba để tương tác với PostgreSQL. Một trình điều khiển Python SQL như vậy cho PostgreSQL là
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
605. Thực hiện lệnh sau trên thiết bị đầu cuối của bạn để cài đặt mô-đun SQL Python create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
605create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7Giống như cơ sở dữ liệu SQLite và MySQL, bạn sẽ xác định
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 để tạo kết nối với cơ sở dữ liệu PostgreSQL của mìnhcreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
0Bạn sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
608 để kết nối với máy chủ PostgreSQL từ bên trong ứng dụng Python của mìnhSau đó, bạn có thể sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 để tạo kết nối tới cơ sở dữ liệu PostgreSQL. Trước tiên, bạn sẽ tạo kết nối với cơ sở dữ liệu mặc định create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
610 bằng cách sử dụng chuỗi saucreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
60Tiếp theo, bạn phải tạo cơ sở dữ liệu
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05 bên trong cơ sở dữ liệu create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
610 mặc định. Bạn có thể định nghĩa một hàm để thực thi bất kỳ truy vấn SQL nào trong PostgreSQL. Dưới đây, bạn định nghĩa create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
78 để tạo cơ sở dữ liệu mới trong máy chủ cơ sở dữ liệu PostgreSQLcreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
61Sau khi chạy đoạn mã trên, bạn sẽ thấy cơ sở dữ liệu
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05 trong máy chủ cơ sở dữ liệu PostgreSQL của mìnhTrước khi bạn thực hiện các truy vấn trên cơ sở dữ liệu
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05, bạn cần kết nối với nócreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
62Khi bạn thực thi đoạn mã trên, kết nối sẽ được thiết lập với cơ sở dữ liệu
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05 nằm trong máy chủ cơ sở dữ liệu create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
610. Ở đây, create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
618 đề cập đến địa chỉ IP máy chủ cơ sở dữ liệu và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
619 đề cập đến số cổng của máy chủ cơ sở dữ liệuTạo bảng
Trong phần trước, bạn đã biết cách kết nối với máy chủ cơ sở dữ liệu SQLite, MySQL và PostgreSQL bằng các thư viện Python SQL khác nhau. Bạn đã tạo cơ sở dữ liệu
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05 trên cả ba máy chủ cơ sở dữ liệu. Trong phần này, bạn sẽ thấy cách tạo các bảng bên trong ba cơ sở dữ liệu nàyNhư đã thảo luận trước đó, bạn sẽ tạo bốn bảng
5create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
7create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
8create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
Bạn sẽ bắt đầu với SQLite
SQLite
Để thực hiện các truy vấn trong SQLite, hãy sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04. Trong phần này, bạn sẽ định nghĩa một hàm create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 sử dụng phương thức này. Hàm của bạn sẽ chấp nhận đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 và chuỗi truy vấn mà bạn sẽ chuyển đến create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
629 có thể thực hiện bất kỳ truy vấn nào được truyền cho nó dưới dạng chuỗi. Bạn sẽ sử dụng phương pháp này để tạo bảng trong phần này. Trong các phần sắp tới, bạn cũng sẽ sử dụng phương pháp này để thực hiện các truy vấn cập nhật và xóaGhi chú. Tập lệnh này sẽ được thực thi trong cùng một tệp mà bạn đã tạo kết nối cho cơ sở dữ liệu SQLite của mình
Đây là định nghĩa chức năng của bạn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
63Mã này cố thực thi
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
01 đã cho và in thông báo lỗi nếu cầnTiếp theo, viết truy vấn của bạn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
64Điều này nói để tạo một bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 với năm cột sau
632create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
633create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
634create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
635create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
636create_database_query = "CREATE DATABASE sm_app" create_database[connection, create_database_query]
Cuối cùng, bạn sẽ gọi
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 để tạo bảng. Bạn sẽ chuyển vào đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 mà bạn đã tạo trong phần trước, cùng với chuỗi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
639 chứa truy vấn tạo bảngcreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
65Truy vấn sau đây được sử dụng để tạo bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
66Vì có mối quan hệ một-nhiều giữa
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6, nên bạn có thể thấy khóa ngoại create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
643 trong bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6 tham chiếu đến cột create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 trong bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5. Thực thi đoạn script sau để tạo bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
67Cuối cùng, bạn có thể tạo các bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8 bằng tập lệnh saucreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
68Bạn có thể thấy rằng việc tạo bảng trong SQLite rất giống với việc sử dụng SQL thô. Tất cả những gì bạn phải làm là lưu trữ truy vấn trong một biến chuỗi và sau đó chuyển biến đó tới
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04Loại bỏ các quảng cáomysql
Bạn sẽ sử dụng mô-đun SQL của
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
71 Python để tạo các bảng trong MySQL. Giống như với SQLite, bạn cần chuyển truy vấn của mình tới create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04, truy vấn này được trả về bằng cách gọi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
653 trên đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77. Bạn có thể tạo một hàm khác create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 chấp nhận chuỗi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
01create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
69Ở dòng 4, bạn chuyển
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
01 đến create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04Bây giờ bạn có thể tạo bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 của mình bằng chức năng nàycreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
00Truy vấn để triển khai quan hệ khóa ngoại trong MySQL hơi khác so với SQLite. Hơn nữa, MySQL sử dụng từ khóa
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
661 [so với từ khóa create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
662 của SQLite] để tạo các cột trong đó các giá trị được tự động tăng lên khi bản ghi mới được chèn vàoTập lệnh sau tạo bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6, chứa khóa ngoại create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
643 tham chiếu cột create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 của bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
01Tương tự, để tạo các bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8, bạn có thể chuyển các truy vấn create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
669 tương ứng tới create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626PostgreSQL
Giống như cơ sở dữ liệu SQLite và MySQL, đối tượng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 được trả về bởi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
608 chứa đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
02. Bạn có thể sử dụng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04 để thực thi các truy vấn Python SQL trên cơ sở dữ liệu PostgreSQL của mìnhXác định hàm
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
02Bạn có thể sử dụng chức năng này để tạo bảng, chèn bản ghi, sửa đổi bản ghi và xóa bản ghi trong cơ sở dữ liệu PostgreSQL của mình
Bây giờ hãy tạo bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 bên trong cơ sở dữ liệu create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
03Bạn có thể thấy truy vấn tạo bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 trong PostgreSQL hơi khác so với SQLite và MySQL. Ở đây, từ khóa create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
679 được sử dụng để tạo các cột tăng tự động. Nhớ lại rằng MySQL sử dụng từ khóa create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
661Ngoài ra, tham chiếu khóa ngoại cũng được chỉ định khác, như được hiển thị trong tập lệnh sau tạo bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04Để tạo bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7, bạn sẽ phải viết một truy vấn create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
669 cho bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7 và chuyển nó tới create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626. Quá trình tạo bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8 cũng giống như vậy. Bạn chỉ phải sửa đổi truy vấn create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
669 để tạo bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8 thay vì bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7Loại bỏ các quảng cáoChèn bản ghi
Trong phần trước, bạn đã biết cách tạo bảng trong cơ sở dữ liệu SQLite, MySQL và PostgreSQL bằng cách sử dụng các mô-đun Python SQL khác nhau. Trong phần này, bạn sẽ thấy cách chèn bản ghi vào bảng của mình
SQLite
Để chèn bản ghi vào cơ sở dữ liệu SQLite của bạn, bạn có thể sử dụng cùng một hàm
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 mà bạn đã sử dụng để tạo bảng. Trước tiên, bạn phải lưu trữ truy vấn create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
691 của mình trong một chuỗi. Sau đó, bạn có thể truyền đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 và chuỗi create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
01 cho create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626. Hãy chèn năm bản ghi vào bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05Vì bạn đặt cột
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 thành tự động tăng nên bạn không cần chỉ định giá trị của cột create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 cho các create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 này. Bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 sẽ tự động điền năm bản ghi này với các giá trị create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 từ create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
001 đến create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
002Bây giờ hãy chèn sáu bản ghi vào bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
06Điều quan trọng cần đề cập là cột
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
643 của bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6 là khóa ngoại tham chiếu cột create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 của bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5. Điều này có nghĩa là cột create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
643 phải chứa một giá trị đã tồn tại trong cột create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 của bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5. Nếu nó không tồn tại, thì bạn sẽ thấy lỗiTương tự, đoạn script sau chèn các bản ghi vào bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
07Trong cả hai trường hợp, bạn lưu trữ truy vấn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
691 của mình dưới dạng một chuỗi và thực hiện nó với create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626mysql
Có hai cách để chèn bản ghi vào cơ sở dữ liệu MySQL từ ứng dụng Python. Cách tiếp cận đầu tiên tương tự như SQLite. Bạn có thể lưu trữ truy vấn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
691 trong một chuỗi và sau đó sử dụng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04 để chèn bản ghiTrước đó, bạn đã xác định hàm bao bọc
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 mà bạn đã sử dụng để chèn bản ghi. Bây giờ bạn có thể sử dụng chức năng tương tự này để chèn các bản ghi vào bảng MySQL của mình. Đoạn script sau chèn các bản ghi vào bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 bằng cách sử dụng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
08Cách tiếp cận thứ hai sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
020, chấp nhận hai tham số- Chuỗi truy vấn chứa các phần giữ chỗ cho các bản ghi được chèn vào
- Danh sách các bản ghi mà bạn muốn chèn
Xem ví dụ sau, chèn hai bản ghi vào bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
09Việc bạn chọn cách tiếp cận nào để chèn bản ghi vào bảng MySQL của mình là tùy thuộc vào bạn. Nếu bạn là chuyên gia về SQL, thì bạn có thể sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
629. Nếu bạn không quen thuộc lắm với SQL, thì bạn có thể sử dụng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
023 sẽ đơn giản hơn. Với một trong hai cách tiếp cận, bạn có thể chèn thành công các bản ghi vào các bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6, create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8Loại bỏ các quảng cáoPostgreSQL
Trong phần trước, bạn đã thấy hai cách tiếp cận để chèn bản ghi vào bảng cơ sở dữ liệu SQLite. Cái đầu tiên sử dụng truy vấn chuỗi SQL và cái thứ hai sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
023. create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
605 tuân theo cách tiếp cận thứ hai này, mặc dù create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
629 được sử dụng để thực hiện truy vấn dựa trên trình giữ chỗBạn chuyển truy vấn SQL với trình giữ chỗ và danh sách bản ghi tới
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
629. Mỗi bản ghi trong danh sách sẽ là một bộ, trong đó các giá trị của bộ tương ứng với các giá trị cột trong bảng cơ sở dữ liệu. Đây là cách bạn có thể chèn bản ghi người dùng vào bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 trong cơ sở dữ liệu PostgreSQLcreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
10Đoạn script trên tạo một danh sách
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 chứa năm bản ghi người dùng ở dạng bộ dữ liệu. Tiếp theo, bạn tạo một chuỗi giữ chỗ với năm phần tử giữ chỗ [create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
033] tương ứng với năm bản ghi người dùng. Chuỗi giữ chỗ được nối với truy vấn chèn các bản ghi vào bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5. Cuối cùng, chuỗi truy vấn và hồ sơ người dùng được chuyển đến create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
629. Đoạn script trên đã chèn thành công năm bản ghi vào bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5Hãy xem một ví dụ khác về chèn bản ghi vào bảng PostgreSQL. Đoạn script sau chèn các bản ghi vào bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
11Bạn có thể chèn bản ghi vào bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
8 với cùng một cách tiếp cậnChọn bản ghi
Trong phần này, bạn sẽ thấy cách chọn bản ghi từ các bảng cơ sở dữ liệu bằng cách sử dụng các mô-đun Python SQL khác nhau. Đặc biệt, bạn sẽ thấy cách thực hiện các truy vấn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040 trên cơ sở dữ liệu SQLite, MySQL và PostgreSQL của mìnhSQLite
Để chọn bản ghi bằng SQLite, bạn có thể sử dụng lại
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04. Tuy nhiên, sau khi hoàn thành việc này, bạn sẽ cần gọi số create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
042. Phương thức này trả về một danh sách các bộ trong đó mỗi bộ được ánh xạ tới hàng tương ứng trong các bản ghi đã truy xuấtĐể đơn giản hóa quy trình, bạn có thể tạo một hàm
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
043create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
12Hàm này chấp nhận đối tượng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 và truy vấn create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040 và trả về bản ghi đã chọncreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
Bây giờ hãy chọn tất cả các bản ghi từ bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
13Trong đoạn mã trên, truy vấn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040 chọn tất cả người dùng từ bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5. Điều này được chuyển đến create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
043, trả về tất cả các bản ghi từ bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5. Các bản ghi sau đó được duyệt qua và in ra bàn điều khiểnGhi chú. Không nên sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
052 trên các bảng lớn vì nó có thể dẫn đến một số lượng lớn các thao tác I/O làm tăng lưu lượng mạngĐầu ra của truy vấn trên trông như thế này
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
14Theo cách tương tự, bạn có thể truy xuất tất cả các bản ghi từ bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6 bằng đoạn mã bên dướicreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
15Đầu ra trông như thế này
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
16Kết quả hiển thị tất cả các bản ghi trong bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
055
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
Bạn cũng có thể thực hiện các truy vấn phức tạp liên quan đến hoạt động của
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
055 để truy xuất dữ liệu từ hai bảng có liên quan. Chẳng hạn, tập lệnh sau trả về id và tên người dùng, cùng với mô tả về bài đăng mà những người dùng này đã đăngcreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
17Đây là đầu ra
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
18Bạn cũng có thể chọn dữ liệu từ ba bảng có liên quan bằng cách triển khai nhiều toán tử
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
055. Tập lệnh sau trả về tất cả các bài đăng, cùng với nhận xét về bài đăng và tên của người dùng đã đăng nhận xétcreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
19Đầu ra trông như thế này
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
10Bạn có thể thấy từ đầu ra rằng tên cột không được trả về bởi
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
042. Để trả về tên cột, bạn có thể sử dụng thuộc tính create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
059 của đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
02. Chẳng hạn, danh sách sau trả về tất cả các tên cột cho truy vấn trêncreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
11Đầu ra trông như thế này
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
12Bạn có thể thấy tên của các cột cho truy vấn đã cho
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
061
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
Bây giờ, bạn sẽ thực hiện một truy vấn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040 trả về bài đăng, cùng với tổng số lượt thích mà bài đăng nhận đượccreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
13Đầu ra như sau
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
14Bằng cách sử dụng mệnh đề
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
061, bạn có thể trả về kết quả cụ thể hơnLoại bỏ các quảng cáomysql
Quá trình chọn bản ghi trong MySQL hoàn toàn giống với quá trình chọn bản ghi trong SQLite. Bạn có thể sử dụng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04 theo sau là create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
042. Tập lệnh sau tạo hàm bao bọc create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
043 mà bạn có thể sử dụng để chọn bản ghicreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
12Bây giờ chọn tất cả các bản ghi từ bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
16Đầu ra sẽ tương tự như những gì bạn đã thấy với SQLite
PostgreSQL
Quá trình chọn bản ghi từ bảng PostgreSQL với mô-đun SQL Python
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
605 tương tự như những gì bạn đã làm với SQLite và MySQL. Một lần nữa, bạn sẽ sử dụng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04 theo sau là create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
042 để chọn bản ghi từ bảng PostgreSQL của mình. Đoạn script sau chọn tất cả các bản ghi từ bảng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
5 và in chúng ra bàn điều khiểncreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
17Một lần nữa, đầu ra sẽ tương tự như những gì bạn đã thấy trước đây
Cập nhật bản ghi bảng
Trong phần trước, bạn đã biết cách chọn bản ghi từ cơ sở dữ liệu SQLite, MySQL và PostgreSQL. Trong phần này, bạn sẽ đề cập đến quy trình cập nhật bản ghi bằng thư viện Python SQL cho SQLite, PostgresSQL và MySQL
SQLite
Cập nhật bản ghi trong SQLite khá đơn giản. Bạn có thể sử dụng lại
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626. Ví dụ: bạn có thể cập nhật mô tả của bài đăng bằng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 của create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
074. Đầu tiên, create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040 mô tả của bài đăng nàycreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
18Bạn sẽ thấy đầu ra sau
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
19Đoạn script sau cập nhật mô tả
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
0Bây giờ, nếu bạn thực hiện lại truy vấn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040, bạn sẽ thấy kết quả saucreate_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
1Đầu ra đã được cập nhật
Loại bỏ các quảng cáomysql
Quá trình cập nhật bản ghi trong MySQL với
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
71 cũng là một bản sao của mô-đun SQL create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
38 Python. Bạn cần chuyển truy vấn chuỗi tới create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04. Ví dụ: đoạn mã sau cập nhật mô tả của bài đăng với create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 của create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
074create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
2Một lần nữa, bạn đã sử dụng chức năng trình bao bọc của mình
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 để cập nhật mô tả bài đăngPostgreSQL
Truy vấn cập nhật cho PostgreSQL tương tự như những gì bạn đã thấy với SQLite và MySQL. Bạn có thể sử dụng các tập lệnh trên để cập nhật các bản ghi trong bảng PostgreSQL của mình
Xóa bản ghi bảng
Trong phần này, bạn sẽ thấy cách xóa các bản ghi bảng bằng cách sử dụng các mô-đun Python SQL cho cơ sở dữ liệu SQLite, MySQL và PostgreSQL. Quá trình xóa bản ghi là thống nhất cho cả ba cơ sở dữ liệu vì truy vấn
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
083 cho ba cơ sở dữ liệu là giống nhauSQLite
Bạn có thể sử dụng lại
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 để xóa các bản ghi khỏi cơ sở dữ liệu SQLite CỦA BẠN. Tất cả những gì bạn phải làm là chuyển đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 và truy vấn chuỗi cho bản ghi bạn muốn xóa tới create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626. Sau đó, create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626 sẽ tạo một đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
02 bằng cách sử dụng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 và chuyển truy vấn chuỗi tới create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
04, thao tác này sẽ xóa các bản ghiVí dụ: cố gắng xóa nhận xét có
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
632 trên create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
002create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
3Bây giờ, nếu bạn chọn tất cả các bản ghi từ bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7, bạn sẽ thấy nhận xét thứ năm đã bị xóamysql
Quá trình xóa trong MySQL cũng tương tự như SQLite, như trong ví dụ sau
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
4Tại đây, bạn xóa nhận xét thứ hai khỏi bảng
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7 của cơ sở dữ liệu create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05 trong máy chủ cơ sở dữ liệu MySQL của bạnPostgreSQL
Truy vấn xóa cho PostgreSQL cũng tương tự như SQLite và MySQL. Bạn có thể viết một chuỗi truy vấn xóa bằng cách sử dụng từ khóa
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
083, sau đó chuyển truy vấn và đối tượng create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
77 tới create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626. Thao tác này sẽ xóa các bản ghi đã chỉ định khỏi cơ sở dữ liệu PostgreSQL của bạnSự kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng ba thư viện Python SQL phổ biến.
create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
38, create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
71 và create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
605 cho phép bạn kết nối ứng dụng Python với cơ sở dữ liệu SQLite, MySQL và PostgreSQL tương ứngBây giờ bạn có thể
- Tương tác với cơ sở dữ liệu SQLite, MySQL hoặc PostgreSQL
- Sử dụng ba mô-đun Python SQL khác nhau
- Thực thi các truy vấn SQL trên các cơ sở dữ liệu khác nhau từ bên trong ứng dụng Python
Tuy nhiên, đây chỉ là phần nổi của tảng băng chìm. Ngoài ra còn có các thư viện Python SQL để ánh xạ quan hệ đối tượng, chẳng hạn như SQLAlchemy và Django ORM, tự động hóa tác vụ tương tác cơ sở dữ liệu trong Python. Bạn sẽ tìm hiểu thêm về các thư viện này trong các hướng dẫn khác trong phần cơ sở dữ liệu Python của chúng tôi
Đánh dấu là đã hoàn thành
🐍 Thủ thuật Python 💌
Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python
Gửi cho tôi thủ thuật Python »
Giới thiệu về Usman Malik
Usman là một Pythonista cuồng nhiệt và viết cho Real Python
» Thông tin thêm về UsmanMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là
Aldren
Geir Arne
Jaya
Joanna
Mike
Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực
Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia
Nâng cao kỹ năng Python của bạn »
Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực
Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia
Nâng cao kỹ năng Python của bạn »
Bạn nghĩ sao?
Đánh giá bài viết này
Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?
Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi