Oracle Perbarui Banyak Kolom

Oracle Perbarui Banyak Kolom



Tutorial ini akan mengajari Anda cara memperbarui beberapa kolom dalam tabel database menggunakan perintah UPDATE.

Memperbarui banyak kolom dalam tabel database adalah fenomena umum bagi administrator database. Misalnya, Anda mungkin perlu menetapkan nilai baru untuk kolom berdasarkan nilai kolom lain. Misalnya, Anda dapat memperbarui nilai gaji berdasarkan tingkat keahlian. Karena tingkat keterampilan dapat berubah beberapa kali dari waktu ke waktu, Anda dapat menemukan diri Anda memperbarui kolom tersebut.

Mari kita pelajari bagaimana kita bisa menggunakan klausa UPDATE di Oracle untuk mengatur nilai baru untuk kolom tabel yang diberikan.







Pernyataan PEMBARUAN Oracle

Untuk memperbarui nilai dalam tabel yang ada, kami menggunakan pernyataan UPDATE seperti yang ditunjukkan dalam sintaks berikut:



PERBARUI nama_tabel
SET kolom1 = nilai_baru1,
kolom2 = nilai_baru2,
...
kolomN = nilai_baruN
kondisi WHERE;

Di mana:



  1. Table_name mewakili nama tabel yang ingin Anda perbarui.
  2. Kolom_1, kolom_2,…,kolomN tentukan nama kolom yang ingin Anda perbarui.
  3. New_value1, new_value2,…new_valueN memungkinkan Anda menetapkan nilai baru untuk setiap kolom.
  4. Ketentuan adalah klausa opsional yang memungkinkan Anda membatasi baris yang diperbarui. Jika Anda melewatkan klausa bersyarat, pernyataan akan memperbarui semua baris dalam tabel.

Contoh Pembaruan Oracle

Mari kita lihat contoh dunia nyata tentang bagaimana kita dapat menggunakan pernyataan UPDATE di Oracle:





BUAT database TABEL (
nama VARCHAR2 ( lima puluh ) TIDAK NULL,
default_port NOMOR,
versi_terbaru VARCHAR2 ( dua puluh ) TIDAK NULL,
Tipe VARCHAR2 ( dua puluh ) TIDAK NULL,
bahasa VARCHAR2 ( dua puluh ) BUKAN NULL
) ;

Pernyataan yang disediakan membuat tabel untuk menyimpan database terbaru, port default, versi database terbaru, tipe database, dan bahasa pemrograman yang digunakan untuk membangun database.

Kami dapat memasukkan beberapa catatan sampel seperti yang ditunjukkan berikut ini:



INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'Peramal' , 1521 , '19c' , 'relasional' , 'SQL' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'MySQL' , 3306 , '8.0' , 'relasional' , 'SQL' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'PostgreSQL' , 5432 , '13' , 'relasional' , 'SQL' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'MongoDB' , 27017 , '4.4' , 'non-relasional' , 'JavaScript' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'Microsoft SQLServer' , 1433 , '2017' , 'relasional' , 'T-SQL' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'Apache Cassandra' , 9042 , '4.0' , 'non-relasional' , 'Jawa' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'Redis' , 6379 , '6.0' , 'non-relasional' , 'C++' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'MariaDB' , 3306 , '10,5' , 'relasional' , 'SQL' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'SQLite' , nol, '3,34' , 'relasional' , 'C' ) ;
INSERT KE database ( nama, port_default, versi_terbaru, Tipe , bahasa )
NILAI ( 'neo4j' , 7474 , '4.1' , 'non-relasional' , 'Jawa' ) ;

CATATAN: default_port untuk database SQLite diatur ke NULL karena SQLite tidak memiliki nomor port default.

Tabel Hasil:

Tabel Pembaruan Oracle

Misalkan kita ingin memperbarui versi_terbaru, nama, dan port default untuk Microsoft SQL Server. Kami dapat menjalankan kueri pembaruan seperti yang ditunjukkan berikut ini:

memperbarui database
mengatur nama = 'MS SQL Server' ,
default_port = 1400 ,
versi_terbaru = '2022'
di mana nama seperti 'Microsoft SQLServer' ;

Kueri harus menemukan baris dengan nama LIKE 'Microsoft SQL Server' dan mengubah nama, default_port, dan latest_version ke nilai baru.

CATATAN: Data sebelumnya adalah untuk tujuan demonstrasi. Ini mungkin tidak secara akurat mencerminkan informasi terbaru tentang database.

Setelah diperbarui, kita dapat melihat tabel baru untuk perubahan data sebagai berikut:

Seperti yang bisa kita lihat, tabel mencerminkan perubahan yang diperbarui.

Kesimpulan

Dalam tutorial ini, Anda menemukan pernyataan UPDATE yang memungkinkan Anda memperbarui satu atau beberapa kolom dalam tabel database.

Namun, seperti kebanyakan praktik basis data, ini memiliki potensi kelemahan. Sebagai contoh:

  1. Kinerja – Melakukan pembaruan pada beberapa kolom lebih memakan waktu dan sumber daya intensif daripada memperbarui satu kolom. Ini menjadi lebih signifikan, terutama saat mengalikan sejumlah besar baris dengan data yang kompleks.
  2. Integritas data – Perhatian lain saat memperbarui banyak kolom adalah integritas data. Jika digunakan secara tidak benar, memperbarui banyak kolom dapat menyebabkan kerusakan atau kehilangan data. Anda dapat mendalami berbagai teknik normalisasi data untuk mengurangi hal ini, tetapi selalu baik untuk berhati-hati. Anda juga dapat menguji kueri pembaruan Anda dalam pengembangan sebelum membawanya ke produksi.
  3. Kompleksitas Kueri – Demikian pula, menjalankan pernyataan pembaruan dapat meningkatkan kompleksitas kueri Anda, membuatnya lebih sulit untuk dibaca, dipelihara, atau di-debug.

Pada akhirnya, memperbarui banyak kolom dalam database Oracle dapat bermanfaat dalam beberapa situasi. Namun, penting untuk mempertimbangkan penggunaan praktik terbaik untuk meminimalkan risiko.