Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Trong bài viết này, việc tích hợp SQLite3 với Python được thảo luận. Ở đây chúng tôi sẽ thảo luận về tất cả các hoạt động CRUD trên cơ sở dữ liệu SQLite3 bằng Python. CRUD chứa bốn hoạt động chính - & NBSP;

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Lưu ý: Điều này cần một sự hiểu biết cơ bản về SQL. & NBSP;This needs a basic understanding of SQL. 

Ở đây, chúng tôi sẽ kết nối SQLite với Python. Python có một thư viện gốc cho sqlite3 được gọi là sqlite3. Hãy để chúng tôi giải thích cách nó hoạt động. & NBSP;sqlite3. Let us explain how it works. 

Quảng cáo

Kết nối với cơ sở dữ liệu SQLite

  • Để sử dụng SQLite, chúng ta phải nhập SQLite3.sqlite3.
import sqlite3
  • Sau đó tạo một kết nối bằng phương thức Connect () và truyền tên của cơ sở dữ liệu bạn muốn truy cập nếu có một tệp có tên đó, nó sẽ mở tệp đó. Nếu không, Python sẽ tạo một tệp có tên đã cho.
sqliteConnection = sqlite3.connect('gfg.db')
  • Sau đó, một đối tượng con trỏ được gọi là có khả năng gửi các lệnh đến SQL. & NBSP;
cursor = sqliteConnection.cursor()

Ví dụ: Kết nối với cơ sở dữ liệu SQLite3 bằng Python

Python3

import sqlite3

connection ____10

sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
2

sqliteConnection = sqlite3.connect('gfg.db')
4
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
6

sqliteConnection = sqlite3.connect('gfg.db')
7
sqliteConnection = sqlite3.connect('gfg.db')
8
sqliteConnection = sqlite3.connect('gfg.db')
9
sqliteConnection = sqlite3.connect('gfg.db')
3

cursor = sqliteConnection.cursor()
1

Output:

Connected to the database

Đối tượng con trỏ

Trước khi di chuyển xa hơn đến SQLite3 và Python, hãy để thảo luận về đối tượng con trỏ ngắn. & NBSP;

  • Đối tượng con trỏ được sử dụng để tạo kết nối để thực hiện các truy vấn SQL.
  • Nó hoạt động như phần mềm trung gian giữa kết nối cơ sở dữ liệu SQLite và truy vấn SQL. Nó được tạo sau khi cung cấp kết nối với cơ sở dữ liệu SQLite. & NBSP;
  • Con trỏ là một cấu trúc điều khiển được sử dụng để đi qua và tìm nạp các bản ghi của cơ sở dữ liệu. & NBSP;
  • Tất cả các lệnh sẽ được thực thi chỉ bằng cách sử dụng đối tượng con trỏ.

Thực hiện truy vấn SQLite3 - Tạo bảng

Sau khi kết nối với cơ sở dữ liệu và tạo đối tượng con trỏ, hãy xem cách thực hiện các truy vấn.

  • Để thực hiện một truy vấn trong cơ sở dữ liệu, hãy tạo một đối tượng và viết lệnh SQL trong đó với nhận xét. Ví dụ:- SQL_COMM = Câu lệnh SQL SQL
  • Và thực thi lệnh rất dễ dàng. Gọi Trình con trỏ EXECUTE () và chuyển tên của lệnh SQL dưới dạng tham số trong đó. Lưu một số lệnh dưới dạng SQL_COMM và thực thi chúng. Sau khi bạn thực hiện tất cả các hoạt động của mình, hãy lưu các thay đổi trong tệp bằng cách thực hiện các thay đổi đó và sau đó mất kết nối. & NBSP;

Ví dụ: Tạo bảng SQLite3 bằng Python

Trong ví dụ này, chúng tôi sẽ tạo các bảng SQLite3 bằng Python. Lệnh SQL tiêu chuẩn sẽ được sử dụng để tạo các bảng.

Python

import sqlite3

connection ____10

sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
2

sqliteConnection = sqlite3.connect('gfg.db')
4
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
6

Connected to the database
2
sqliteConnection = sqlite3.connect('gfg.db')
0

Connected to the database
4

cursor = sqliteConnection.cursor()
1

Output:

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

sqliteConnection = sqlite3.connect('gfg.db')7sqliteConnection = sqlite3.connect('gfg.db')8sqliteConnection = sqlite3.connect('gfg.db')9sqliteConnection = sqlite3.connect('gfg.db')3

Đối tượng con trỏ

