Computer >> Máy Tính >  >> Lập trình >> Python

SQL sử dụng Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng SQL với Python sử dụng SQLite cơ sở dữ liệu. có một mô-đun tích hợp để kết nối với cơ sở dữ liệu SQLite. Chúng tôi sẽ sử dụng sqlite3 mô-đun để kết nối Python và SQLite.

Chúng ta phải làm theo các bước dưới đây để kết nối cơ sở dữ liệu SQLite với Python. Hãy xem các bước và viết chương trình.

  • Nhập sqlite3 mô-đun.
  • Tạo kết nối bằng sqlite3.connect (db_name) phương thức lấy tên cơ sở dữ liệu là một đối số. Nó tạo một tệp nếu không tồn tại với tên đã cho, nếu không nó sẽ mở tệp với tên đã cho.
  • Nhận đối tượng con trỏ từ kết nối bằng cách sử dụng conn.cursor () . Đó là cơ sở dữ liệu Python và SQLite trung gian. Chúng ta phải sử dụng đối tượng con trỏ này để thực thi các lệnh SQL.

Ba bước trên giúp chúng ta tạo kết nối với cơ sở dữ liệu SQLite. Các bước này tương tự với bất kỳ cơ sở dữ liệu nào trong Python. Hãy xem đoạn mã dưới đây nếu bạn có bất kỳ sự nhầm lẫn nào trong các bước trên.

Ví dụ

# importing the module
import sqlite3
# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database
# Cursor object
cursor = conn.cursor()

Bây giờ, chúng tôi kết nối với một cơ sở dữ liệu. Hãy tạo cơ sở dữ liệu với các truy vấn SQL bằng cách làm theo các bước dưới đây.

  • Viết mã SQL để tạo một bảng có tên và kiểu cột.
  • 3 Thực thi mã bằng cursor.execute () để tạo bảng trong cơ sở dữ liệu.
  • Viết mã SQL để chèn một số hàng vào bảng. Và thực hiện chúng tương tự như bước này.
  • Cam kết các thay đổi để lưu chúng vào tệp bằng cách sử dụng conn.commit () phương pháp.
  • Đóng kết nối bằng conn.close () phương pháp.

Ví dụ

# importing the module
import sqlite3
# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database
# Cursor object
cursor = conn.cursor()
# code to create a databse table
create_table_sql = """
CREATE TABLE students (id INTEGER PRIMARY KEY,first_name VARCHAR(20),last_nameVARCHAR(30),
gender CHAR(1));
"""
# executing the above SQL code
cursor.execute(create_table_sql)
# inserting data into the students table
insert_student_one_sql = """INSERT INTO students VALUES (1, "John", "Hill", "M"
"
cursor.execute(insert_student_one_sql)
insert_student_two_sql = """INSERT INTO students VALUES (2, "Jessy", "Hill", "F
""
cursor.execute(insert_student_two_sql)
insert_student_three_sql = """INSERT INTO students VALUES (3, "Antony", "Hill",
);"""
cursor.execute(insert_student_three_sql)
# saving the changes using commit method of connection
conn.commit()
# closing the connection
conn.close()

Nếu bạn không gặp bất kỳ lỗi nào sau khi thực hiện đoạn mã trên, thì bạn đã sẵn sàng. Làm thế nào để xem dữ liệu từ các bảng cơ sở dữ liệu? Hãy viết mã theo các bước đã cho.

  • Kết nối với cơ sở dữ liệu.
  • Tạo một đối tượng con trỏ.
  • Viết một truy vấn SQL để lấy dữ liệu bạn muốn từ bảng.
  • Bây giờ hãy thực thi nó.
  • Đối tượng con trỏ sẽ có dữ liệu như bạn muốn. Tải xuống bằng cách sử dụng fetchall () phương pháp.
  • Xem dữ liệu bằng cách in ra.

Bạn có thể xem đoạn mã dưới đây nếu bạn có bất kỳ nghi ngờ nào.

Ví dụ

# importing the module
import sqlite3
# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database
# Cursor object
cursor = conn.cursor()
# SQL query to get all students data
fetch_students_sql = """
SELECT * FROM students;
"""
# executing the SQL query
cursor.execute(fetch_students_sql)
# storing the data in a variable using fetchall() method
students = cursor.fetchall() # a list of tuples
# printing the data
print(students)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả tương tự như đầu ra.

[(1, 'John', 'Hill', 'M'), (2, 'Jessy', 'Hill', 'F'), (3, 'Antony', 'Hill', 'M'

Kết luận

Bây giờ, bạn đã sẵn sàng làm việc với cơ sở dữ liệu bằng Python. Thực hành nhiều hơn để nhận được nhiều hơn. Nếu bạn có nghi ngờ trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.