Chèn dữ liệu Python

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách chèn hàng vào bảng trong cơ sở dữ liệu SQLite từ chương trình Python bằng mô-đun sqlite3

Để chèn hàng vào bảng trong cơ sở dữ liệu SQLite, bạn làm theo các bước sau

  1. Đầu tiên, kết nối với cơ sở dữ liệu SQLite bằng cách tạo một đối tượng Kết nối
  2. Thứ hai, tạo một đối tượng Cursor bằng cách gọi phương thức con trỏ của đối tượng

    def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

    Code language: Python (python)
    0
  3. Thứ ba, thực hiện một câu lệnh INSERT. Nếu bạn muốn chuyển đối số cho câu lệnh

    def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

    Code language: Python (python)
    1, bạn sử dụng dấu chấm hỏi (?) làm phần giữ chỗ cho mỗi đối số

SQLite Python – chèn hàng ví dụ

Hãy chèn một dự án mới vào bảng

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
2 và một số nhiệm vụ vào bảng

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
3 mà chúng ta đã tạo trong phần tạo bảng từ hướng dẫn chương trình Python

Chèn dữ liệu Python
Chèn dữ liệu Python

Đầu tiên, tạo một chức năng mới để thiết lập kết nối cơ sở dữ liệu với cơ sở dữ liệu SQLitte được chỉ định bởi tệp cơ sở dữ liệu

def create_connection(db_file): """ create a database connection to the SQLite database specified by db_file :param db_file: database file :return: Connection object or None """ conn = None try: conn = sqlite3.connect(db_file) except Error as e: print(e) return conn

Code language: Python (python)

Tiếp theo, phát triển một chức năng để chèn một dự án mới vào bảng

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
2

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)

Trong hàm này, chúng ta đã sử dụng thuộc tính  

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
5 của đối tượng Cursor để lấy lại id đã tạo

Sau đó, phát triển một chức năng khác để chèn hàng vào bảng

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
3

def create_task(conn, task): """ Create a new task :param conn: :param task: :return: """ sql = ''' INSERT INTO tasks(name,priority,status_id,project_id,begin_date,end_date) VALUES(?,?,?,?,?,?) ''' cur = conn.cursor() cur.execute(sql, task) conn.commit() return cur.lastrowid

Code language: Python (python)

Sau đó, phát triển hàm

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
8 để tạo một dự án mới và hai nhiệm vụ liên quan đến dự án

def main(): database = r"C:\sqlite\db\pythonsqlite.db" # create a database connection conn = create_connection(database) with conn: # create a new project project = ('Cool App with SQLite & Python', '2015-01-01', '2015-01-30'); project_id = create_project(conn, project) # tasks task_1 = ('Analyze the requirements of the app', 1, 1, project_id, '2015-01-01', '2015-01-02') task_2 = ('Confirm with user about the top requirements', 1, 1, project_id, '2015-01-03', '2015-01-05') # create tasks create_task(conn, task_1) create_task(conn, task_2)

Code language: Python (python)

Và gọi hàm

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
8

if __name__ == '__main__': main()

Code language: Python (python)

Đây là chương trình đầy đủ

import sqlite3 from sqlite3 import Error def create_connection(db_file): """ create a database connection to the SQLite database specified by db_file :param db_file: database file :return: Connection object or None """ conn = None try: conn = sqlite3.connect(db_file) except Error as e: print(e) return conn def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid def create_task(conn, task): """ Create a new task :param conn: :param task: :return: """ sql = ''' INSERT INTO tasks(name,priority,status_id,project_id,begin_date,end_date) VALUES(?,?,?,?,?,?) ''' cur = conn.cursor() cur.execute(sql, task) conn.commit() return cur.lastrowid def main(): database = r"C:\sqlite\db\pythonsqlite.db" # create a database connection conn = create_connection(database) with conn: # create a new project project = ('Cool App with SQLite & Python', '2015-01-01', '2015-01-30'); project_id = create_project(conn, project) # tasks task_1 = ('Analyze the requirements of the app', 1, 1, project_id, '2015-01-01', '2015-01-02') task_2 = ('Confirm with user about the top requirements', 1, 1, project_id, '2015-01-03', '2015-01-05') # create tasks create_task(conn, task_1) create_task(conn, task_2) if __name__ == '__main__': main()

