Python MySQL - Tabel Pembaruan
UPDATE Operasi pada setiap pembaruan database satu atau lebih catatan, yang sudah tersedia dalam database. Anda dapat memperbarui nilai catatan yang ada di MySQL menggunakan pernyataan UPDATE. Untuk memperbarui baris tertentu, Anda perlu menggunakan klausa WHERE bersamanya.
Sintaksis
Berikut ini adalah sintaks dari pernyataan UPDATE di MySQL -
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
Anda dapat menggabungkan jumlah N kondisi menggunakan operator DAN atau ATAU.
Contoh
Asumsikan kita telah membuat tabel di MySQL dengan nama EMPLOYEES sebagai -
mysql> CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
);
Query OK, 0 rows affected (0.36 sec)
Dan jika kita telah memasukkan 4 record ke dalamnya menggunakan pernyataan INSERT sebagai -
mysql> INSERT INTO EMPLOYEE VALUES
('Krishna', 'Sharma', 19, 'M', 2000),
('Raj', 'Kandukuri', 20, 'M', 7000),
('Ramya', 'Ramapriya', 25, 'F', 5000),
('Mac', 'Mohan', 26, 'M', 2000);
Mengikuti pernyataan MySQL meningkatkan usia semua karyawan pria satu tahun -
mysql> UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = 'M';
Query OK, 3 rows affected (0.06 sec)
Rows matched: 3 Changed: 3 Warnings: 0
Jika Anda mengambil konten tabel, Anda dapat melihat nilai yang diperbarui sebagai -
mysql> select * from EMPLOYEE;
+------------+-----------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE | SEX | INCOME |
+------------+-----------+------+------+--------+
| Krishna | Sharma | 20 | M | 2000 |
| Raj | Kandukuri | 21 | M | 7000 |
| Ramya | Ramapriya | 25 | F | 5000 |
| Mac | Mohan | 27 | M | 2000 |
+------------+-----------+------+------+--------+
4 rows in set (0.00 sec)
Memperbarui konten tabel menggunakan Python
Untuk memperbarui catatan 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 pernyataan UPDATE dengan meneruskannya sebagai parameter ke execute() metode.
Contoh
Contoh berikut meningkatkan usia semua laki-laki satu tahun.
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 the query to update the records
sql = '''UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = 'M' '''
try:
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
conn.commit()
except:
# Rollback in case there is any error
conn.rollback()
#Retrieving data
sql = '''SELECT * from EMPLOYEE'''
#Executing the query
cursor.execute(sql)
#Displaying the result
print(cursor.fetchall())
#Closing the connection
conn.close()
Keluaran
[('Krishna', 'Sharma', 22, 'M', 2000.0),
('Raj', 'Kandukuri', 23, 'M', 7000.0),
('Ramya', 'Ramapriya', 26, 'F', 5000.0)
]