Hướng dẫn how do i insert data into a sql database using python? - làm cách nào để chèn dữ liệu vào cơ sở dữ liệu sql bằng python?


Chèn vào bảng

Để điền vào bảng trong MySQL, hãy sử dụng câu lệnh "chèn vào".

Thí dụ

Chèn một bản ghi vào bảng "Khách hàng":

Nhập MySQL.Connector

myDB = mysql.connector.connect (& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase")
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor ()

sql = "chèn vào khách hàng (tên, địa chỉ) giá trị ( %s, %s)" val = ("john" , "Bản ghi được chèn.")
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

Chạy ví dụ »

Quan trọng !: Lưu ý tuyên bố: mydb.commit(). Cần phải thực hiện các thay đổi, nếu không, không có thay đổi nào được thực hiện đối với bảng. Notice the statement: mydb.commit(). It is required to make the changes, otherwise no changes are made to the table.


Chèn nhiều hàng

Để chèn nhiều hàng vào bảng, hãy sử dụng phương thức

INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('
   Mac', 'Mohan', 20, 'M', 2000
);
0.

Tham số thứ hai của phương thức

INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('
   Mac', 'Mohan', 20, 'M', 2000
);
1 là danh sách các bộ dữ liệu, chứa dữ liệu bạn muốn chèn:

Thí dụ

Chèn một bản ghi vào bảng "Khách hàng":

Nhập MySQL.Connector

myDB = mysql.connector.connect (& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase")
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor ()

sql = "chèn vào khách hàng (tên, địa chỉ) giá trị ( %s, %s)" val = ("john" , "Bản ghi được chèn.")
val = [
  ('Peter', 'Lowstreet 4'),
  ('Amy', 'Apple st 652'),
  ('Hannah', 'Mountain 21'),
  ('Michael', 'Valley 345'),
  ('Sandy', 'Ocean blvd 2'),
  ('Betty', 'Green Grass 1'),
  ('Richard', 'Sky st 331'),
  ('Susan', 'One way 98'),
  ('Vicky', 'Yellow Garden 2'),
  ('Ben', 'Park Lane 38'),
  ('William', 'Central st 954'),
  ('Chuck', 'Main Road 989'),
  ('Viola', 'Sideway 1633')
]

Chạy ví dụ »

mydb.commit()

Quan trọng !: Lưu ý tuyên bố: mydb.commit(). Cần phải thực hiện các thay đổi, nếu không, không có thay đổi nào được thực hiện đối với bảng.

Chạy ví dụ »



Quan trọng !: Lưu ý tuyên bố: mydb.commit(). Cần phải thực hiện các thay đổi, nếu không, không có thay đổi nào được thực hiện đối với bảng.

Chèn nhiều hàng

Để chèn nhiều hàng vào bảng, hãy sử dụng phương thức

INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('
   Mac', 'Mohan', 20, 'M', 2000
);
0. If you insert more than one row, the id of the last inserted row is returned.

Thí dụ

Tham số thứ hai của phương thức

INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('
   Mac', 'Mohan', 20, 'M', 2000
);
1 là danh sách các bộ dữ liệu, chứa dữ liệu bạn muốn chèn:

Nhập MySQL.Connector

myDB = mysql.connector.connect (& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase")
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor ()

sql = "chèn vào khách hàng (tên, địa chỉ) giá trị ( %s, %s)" val = ("john" , "Bản ghi được chèn.")
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)

mydb.commit()

Chạy ví dụ »

Chạy ví dụ »




Một cách nhanh chóng và dễ dàng để có thể chạy các truy vấn SQL với Python đang sử dụng SQLite. SQLite là một thư viện sử dụng công cụ cơ sở dữ liệu SQL. Nó thực hiện tương đối nhanh và đã được chứng minh là rất đáng tin cậy. SQLite là công cụ cơ sở dữ liệu được sử dụng phổ biến nhất trong môi trường thử nghiệm.INSERT INTO statement. In this, you need to specify the name of the table, column names, and values (in the same order as column names).

Python có thể kết nối với cơ sở dữ liệu SQL không?

Chúng ta cũng có thể sử dụng Python với SQL. Trong bài viết này, chúng tôi sẽ tìm hiểu cách kết nối SQL với Python bằng cách sử dụng mô -đun Python đầu nối MySQL. Sơ đồ được đưa ra dưới đây minh họa cách yêu cầu kết nối được gửi đến Python đầu nối MySQL, cách nó được chấp nhận từ cơ sở dữ liệu và cách thực hiện con trỏ với dữ liệu kết quả.

INSERT INTO TABLE_NAME (column1, column2,column3,...columnN)
VALUES (value1, value2, value3,...valueN);

Thí dụ

Ví dụ sau thực thi câu lệnh SQL Chèn để chèn bản ghi vào bảng nhân viên -

INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('
   Mac', 'Mohan', 20, 'M', 2000
);

Chèn các giá trị động

mysql> select * from Employee;
+------------+-----------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE  | SEX  | INCOME |
+------------+-----------+------+------+--------+
| Mac        | Mohan     | 20   | M    | 2000   | 
+------------+-----------+------+------+--------+
1 row in set (0.00 sec)

Bạn cũng có thể sử dụng%S S S S S thay vì các giá trị trong Truy vấn chèn của MySQL và chuyển các giá trị cho chúng dưới dạng danh sách như được hiển thị bên dưới -

INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000);

Ví dụ sau chèn một bản ghi vào bảng nhân viên một cách linh hoạt.

Đầu raexecute() method (invoked on the cursor object) accepts a query as parameter and executes the given query. To insert data, you need to pass the MySQL INSERT statement as a parameter to it.

cursor.execute("""INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
   VALUES ('Mac', 'Mohan', 20, 'M', 2000)""")

Để chèn dữ liệu vào bảng trong MySQL bằng Python -

  • Nhập gói MySQL.Connector.mysql.connector package.

  • Tạo một đối tượng kết nối bằng phương thức MySQL.Connector.connect (), bằng cách chuyển tên người dùng, mật khẩu, máy chủ (mặc định tùy chọn: localhost) và, cơ sở dữ liệu (tùy chọn) làm tham số cho nó.mysql.connector.connect() method, by passing the user name, password, host (optional default: localhost) and, database (optional) as parameters to it.

  • 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êncursor() method on the connection object created above

  • Sau đó, thực thi câu lệnh chèn bằng cách chuyển nó dưới dạng tham số cho phương thức EXECUTE ().INSERT statement by passing it as a parameter to the execute() method.

Thí dụ

Ví dụ sau thực thi câu lệnh SQL Chèn để chèn bản ghi vào bảng nhân viên -

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

# Preparing SQL query to INSERT a record into the database.
sql = """INSERT INTO EMPLOYEE(
   FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
   VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""

try:
   # Executing the SQL command
   cursor.execute(sql)

   # Commit your changes in the database
   conn.commit()

except:
   # Rolling back in case of error
   conn.rollback()

# Closing the connection
conn.close()

Chèn các giá trị động

Bạn cũng có thể sử dụng%S S S S S thay vì các giá trị trong Truy vấn chèn của MySQL và chuyển các giá trị cho chúng dưới dạng danh sách như được hiển thị bên dưới -INSERT query of MySQL and pass values to them as lists as shown below −

cursor.execute("""INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000)""", 
   ('Ramya', 'Ramapriya', 25, 'F', 5000))

Thí dụ

Ví dụ sau thực thi câu lệnh SQL Chèn để chèn bản ghi vào bảng nhân viên -

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

# Preparing SQL query to INSERT a record into the database.
insert_stmt = (
   "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)"
   "VALUES (%s, %s, %s, %s, %s)"
)
data = ('Ramya', 'Ramapriya', 25, 'F', 5000)

try:
   # Executing the SQL command
   cursor.execute(insert_stmt, data)
   
   # Commit your changes in the database
   conn.commit()

except:
   # Rolling back in case of error
   conn.rollback()

print("Data inserted")

# Closing the connection
conn.close()

Chèn các giá trị động

Data inserted

Làm thế nào để bạn thêm một giá trị vào bảng SQL trong Python?

Chèn một hàng duy nhất 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 thi truy vấn chèn bằng phương thức Execute (). ....
Cam kết thay đổi của bạn. ....
Nhận số lượng hàng bị ảnh hưởng. ....
Xác minh kết quả bằng cách sử dụng truy vấn chọn SQL ..

Làm thế nào để bạn chèn nhiều hàng trong SQL bằng Python?

Phương pháp 1: Chèn các giá trị thông qua phương thức ngây thơ sau khi hình thành kết nối, chúng tôi tạo một con trỏ bằng kết nối (). Phương thức con trỏ (), nó sẽ giúp chúng tôi tìm nạp các hàng. Sau đó, chúng tôi thực thi câu lệnh SQL chèn, có dạng: chèn vào TABE_NAME (cột1, cột2, Hồi.

Làm thế nào Python có thể được sử dụng với SQL?

Một cách nhanh chóng và dễ dàng để có thể chạy các truy vấn SQL với Python đang sử dụng SQLite.SQLite là một thư viện sử dụng công cụ cơ sở dữ liệu SQL.Nó thực hiện tương đối nhanh và đã được chứng minh là rất đáng tin cậy.SQLite là công cụ cơ sở dữ liệu được sử dụng phổ biến nhất trong môi trường thử nghiệm.using SQLite. SQLite is a library that utilizes an SQL database engine. It performs relatively fast and has been proven to be highly reliable. SQLite is the most commonly used database engine in the test environment.

Python có thể kết nối với cơ sở dữ liệu SQL không?

Chúng ta cũng có thể sử dụng Python với SQL.Trong bài viết này, chúng tôi sẽ tìm hiểu cách kết nối SQL với Python bằng cách sử dụng mô -đun Python đầu nối MySQL.Sơ đồ được đưa ra dưới đây minh họa cách yêu cầu kết nối được gửi đến Python đầu nối MySQL, cách nó được chấp nhận từ cơ sở dữ liệu và cách thực hiện con trỏ với dữ liệu kết quả.