Code language: Python (python)

Cuối cùng, kết nối với cơ sở dữ liệu thông qua shell sqlite3 và truy vấn dữ liệu từ bảng

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
2 và

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
3 để kiểm tra xem dữ liệu đã được chèn thành công hay chưa

Chèn dữ liệu Python
Chèn dữ liệu Python

Sử dụng các lệnh này để định dạng đầu ra

sqlite> .header on sqlite> .mode column

Code language: Shell Session (shell)

Và sử dụng câu lệnh

def create_task(conn, task): """ Create a new task :param conn: :param task: :return: """ sql = ''' INSERT INTO tasks(name,priority,status_id,project_id,begin_date,end_date) VALUES(?,?,?,?,?,?) ''' cur = conn.cursor() cur.execute(sql, task) conn.commit() return cur.lastrowid

Code language: Python (python)
2 này để truy vấn dữ liệu từ bảng

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
2

SELECT * FROM projects;

Code language: Shell Session (shell)
Chèn dữ liệu Python
Chèn dữ liệu Python

Và sử dụng câu lệnh

def create_task(conn, task): """ Create a new task :param conn: :param task: :return: """ sql = ''' INSERT INTO tasks(name,priority,status_id,project_id,begin_date,end_date) VALUES(?,?,?,?,?,?) ''' cur = conn.cursor() cur.execute(sql, task) conn.commit() return cur.lastrowid

Code language: Python (python)
4 sau đây để truy vấn dữ liệu từ bảng

def create_project(conn, project): """ Create a new project into the projects table :param conn: :param project: :return: project id """ sql = ''' INSERT INTO projects(name,begin_date,end_date) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, project) conn.commit() return cur.lastrowid

Code language: Python (python)
3.

SELECT * FROM tasks;

Code language: SQL (Structured Query Language) (sql)
Chèn dữ liệu Python
Chèn dữ liệu Python

Trong hướng dẫn này, bạn đã học cách chèn hàng vào bảng trong cơ sở dữ liệu SQLite từ chương trình Python.

Lệnh chèn trong Python là gì?

Hàm insert() là một hàm thư viện Python được sử dụng để chèn phần tử đã cho vào một chỉ mục cụ thể trong danh sách . Cú pháp của hàm insert() là My_list. Hàm insert(index, element) insert() nhận 2 tham số là index và element. Không có giá trị trả về trong hàm insert() trong Python.

Làm cách nào để chèn dữ liệu danh sách trong SQL bằng Python?

Các bước để chèn giá trị vào bảng SQL Server bằng Python .
Bước 1. Cài đặt gói Pyodbc. .
Bước 2. Kết nối Python với máy chủ SQL. .
Bước 3. Chèn các giá trị vào bảng SQL Server bằng Python. .
Bước 4. Xác minh kết quả

Chèn dữ liệu vào cơ sở dữ liệu là gì?

Chèn là một lệnh được sử dụng rộng rãi trong ngôn ngữ thao tác dữ liệu Ngôn ngữ truy vấn có cấu trúc (SQL) (DML) được SQL Server và cơ sở dữ liệu quan hệ Oracle sử dụng. Lệnh chèn được sử dụng để chèn một hoặc nhiều hàng vào bảng cơ sở dữ liệu với các giá trị cột của bảng được chỉ định .

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

Bài viết này mô tả cách chèn khung dữ liệu pandas vào cơ sở dữ liệu SQL bằng gói pyodbc trong Python. .
điều kiện tiên quyết
Cài đặt các gói Python
Tạo tệp CSV mẫu
Tạo một bảng cơ sở dữ liệu mới
Tải khung dữ liệu từ tệp CSV
Xác nhận dữ liệu trong cơ sở dữ liệu
Bước tiếp theo