Bạn có thể nhập sql vào python không?

Để có thể thử nghiệm với các ví dụ mã trong hướng dẫn này, bạn nên cài đặt MySQL trên máy tính của mình

Bạn có thể tải xuống cơ sở dữ liệu MySQL miễn phí tại https. //www. mysql. com/tải xuống/

Cài đặt trình điều khiển MySQL

Python cần một trình điều khiển MySQL để truy cập cơ sở dữ liệu MySQL

Trong hướng dẫn này, chúng tôi sẽ sử dụng trình điều khiển "MySQL Connector"

Chúng tôi khuyên bạn nên sử dụng PIP để cài đặt "MySQL Connector"

PIP rất có thể đã được cài đặt trong môi trường Python của bạn

Điều hướng dòng lệnh của bạn đến vị trí của PIP và nhập nội dung sau

Tải xuống và cài đặt "Trình kết nối MySQL"

C. \Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>python -m pip cài đặt mysql-connector-python

Bây giờ bạn đã tải xuống và cài đặt trình điều khiển MySQL

Kiểm tra trình kết nối MySQL

Để kiểm tra xem quá trình cài đặt có thành công hay bạn đã cài đặt "Trình kết nối MySQL" chưa, hãy tạo một trang Python với nội dung sau

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

  1. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    5
  2. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    6
  3. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    7
  4. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    8

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]
8

Loại bỏ các quảng cáo

Sử 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 SQLite

Hơ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 Python

create_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
    create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    38 và lớp
    create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    71 của mô-đun
  • Dòng 4 định nghĩa một hàm
    create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    72 chấp nhận đường dẫn đến cơ sở dữ liệu SQLite
  • Dòng 7 sử dụng
    create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    73 từ mô-đun
    create_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ập
  • 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
    create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    73 không thiết lập được kết nối
  • 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 SQLite

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
6

Khi 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ình

mysql

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]
72

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
0

Lư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

  1. Tạo kết nối với máy chủ MySQL
  2. 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]
1

Trong đ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ố

  1. host_name
  2. tên tài khoản
  3. 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ẩu

Cho đế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ố

  1. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    77 là đối tượng
    create_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ới
  2. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    01 là truy vấn tạo cơ sở dữ liệu

Đâ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ỗi

Tạ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 MySQL

create_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ư sau

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
3

Bạ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ày

create_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]
05

Loại bỏ các quảng cáo

PostgreSQL

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]
605

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
7

Giố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ình

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
0

Bạ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ình

Sau đó, 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 sau

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
60

Tiế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 PostgreSQL

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
61

Sau 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ình

Trướ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]
62

Khi 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ệu

Tạ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ày

Như đã thảo luận trước đó, bạn sẽ tạo bốn bảng

  1. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    5
  2. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    6
  3. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    7
  4. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    8

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]
04

create_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óa

Ghi 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]
63

Mã 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ần

Tiế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

  1. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    632
  2. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    633
  3. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    634
  4. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    635
  5. create_database_query = "CREATE DATABASE sm_app"
    create_database[connection, create_database_query]
    
    636

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ảng

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
65

Truy 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]
6

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
66

Vì 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]
6

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
67

Cuố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 sau

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
68

Bạ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]
04

Loại bỏ các quảng cáo

mysql

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]
01

create_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]
04

Bâ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ày

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
00

Truy 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ào

Tậ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]
5

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
01

Tươ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]
626

PostgreSQL

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ình

Xác định hàm

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
626

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
02

Bạ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]
05

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
03

Bạ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]
661

Ngoà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]
6

create_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]
7

Loại bỏ các quảng cáo

Chè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]
5

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
05

Vì 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]
002

Bâ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]
6

create_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ỗi

Tươ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]
8

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
07

Trong 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]
626

mysql

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 ghi

Trướ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]
626

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
08

Cá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ố

  1. Chuỗi truy vấn chứa các phần giữ chỗ cho các bản ghi được chèn vào
  2. 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]
8

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
09

Việ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]
8

Loại bỏ các quảng cáo

PostgreSQL

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 PostgreSQL

create_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]
5

Hã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]
6

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
11

Bạ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ận

Chọ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ình

SQLite

Để 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]
043

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
12

Hà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ọn

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
040

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]
5

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
13

Trong đ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ển

Ghi 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]
14

Theo 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ưới

create_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]
16

Kế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]
6

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
055

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 đã đăng

create_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]
18

Bạ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ét

create_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]
10

Bạ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ên

create_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]
12

Bạ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

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 được

create_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]
14

Bằ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ơn

Loại bỏ các quảng cáo

mysql

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 ghi

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
12

Bâ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]
5

create_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ển

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
17

Mộ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ày

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
18

Bạ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]
0

Bâ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ả sau

create_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áo

mysql

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]
074

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
2

Mộ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 đăng

PostgreSQL

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 nhau

SQLite

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 ghi

Ví 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]
002

create_database_query = "CREATE DATABASE sm_app"
create_database[connection, create_database_query]
3

Bâ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óa

mysql

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]
4

Tạ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ạn

PostgreSQL

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ạn

Sự 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 ứng

Bâ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ề Usman

Mỗ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 các chuyên gia Pythonistas

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ẻ Email

Bà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

Làm cách nào để nhập cơ sở dữ liệu SQL vào Python?

Để tạo kết nối giữa cơ sở dữ liệu MySQL và Python, phương thức connect[] của mysql. mô-đun trình kết nối được sử dụng . Chúng tôi chuyển các chi tiết cơ sở dữ liệu như Tên máy chủ, tên người dùng và mật khẩu trong lệnh gọi phương thức, sau đó phương thức trả về đối tượng kết nối.

Bạn có thể kết hợp SQL và Python không?

Từ SQL đến Python . SQL results are instantly saved as Python DataFrames, so you can query your database in SQL, and then use Python to export your data as a CSV or create complex Machine Learning models.

Python có thể đọc tệp SQL không?

Chúng tôi có thể đọc tệp SQL bằng Python không? . sqlite3 có thể được sử dụng với Pandas để đọc dữ liệu SQL vào Khung dữ liệu Pandas quen thuộc. Pandas và sqlite3 cũng có thể được sử dụng để chuyển giữa các định dạng CSV và SQL. sqlite3 provides a SQL-like interface to read, query, and write SQL databases from Python. sqlite3 can be used with Pandas to read SQL data to the familiar Pandas DataFrame. Pandas and sqlite3 can also be used to transfer between the CSV and SQL formats.

Chủ Đề