Python chèn danh sách vào cơ sở dữ liệu

Trong hướng dẫn ngắn này, bạn sẽ thấy các bước hoàn chỉnh để chèn giá trị vào bảng SQL Server bằng Python

Dưới đây là các bước mà bạn có thể làm theo

Các bước để Chèn giá trị vào Bảng máy chủ SQL bằng Python

Bước 1. Cài đặt gói Pyodbc

Nếu bạn chưa làm như vậy, hãy cài đặt gói pyodbc bằng lệnh bên dưới (trong Windows)

pip install pyodbc

Bước 2. Kết nối Python với máy chủ SQL

Có một số mục mà bạn có thể truy xuất trước khi kết nối Python với SQL Server, bao gồm

  • Tên máy chủ
  • Tên cơ sở dữ liệu
  • Tên bảng

Vì mục đích minh họa, hãy sử dụng thông tin sau để thiết lập kết nối

  • Tên máy chủ là. RON\SQLEXPRESS
  • Tên cơ sở dữ liệu là. test_database
  • Tên bảng là. sản phẩm

Bảng 'sản phẩm' chứa dữ liệu sau

product_idproduct_nameprice1Computer8002TV12003Printer1504Desk400

Dựa trên thông tin trên, mã sau đây có thể được sử dụng để kết nối Python với SQL Server cho ví dụ của chúng tôi (bạn có thể xem hướng dẫn sau để biết các bước hoàn chỉnh để kết nối Python với SQL Server)

import pyodbc 
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=RON\SQLEXPRESS;'
                      'Database=test_database;'
                      'Trusted_Connection=yes;')
 
cursor = conn.cursor()
cursor.execute('SELECT * FROM product')
 
for i in cursor:
    print(i)

Đây là kết quả mà bạn sẽ nhận được sau khi chạy mã bằng Python (được điều chỉnh theo thông tin kết nối cơ sở dữ liệu của bạn)

(1, 'Computer', 800)
(2, 'TV', 1200)
(3, 'Printer', 150)
(4, 'Desk', 400)

Bước 3. Chèn các giá trị vào bảng SQL Server bằng Python

Bây giờ hãy chèn hai bản ghi sau vào bảng sản phẩm

product_idproduct_nameprice5Chair1206Tablet300

Đây là mã Python hoàn chỉnh để chèn các bản ghi đó

import pyodbc 
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=RON\SQLEXPRESS;'
                      'Database=test_database;'
                      'Trusted_Connection=yes;')

cursor = conn.cursor()

cursor.execute('''
                INSERT INTO product (product_id, product_name, price)
                VALUES
                (5,'Chair',120),
                (6,'Tablet',300)
                ''')
conn.commit()

Đừng quên thêm kết nối. commit() ở cuối mã để đảm bảo rằng lệnh chèn sẽ được thực thi

Bước 4. Xác minh kết quả

Cuối cùng, bạn có thể xác minh rằng các bản ghi mới đã được chèn vào bảng sản phẩm bằng cách chạy truy vấn CHỌN sau trong SQL Server

Để chèn toàn bộ danh sách python dưới dạng một phần tử vào danh sách khác, bạn có thể sử dụng append() từ danh sách. Điều này lấy một chuỗi, số hoặc có thể lặp lại làm đối số và chèn nó vào cuối danh sách


# Consider two lists
languages1=['Python','PHP','Java',]
languages2=['C','C++','C#']
print("Language List 1: ",languages1)
print("Language List 2: ",languages2)

# Insert list into another list
languages1.append(languages2)
print("Result: ",languages1)

Ví dụ này mang lại đầu ra dưới đây

Python chèn danh sách vào cơ sở dữ liệu

Tương tự, bạn cũng có thể thêm nhiều danh sách vào danh sách khác


# Consider three lists
languages1=['Python','PHP','Java',]
languages2=['C','C++','C#']
languages3=["Scala","Ruby"]

print("Language List 1: ",languages1)
print("Language List 2: ",languages2)
print("Language List 3: ",languages3)

# Insert multiple lists into another list
languages1.append([languages2,languages3])
print("Result: ",languages1)

Sản lượng dưới sản lượng


# Output:
Language List 1:  ['Python', 'PHP', 'Java']
Language List 2:  ['C', 'C++', 'C#']
Language List 3:  ['Scala', 'Ruby']
Result:  ['Python', 'PHP', 'Java', [['C', 'C++', 'C#'], ['Scala', 'Ruby']]]

3. Chèn các phần tử danh sách vào một danh sách khác

Nếu bạn muốn chèn hoặc thêm các phần tử riêng lẻ từ danh sách này sang danh sách khác, bạn có thể sử dụng hàm mở rộng(). Phương thức này lấy danh sách làm đối số và mở rộng danh sách thành các phần tử riêng biệt và thêm vào danh sách


# Consider two lists
languages1=['Python','PHP','Java',]
languages2=['C','C++','C#']
print("Language List 1: ",languages1)
print("Language List 2: ",languages2)

# Insert List Elements into Another List
languages1.extend(languages2)
print("Result: ",languages1)

Sản lượng dưới sản lượng

________số 8_______

Tương tự, bạn cũng có thể nhận kết quả này bằng cách sử dụng toán tử + giải nén và nhiều thao tác khác. Tham khảo thêm nhiều phần tử vào danh sách

Làm cách nào để chèn dữ liệu từ danh sách vào cơ sở dữ liệu trong Python?

Chèn dữ liệu vào bảng MySQL bằng python .
nhập mysql. gói kết nối
Tạo một đối tượng kết nối bằng mysql. tư nối. .
Tạo một đối tượng con trỏ bằng cách gọi phương thức con trỏ () trên đối tượng kết nối được tạo ở trên
Sau đó, thực thi câu lệnh INSERT bằng cách chuyển nó làm tham số cho phương thức exec()

Làm cách nào để chèn danh sách vào cơ sở dữ liệu MySQL bằng Python?

Chèn một hàng vào bảng MySQL từ Python .
Kết nối với MySQL từ Python. .
Xác định truy vấn Chèn SQL. .
Nhận đối tượng con trỏ từ kết nối. .
Thực hiện truy vấn chèn bằng phương thức exec(). .
Cam kết thay đổi của bạn. .
Nhận số hàng bị ảnh hưởng. .
Xác minh kết quả bằng truy vấn SQL SELECT

Làm cách nào để lưu trữ danh sách trong cơ sở dữ liệu bằng Python?

# Sử dụng danh sách Python làm cơ sở dữ liệu .
Tạo một tập tin cơ sở dữ liệu
Thêm các mục vào kho lưu trữ dữ liệu
Xem các mục trong kho lưu trữ dữ liệu
Sử dụng cơ sở dữ liệu trong ứng dụng. py
Tách dữ liệu khỏi màn hình

Làm cách nào để chèn danh sách trong MySQL?

MySQL Chèn nhiều hàng .
Đầu tiên, chỉ định tên của bảng mà bạn muốn chèn sau từ khóa INSERT INTO
Thứ hai, chỉ định danh sách cột được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn sau tên bảng
Thứ ba, chỉ định danh sách dữ liệu hàng được phân tách bằng dấu phẩy trong mệnh đề GIÁ TRỊ. Mỗi phần tử của danh sách đại diện cho một hàng