Làm thế nào để bạn chèn một bảng trong python?

Viết chương trình Python để tạo một bảng và chèn một số bản ghi vào bảng đó. Cuối cùng chọn tất cả các hàng từ bảng và hiển thị các bản ghi

Giải pháp mẫu

Mã Python

import sqlite3
 
from sqlite3 import Error
 
def sql_connection():
   try:
     conn = sqlite3.connect('mydatabase.db')
     return conn
   except Error:
     print(Error)
 
def sql_table(conn):
   cursorObj = conn.cursor()
# Create the table
   cursorObj.execute("CREATE TABLE salesman(salesman_id n(5), name char(30), city char(35), commission decimal(7,2));")
# Insert records
   cursorObj.executescript("""
   INSERT INTO salesman VALUES(5001,'James Hoog', 'New York', 0.15);
   INSERT INTO salesman VALUES(5002,'Nail Knite', 'Paris', 0.25);
   INSERT INTO salesman VALUES(5003,'Pit Alex', 'London', 0.15);
   INSERT INTO salesman VALUES(5004,'Mc Lyon', 'Paris', 0.35);
   INSERT INTO salesman VALUES(5005,'Paul Adam', 'Rome', 0.45);
   """)
   conn.commit()
   cursorObj.execute("SELECT * FROM salesman")
   rows = cursorObj.fetchall()
   print("Agent details:")
   for row in rows:
       print(row)
sqllite_conn = sql_connection()
sql_table(sqllite_conn)
if (sqllite_conn):
 sqllite_conn.close()
 print("\nThe SQLite connection is closed.")

Đầu ra mẫu

Agent details:
(5001, 'James Hoog', 'New York', 0.15)
(5002, 'Nail Knite', 'Paris', 0.25)
(5003, 'Pit Alex', 'London', 0.15)
(5004, 'Mc Lyon', 'Paris', 0.35)
(5005, 'Paul Adam', 'Rome', 0.45)

The SQLite connection is closed.

giải pháp thay thế

Mã Python

import  sqlite3
conn  =  sqlite3 . connect ( 'mydatabase.db' )
cursor  =  conn . cursor ()
#create the salesman table 
cursor.execute("CREATE TABLE salesman(salesman_id n(5), name char(30), city char(35), commission decimal(7,2));")

# inserting data into the table
cursor . execute ( """
INSERT INTO salesman(salesman_id,'name', 'city',commission)
VALUES(5001,'James Hoog', 'New York', 0.15)
""")
cursor . execute ( """
INSERT INTO salesman(salesman_id,'name', 'city',commission)
VALUES(5002,'Nail Knite', 'Paris', 0.25)
""")
cursor . execute ( """
INSERT INTO salesman(salesman_id,'name', 'city',commission)
VALUES(5003,'Pit Alex', 'London', 0.15)
""")
cursor . execute ( """
INSERT INTO salesman(salesman_id,'name', 'city',commission)
VALUES(5004,'Mc Lyon', 'Paris', 0.35)
""")
conn.commit ()
print ( 'Data entered successfully.' )
conn . close ()

if (conn):
  conn.close()
  print("\nThe SQLite connection is closed.")

Đầu ra mẫu

Data entered successfully.

The SQLite connection is closed.

Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để liệt kê các bảng của tệp cơ sở dữ liệu SQLite đã cho.
Tiếp theo. Viết chương trình Python để chèn danh sách các bản ghi vào một bảng SQLite đã cho.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Loại bỏ các ký tự không mong muốn

Bạn có thể loại bỏ khoảng trắng hoặc bất kỳ ký tự cụ thể nào bằng các phương thức dải trong Python. Bạn có thể sử dụng một trong hai dải trơn cho cả hai bên, lstrip cho bên trái và rstrip chỉ cho bên phải

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