Python MySQL - Masukkan Data
Anda dapat menambahkan baris baru ke tabel MySQL yang sudah ada menggunakan INSERT INTOpernyataan. Dalam hal ini, Anda perlu menentukan nama tabel, nama kolom, dan nilai (dalam urutan yang sama seperti nama kolom).
Sintaksis
Berikut ini adalah sintaks dari pernyataan INSERT INTO MySQL.
INSERT INTO TABLE_NAME (column1, column2,column3,...columnN)
VALUES (value1, value2, value3,...valueN);
Contoh
Kueri berikut menyisipkan rekaman ke dalam tabel bernama EMPLOYEE.
INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('
Mac', 'Mohan', 20, 'M', 2000
);
Anda dapat memverifikasi catatan tabel setelah operasi penyisipan menggunakan pernyataan SELECT sebagai -
mysql> select * from Employee;
+------------+-----------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE | SEX | INCOME |
+------------+-----------+------+------+--------+
| Mac | Mohan | 20 | M | 2000 |
+------------+-----------+------+------+--------+
1 row in set (0.00 sec)
Tidak wajib untuk selalu menentukan nama kolom, jika Anda meneruskan nilai record dalam urutan yang sama dari kolom tabel Anda dapat mengeksekusi pernyataan SELECT tanpa nama kolom sebagai berikut -
INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000);
Memasukkan data pada tabel MySQL menggunakan python
Itu execute()metode (dipanggil pada objek kursor) menerima kueri sebagai parameter dan menjalankan kueri yang diberikan. Untuk memasukkan data, Anda harus meneruskan pernyataan MySQL INSERT sebagai parameternya.
cursor.execute("""INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)""")
Untuk memasukkan data ke dalam tabel di MySQL menggunakan python -
impor mysql.connector paket.
Buat objek koneksi menggunakan mysql.connector.connect() metode, dengan meneruskan nama pengguna, kata sandi, host (opsional default: localhost) dan, database (opsional) sebagai parameter untuk itu.
Buat objek kursor dengan memanggil cursor() metode pada objek koneksi yang dibuat di atas
Kemudian, jalankan INSERT pernyataan dengan meneruskannya sebagai parameter ke execute() metode.
Contoh
Contoh berikut mengeksekusi pernyataan SQL INSERT untuk memasukkan record ke dalam tabel EMPLOYEE -
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()
Memasukkan nilai secara dinamis
Anda juga dapat menggunakan "% s" sebagai ganti nilai di INSERT query MySQL dan berikan nilai kepada mereka sebagai daftar seperti yang ditunjukkan di bawah ini -
cursor.execute("""INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000)""",
('Ramya', 'Ramapriya', 25, 'F', 5000))
Contoh
Contoh berikut menyisipkan rekaman ke dalam tabel Karyawan secara dinamis.
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()
Keluaran
Data inserted