Pembaruan python sql dengan variabel

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 condition

Katakanlah 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 350

Dalam 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

  • Membaca
  • Membahas
  • Kursus
  • Praktik
  • Video
  • 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.  
     

    import sqlite3

    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.  
     

    Pembaruan python sql dengan variabel

    Memasukkan satu nilai lagi menggunakan metode data_entry().  
     

    Python3




    def conn6

    conn1conn8= =8

    conn1=2= conn.cursor()2

    conn1conn2=7c6

    conn1sqlite3.connect(2

    Keluaran.  
     

    Pembaruan python sql dengan variabel

     


    Catatan Pribadi Saya arrow_drop_up

    Menyimpan

    Silakan Login untuk berkomentar.

    Bagaimana Anda memperbarui nilai dalam tabel SQL menggunakan Python?

    Memperbarui isi tabel menggunakan Python .
    impor mysql. paket konektor
    Buat objek koneksi menggunakan mysql. penyambung. .
    Buat objek kursor dengan memanggil metode cursor() pada objek koneksi yang dibuat di atas
    Kemudian, jalankan pernyataan UPDATE dengan meneruskannya sebagai parameter ke metode execution()

    Bagaimana Anda memperbarui nilai variabel dalam SQL?

    Menetapkan Nilai dalam Variabel Transact-SQL . Untuk menetapkan nilai ke variabel, gunakan pernyataan SET . Ini adalah metode yang disukai untuk menetapkan nilai ke variabel.

    Bisakah saya menggunakan variabel Python dalam kueri SQL?

    Kita sering perlu meneruskan variabel ke kueri pemilihan SQL di mana klausa untuk memeriksa beberapa kondisi. Dalam formulir pendaftaran pengguna, pengguna memasukkan detailnya. Anda dapat mengambil nilai tersebut dalam variabel Python dan memasukkannya ke dalam tabel .

    Bagaimana Anda menggunakan variabel dalam pernyataan pembaruan?

    Menggunakan Variabel dalam Pernyataan pembaruan .
    Anda dapat menetapkan variabel dalam klausa set dari pernyataan pembaruan, mirip dengan mengaturnya dalam pernyataan pilih
    Sebelum Anda menggunakan variabel dalam pernyataan pembaruan, Anda harus mendeklarasikan variabel menggunakan deklarasi, dan menginisialisasinya dengan pilih, seperti yang ditunjukkan pada Contoh 5