Trước khi di chuyển xa hơn đến SQLite3 và Python, hãy để thảo luận về đối tượng con trỏ ngắn. & NBSP;

Python3

import sqlite3

connection ____10

sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
2

sqliteConnection = sqlite3.connect('gfg.db')
4
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
6

Connected to the database
2
sqliteConnection = sqlite3.connect('gfg.db')
0

Connected to the database
4

Connected to the database
2
sqliteConnection = sqlite3.connect('gfg.db')
0

Connected to the database
4

DELETE FROM table_name [WHERE Clause]
2

cursor = sqliteConnection.cursor()
1

Output:

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

sqliteConnection = sqlite3.connect('gfg.db')7sqliteConnection = sqlite3.connect('gfg.db')8sqliteConnection = sqlite3.connect('gfg.db')9sqliteConnection = sqlite3.connect('gfg.db')3

Python3

import sqlite3

connection ____10

sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
2

sqliteConnection = sqlite3.connect('gfg.db')
4
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
6

sqliteConnection = sqlite3.connect('gfg.db')
7
sqliteConnection = sqlite3.connect('gfg.db')
8
sqliteConnection = sqlite3.connect('gfg.db')
9
sqliteConnection = sqlite3.connect('gfg.db')
3

Đối tượng con trỏ

Trước khi di chuyển xa hơn đến SQLite3 và Python, hãy để thảo luận về đối tượng con trỏ ngắn. & NBSP;

Đối tượng con trỏ được sử dụng để tạo kết nối để thực hiện các truy vấn SQL.

Nó hoạt động như phần mềm trung gian giữa kết nối cơ sở dữ liệu SQLite và truy vấn SQL. Nó được tạo sau khi cung cấp kết nối với cơ sở dữ liệu SQLite. & NBSP;

Con trỏ là một cấu trúc điều khiển được sử dụng để đi qua và tìm nạp các bản ghi của cơ sở dữ liệu. & NBSP;

sqliteConnection = sqlite3.connect('gfg.db')
36
sqliteConnection = sqlite3.connect('gfg.db')
37
sqliteConnection = sqlite3.connect('gfg.db')
38
sqliteConnection = sqlite3.connect('gfg.db')
3

DELETE FROM table_name [WHERE Clause]
2

cursor = sqliteConnection.cursor()
1

Output:

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Tất cả các lệnh sẽ được thực thi chỉ bằng cách sử dụng đối tượng con trỏ.

Thực hiện truy vấn SQLite3 - Tạo bảngfrom records is simple as inserting them. The execute method uses the SQL command of getting all the data from the table using “Select * from table_name” and all the table data can be fetched in an object in the form of a list of lists.

Sau khi kết nối với cơ sở dữ liệu và tạo đối tượng con trỏ, hãy xem cách thực hiện các truy vấn.

Python

import sqlite3

connection ____10

sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
2

sqliteConnection = sqlite3.connect('gfg.db')
4
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
6

sqliteConnection = sqlite3.connect('gfg.db')
37
sqliteConnection = sqlite3.connect('gfg.db')
53
sqliteConnection = sqlite3.connect('gfg.db')
3

sqliteConnection = sqlite3.connect('gfg.db')
7
sqliteConnection = sqlite3.connect('gfg.db')
8
sqliteConnection = sqlite3.connect('gfg.db')
9
sqliteConnection = sqlite3.connect('gfg.db')
3

Đối tượng con trỏ

sqliteConnection = sqlite3.connect('gfg.db')
36
sqliteConnection = sqlite3.connect('gfg.db')
7
sqliteConnection = sqlite3.connect('gfg.db')
64

Output:

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Trước khi di chuyển xa hơn đến SQLite3 và Python, hãy để thảo luận về đối tượng con trỏ ngắn. & NBSP;It should be noted that the database file that will be created will be in the same folder as that of the python file. If we wish to change the path of the file, change the path while opening the file.

Cập nhật dữ liệu

Để cập nhật dữ liệu trong bảng SQLite3, chúng tôi sẽ sử dụng câu lệnh Update. Chúng tôi có thể cập nhật các cột đơn cũng như nhiều cột bằng cách sử dụng câu lệnh Update theo yêu cầu của chúng tôi.

UPDATE table_name SET column1 = value1, column2 = value2,…  
WHERE condition; 

Trong cú pháp trên, câu lệnh SET được sử dụng để đặt các giá trị mới thành cột cụ thể và mệnh đề WHERE được sử dụng để chọn các hàng cần cập nhật các cột. & NBSP;

