Perhatikan klausa WHERE dalam sintaks UPDATE. Klausa WHERE menentukan rekaman atau rekaman mana yang harus diubah. Jika Anda menghilangkan klausa WHERE, semua rekaman akan diperbarui
Mari kita lihat tabel "buku".
IDNameHarga14Python Networking160. 0015Pemrograman Web70. 0016Web dengan Python120. 00
Contoh. - Perbarui nama buku di mana id = 15
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="myusername", password="mypassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "UPDATE books SET name = 'Web Programming in Python' WHERE id = 15" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) affected")Keluaran. -
Penting. perhatikan deklarasi. mydb.commit()_. Perubahan diperlukan, jika tidak tabel tidak diubah
Perhatikan sintaks UPDATE klausa WHERE. Catatan atau catatan mana yang akan diperbarui ditunjukkan oleh klausa WHERE. Semua catatan akan diperbarui jika Anda melewatkan Klausul WHERE
Anda juga dapat mencari topik-topik ini, python menghapus catatan dari daftar, cara menghapus catatan dari file dengan python, membuat catatan untuk dihapus dengan python, memasukkan catatan yang dihapus di keyboard python, menghapus catatan daftar entri python, permintaan python untuk menghapus baca
Anda dapat merujuk ke panduan berikut yang menjelaskan langkah-langkah lengkap untuk menghubungkan Python ke SQL Server menggunakan paket pyodbc
Dalam konteks contoh kita, berikut adalah kode untuk menghubungkan Python ke 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 products') for i in cursor: print(i) _Jalankan kode dengan Python (disesuaikan dengan informasi server, database, dan tabel Anda), dan Anda akan melihat hasil berikut
(1, 'Laptop', 1100) (2, 'Printer', 200) (3, 'Keyboard', 80) (4, 'Monitor', 450) (5, 'Tablet', 300)Langkah 3. Perbarui Catatan di SQL Server menggunakan Python
Setelah Anda menghubungkan Python dan SQL Server, Anda akan dapat memperbarui catatan di SQL Server menggunakan Python
Berikut adalah templat yang dapat Anda terapkan dengan Python untuk memperbarui catatan
UPDATE table_name SET column_1 = value_1, column_2 = value_2, ... WHERE conditionKatakanlah tujuan Anda adalah memperbarui salah satu catatan di SQL Server
Secara lebih spesifik, misalkan Anda ingin memperbarui harga produk 'Tablet' (dengan product_id adalah 5) dari 300 menjadi 350. Oleh karena itu, catatan yang diperbarui akan terlihat seperti ini
product_idproduct_nameprice5Tablet 350Dalam hal ini, Anda dapat menerapkan kode di bawah ini untuk memperbarui catatan di SQL Server menggunakan Python
import pyodbc conn = pyodbc.connect('Driver={SQL Server};' 'Server=RON\SQLEXPRESS;' 'Database=test_database;' 'Trusted_Connection=yes;') cursor = conn.cursor() cursor.execute(''' UPDATE products SET price = 350 WHERE product_id = 5 ''') conn.commit() _Jangan lupa untuk menambahkan koneksi. commit() di bagian bawah kode untuk memastikan bahwa perubahan akan diterapkan
Langkah 4. Periksa apakah catatan telah diperbarui
Untuk langkah terakhir ini, Anda mungkin ingin memeriksa bahwa catatan telah diperbarui di SQL Server. Untuk melakukannya, cukup jalankan kueri berikut di SQL Server
Memasukkan variabel ke tabel database menggunakan Python
Meningkatkan Artikel
Simpan Artikel
Seperti Artikel
- Tingkat Kesulitan. Sedang
- Terakhir Diperbarui. 02 Juli 2021
Meningkatkan Artikel
Simpan Artikel
Pada artikel ini, kita akan melihat bagaimana seseorang dapat memasukkan data pengguna menggunakan variabel.
Di sini, kami menggunakan modul sqlite untuk mengerjakan database, tetapi sebelum itu, kami perlu mengimpor paket itu.
Untuk melihat operasi pada level database cukup unduh database browser SQLite
Catatan. Untuk demonstrasi, kami telah menggunakan nilai tertentu tetapi Anda dapat mengambil input sebagai pengganti nilai sampel tersebut
Langkah-langkah membuat dan Memasukkan variabel ke dalam database
Kode #1. Buat databasenya
Python3
conn= sqlite3.connect('pythonDB.db')
c= conn.cursor()
Penjelasan.
Kami telah menginisialisasi database pythonDB. py. Instruksi ini akan membuat database jika database tidak ada. Jika database memiliki nama yang sama seperti yang didefinisikan ada maka akan bergerak lebih jauh. Dalam pernyataan kedua, kami menggunakan metode sqlite3 bernama kursor (), ini membantu Anda untuk memulai database sebagai aktif
Kursor dibuat dengan metode connection cursor(), mereka terikat ke koneksi seumur hidup dan semua perintah dieksekusi dalam konteks sesi database yang dibungkus oleh koneksi.
Kode #2. Buat tabel
Python3
def conn0
conn1conn2conn3)
Penjelasan.
Kami telah membuat fungsi create_table. Ini akan membantu Anda membuat tabel jika tidak ada, seperti yang tertulis dalam kueri untuk database SQLite. Karena kami telah memprakarsai nama tabel dengan RecordONE. Setelah itu kita memasukan parameter sebanyak yang kita inginkan, kita hanya perlu memberikan nama atribut beserta tipenya, disini kita menggunakan REAL dan Text
Kode #3. Memasukkan ke dalam tabel
Python3
def conn6
conn1conn8= =0
conn1=2= =4
conn1conn2=7=8
________11mydb.commit()_12_______0
conn1sqlite3.connect(2
Penjelasan.
Fungsi lain disebut data_entry. Kami mencoba menambahkan nilai ke dalam database dengan bantuan input pengguna atau dengan variabel. Kami menggunakan metode execution() untuk mengeksekusi kueri. Kemudian gunakan metode commit() untuk menyimpan perubahan yang telah Anda lakukan di atas
Kode #4. Metode pemanggilan dan Tutup koneksi
Python3
sqlite3.connect(3
sqlite3.connect(4
sqlite3.connect(5
sqlite3.connect(6
Penjelasan.
Kami biasanya menggunakan pemanggilan metode, juga ingat untuk menutup koneksi dan database untuk penggunaan selanjutnya jika kami ingin menulis kode bebas kesalahan karena tanpa menutup kami tidak dapat membuka koneksi lagi
Mari kita lihat contoh lengkapnya sekarang.
Contoh
Python3
sqlite3.connect(7 sqlite3.connect(8
conn= sqlite3.connect('pythonDB.db')
c= conn.cursor()
def conn0
conn1conn2conn3)
def conn6
conn1conn8= =0
conn1=2= =4
conn1conn2=7c6
conn1sqlite3.connect(2
sqlite3.connect(3
sqlite3.connect(4
sqlite3.connect(5
sqlite3.connect(6
Keluaran.
Memasukkan satu nilai lagi menggunakan metode data_entry().
Python3
def conn6
conn1conn8= =8
conn1=2= conn.cursor()2
conn1conn2=7c6
conn1sqlite3.connect(2
Keluaran.
Catatan Pribadi Saya arrow_drop_up
Menyimpan