Python sql chèn nhiều hàng

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng Python cx_Oracle API để chèn dữ liệu vào một bảng từ Cơ sở dữ liệu Oracle

Chèn một hàng vào bảng

Đoạn mã sau minh họa cách chèn một hàng mới vào bảng

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
8

import cx_Oracle import config as cfg from datetime import datetime def insert_billing[billing_date, amount, customer_id, note]: """ Insert a row to the billing_headers table :param billing_date: :param amount: :param customer_id: :param note: :return: """ # construct an insert statement that add a new row to the billing_headers table sql = ['insert into billing_headers[billing_date, amount, customer_id, note] ' 'values[:billing_date,:amount,:customer_id,:note]'] try: # establish a new connection with cx_Oracle.connect[cfg.username, cfg.password, cfg.dsn, encoding=cfg.encoding] as connection: # create a cursor with connection.cursor[] as cursor: # execute the insert statement cursor.execute[sql, [billing_date, amount, customer_id, note]] # commit work connection.commit[] except cx_Oracle.Error as error: print['Error occurred:'] print[error] if __name__ == '__main__': insert_billing[datetime.now[], 1200, 1, None]

Code language: Python [python]

Trong hàm

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
9

Đầu tiên, xây dựng một câu lệnh

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
0 để chèn một hàng mới vào bảng

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
8. Câu lệnh

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
0 này sử dụng các biến liên kết được đặt tên

Thứ hai, kết nối với Cơ sở dữ liệu Oracle với thông tin được cung cấp bởi mô-đun

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
2

Nếu bạn chưa làm theo hướng dẫn trước, bạn có thể tạo mô-đun

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
2 bằng mã sau

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]

Thứ ba, tạo một đối tượng

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
4 từ đối tượng

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
5 và thực hiện câu lệnh

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
6

Cuối cùng, thực hiện giao dịch bằng cách sử dụng phương thức

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
7

________số 8

Lệnh gọi hàm sau chèn một hàng mới vào bảng

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
8

insert_billing[datetime.now[], 1200, 1, None]

Code language: Python [python]

Sau khi thực thi chương trình, bạn có thể truy vấn bảng billing_headers bằng bất kỳ công cụ máy khách Oracle nào như SQL*Plus và SQL Developer

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
0

Nó hoạt động như mong đợi

Chèn nhiều hàng vào bảng

Nếu muốn chèn nhiều hàng vào một bảng một lần, bạn có thể sử dụng phương thức

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
9

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
9 hiệu quả hơn gọi phương thức

connection.commit[]

Code language: Python [python]
1 nhiều lần vì nó giảm tải mạng và tải cơ sở dữ liệu

Đoạn mã sau minh họa cách chèn nhiều hàng vào bảng

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
8

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
4

Đây là nội dung của bảng

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
8 sau khi thực hiện chương trình

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
0

Trong hướng dẫn này, bạn đã học cách sử dụng các phương thức

connection.commit[]

Code language: Python [python]
4 và

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
9 để chèn một hoặc nhiều hàng vào một bảng trong Cơ sở dữ liệu Oracle.

Làm cách nào tôi có thể chèn 1000 hàng trong SQL cùng một lúc?

Để cộng các hàng, người dùng cần sử dụng câu lệnh chèn. .
cú pháp
Ví dụ – Một bảng có tên sinh viên phải được chèn các giá trị vào đó. Nó phải được thực hiện như sau
Đầu ra –
Đầu ra –
chèn nhiều hàng. Một bảng có thể lưu trữ tối đa 1000 hàng trong một câu lệnh chèn. .
cú pháp
Ví dụ – Xét một học sinh ngồi bàn. .
Đầu ra –

Làm cách nào để chèn dữ liệu hàng loạt vào SQL bằng Python?

Dưới đây, chúng tôi giải thích một cách phân tích từng bước. .
Bước 1. Lắp ráp lệnh SQL CREATE TABLE. .
Bước 2. Thực thi lệnh CREATE TABLE bằng con trỏ trong Python. .
Bước 3. Lắp ráp lệnh BULK INSERT cho tệp được nhập. .
Bước 4. Thực thi lệnh BULK INSERT bằng con trỏ

Phương pháp nào được sử dụng để chèn nhiều hàng trong Python?

Chèn nhiều hàng với . executemany[] - Học Python 3 nâng cao. học viện mật mã.

Chủ Đề