Ví dụ: Cập nhật bảng SQLite3 bằng Python

Python3

import sqlite3

sqliteConnection = sqlite3.connect('gfg.db')
67
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
70
sqliteConnection = sqlite3.connect('gfg.db')
3

sqliteConnection = sqlite3.connect('gfg.db')
72
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
74

sqliteConnection = sqlite3.connect('gfg.db')
75
sqliteConnection = sqlite3.connect('gfg.db')
3

sqliteConnection = sqlite3.connect('gfg.db')
77

sqliteConnection = sqlite3.connect('gfg.db')
78

Output:

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Xóa dữ liệu

Để xóa dữ liệu khỏi bảng SQLite3, chúng tôi có thể sử dụng lệnh xóa. & Nbsp;

DELETE FROM table_name [WHERE Clause]

Ví dụ: Xóa từ bảng SQLite3 bằng Python

Python3

import sqlite3

sqliteConnection = sqlite3.connect('gfg.db')
67
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
70
sqliteConnection = sqlite3.connect('gfg.db')
3

sqliteConnection = sqlite3.connect('gfg.db')
72
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
74

sqliteConnection = sqlite3.connect('gfg.db')
75
sqliteConnection = sqlite3.connect('gfg.db')
3

sqliteConnection = sqlite3.connect('gfg.db')
77

sqliteConnection = sqlite3.connect('gfg.db')
78

Output:

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Xóa dữ liệu

Để xóa dữ liệu khỏi bảng SQLite3, chúng tôi có thể sử dụng lệnh xóa. & Nbsp;

Syntax: 

DROP TABLE TABLE_NAME;

Ví dụ: Xóa từ bảng SQLite3 bằng Python

Xóa bảng

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Thả được sử dụng để xóa toàn bộ cơ sở dữ liệu hoặc bảng. Nó đã xóa cả hai bản ghi trong bảng cùng với cấu trúc bảng.

Python3

import sqlite3

sqliteConnection = sqlite3.connect('gfg.db')
67
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
1
sqliteConnection = sqlite3.connect('gfg.db')
70
sqliteConnection = sqlite3.connect('gfg.db')
3

sqliteConnection = sqlite3.connect('gfg.db')
72
sqliteConnection = sqlite3.connect('gfg.db')
0
sqliteConnection = sqlite3.connect('gfg.db')
74

sqliteConnection = sqlite3.connect('gfg.db')
75
sqliteConnection = sqlite3.connect('gfg.db')
3

sqliteConnection = sqlite3.connect('gfg.db')
77

sqliteConnection = sqlite3.connect('gfg.db')
78

Output:

Hướng dẫn can you query sql with python? - bạn có thể truy vấn sql bằng python không?

Xóa dữ liệuTo learn more about SQLit3 with Python refer to our Python SQLite3 Tutorial. 

Để xóa dữ liệu khỏi bảng SQLite3, chúng tôi có thể sử dụng lệnh xóa. & Nbsp;Rishabh Bansal. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.

Ví dụ: Xóa từ bảng SQLite3 bằng Python


Bạn có thể kết nối SQL với Python không?

Chúng ta cũng có thể sử dụng Python với SQL.Trong bài viết này, chúng tôi sẽ tìm hiểu cách kết nối SQL với Python bằng cách sử dụng mô -đun Python đầu nối MySQL.Sơ đồ được đưa ra dưới đây minh họa cách yêu cầu kết nối được gửi đến Python đầu nối MySQL, cách nó được chấp nhận từ cơ sở dữ liệu và cách thực hiện con trỏ với dữ liệu kết quả.. In this article, we will learn how to connect SQL with Python using the 'MySQL Connector Python module. The diagram given below illustrates how a connection request is sent to MySQL connector Python, how it gets accepted from the database and how the cursor is executed with result data.

SQL có tốt với Python không?

Python và SQL có thể thực hiện một số chức năng chồng chéo, nhưng các nhà phát triển thường sử dụng SQL khi làm việc trực tiếp với cơ sở dữ liệu và sử dụng Python cho các ứng dụng lập trình chung hơn.Chọn ngôn ngữ nào để sử dụng phụ thuộc vào truy vấn bạn cần hoàn thành.developers typically use SQL when working directly with databases and use Python for more general programming applications. Choosing which language to use depends on the query you need to complete.

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

SQLite3 cung cấp giao diện giống SQL để đọc, truy vấn và viết cơ sở dữ liệu SQL từ Python.SQLITE3 có thể được sử dụng với gấu trúc để đọc dữ liệu SQL cho 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 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.