Pembaruan Mysql mengatur contoh di mana. PERBARUI pertanyaan MySQL. Parameter atau Argumen




Apa Kata Kunci HAPUSnya?

Perintah SQL DELETE digunakan untuk menghapus baris yang tidak lagi diperlukan dari tabel database. Ini menghapus seluruh baris dari tabel. Perintah hapus berguna untuk menghapus data sementara atau usang dari database Anda. Perintah DELETE dapat menghapus lebih dari satu baris dari tabel dalam satu kueri. Hal ini terbukti menjadi keuntungan ketika menghapus sejumlah besar baris dari tabel database.

Setelah sebuah baris dihapus, baris tersebut tidak dapat dipulihkan. Oleh karena itu sangat disarankan untuk membuat cadangan basis data sebelum menghapus data apa pun dari basis data. Hal ini memungkinkan Anda memulihkan database dan melihat datanya nanti jika diperlukan.

Hapus sintaks perintah

Sintaks dasar dari perintah delete adalah seperti gambar di bawah ini.

  • DELETE FROM `table_name` memberitahu server MySQL untuk menghapus baris dari tabel..
  • bersifat opsional dan digunakan untuk memasang filter yang membatasi jumlah baris yang terpengaruh oleh kueri DELETE.

Jika klausa WHERE tidak digunakan dalam query DELETE, maka semua baris dalam tabel tertentu akan dihapus. Sebelum kita membahas lebih detail pembahasan perintah DELETE, mari masukkan beberapa contoh data ke dalam tabel film untuk digunakan.

INSERT INTO `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ("The Great Dictator", "Chalie Chaplie", 1920, 7); INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ("contoh film", "Anonim", 8); INSERT INTO film (`title`, `director`, `year_released`, `category_id`) VALUES ("film 3", "John Brown", 1920, 8);

Mengeksekusi skrip di atas menambahkan tiga (3) film ke dalam tabel film. Sebelum kita melangkah lebih jauh ke dalam pelajaran kita, mari kita lihat semua filmnya di tabel kita. Skrip yang ditunjukkan di bawah melakukan hal itu.

PILIH * DARI `film`;

film_iditleDirekturtahun_diriliskategori_id
1 Bajak Laut Karibia 4Rob Marshall2011 1
2 Melupakan Sarah MarshalNicholas Stoller2008 2
3 X-MenBATAL2008 BATAL
4 Kode Nama HitamEdgar Jimz2010 BATAL
5 Gadis Kecil AyahBATAL2007 8
6 malaikat dan iblisBATAL2007 6
7 Kode DavinciBATAL2007 6
9 Orang yang berbulan maduJohn Schultz2005 8
16 67% BersalahBATAL2012 BATAL
18 Diktator HebatChalie Chaplie1920 7
19 sampel filmAnonimBATAL8
20 film 3John Brown1920 8

Misalkan perpustakaan video Myflix tidak lagi ingin menyewakan "The Great Dictator" kepada anggotanya dan mereka ingin menghapusnya dari database. ID filmnya adalah 18, kita dapat menggunakan skrip di bawah ini untuk menghapus barisnya dari meja film.

Menjalankan skrip di atas di MySQL WorkBench terhadap Myflix akan menghapus film dengan id 18 dari tabel database.

Mari kita lihat status tabel film saat ini.

PILIH * DARI `film`;

film_idjudulDirekturtahun_diriliskategori_id
1 Bajak Laut Karibia 4Rob Marshall2011 1
2 Melupakan Sarah MarshalNicholas Stoller2008 2
3 X-MenBATAL2008 BATAL
4 Kode Nama HitamEdgar Jimz2010 BATAL
5 Gadis Kecil AyahBATAL2007 8
6 malaikat dan iblisBATAL2007 6
7 Kode DavinciBATAL2007 6
9 Orang yang berbulan maduJohn Schultz2005 8
16 67% BersalahBATAL2012 BATAL
19 sampel filmAnonimBATAL8
20 film 3John Brown1920 8
  • film dengan id 18 belum dikembalikan dalam kumpulan hasil kueri.
  • Anda tidak dapat menghapus satu kolom pun untuk sebuah tabel. Anda dapat menghapus seluruh baris.

Katakanlah kita mempunyai daftar film yang ingin kita hapus. Kita dapat menggunakan klausa WHERE bersama dengan IN.

Menjalankan skrip di atas akan menghapus film dengan ID 20 dan 21 dari tabel film kami.

APA PERINTAH UPDATENYA?

Perintah Update digunakan untuk mengubah baris dalam tabel. Perintah perbarui dapat digunakan untuk memperbarui satu atau beberapa bidang secara bersamaan. Ini juga dapat digunakan untuk memperbarui tabel dengan nilai dari tabel lain.

Perbarui sintaks perintah

Sintaks dasar dari perintah Pembaruan SQL adalah seperti yang ditunjukkan di bawah ini.

  • UPDATE `table_name` adalah perintah yang memberitahu MySQL untuk memperbarui data dalam sebuah tabel.
  • SET `column_name` = `new_value" adalah nama dan nilai bidang yang akan terpengaruh oleh permintaan pembaruan. Catatan, saat mengatur nilai pembaruan, tipe data string harus dalam tanda kutip tunggal. Nilai numerik tidak perlu dalam tanda kutip. Tipe data tanggal harus dalam tanda kutip tunggal dan format "YYYY-MM-DD".
  • bersifat opsional dan dapat digunakan untuk memasang filter yang membatasi jumlah baris yang terpengaruh oleh kueri UPDATE.

Sekarang mari kita lihat contoh praktis yang memperbarui data dalam tabel anggota. Misalkan nomor keanggotaan anggota kita 1 dan 2 memiliki pembaruan berikut pada catatan datanya.

Nomor keanggotaan Pembaruan diperlukan
1 Mengubah nomor kontak dari 999 menjadi 0759 253 532
2 Ubah nama menjadi Janet Smith Jones dan alamat fisik harus diperbarui menjadi Melrose 123

Kita akan mulai dengan melakukan pembaruan untuk keanggotaan nomor 1 sebelum kita melakukan pembaruan apa pun pada data kita, mari kita ambil catatan untuk keanggotaan nomor 1. Skrip yang ditunjukkan di bawah ini membantu kita melakukan itu.

Mengeksekusi skrip di atas memberi kita hasil sebagai berikut.

Nomor keanggotaannama lengkapjenis kelamintanggal lahiralamat fisikalamat_posnomor_kontaksurel
1 Janet JonesPerempuan21-07-1980 Kavling Jalan Pertama No.4Tas Pribadi999

Sekarang mari perbarui nomor kontak menggunakan skrip yang ditunjukkan di bawah ini.

Menjalankan skrip di atas akan memperbarui nomor kontak dari 999 menjadi 0759 253 532 untuk nomor keanggotaan 1. Sekarang mari kita lihat catatan keanggotaan nomor 1 setelah menjalankan skrip pembaruan.

Mengeksekusi skrip di atas memberi kita hasil sebagai berikut.

Nomor keanggotaannama lengkapjenis kelamintanggal lahiralamat fisikalamat_posnomor_kontaksurel
1 Janet JonesPerempuan21-07-1980 Kavling Jalan Pertama No.4Tas Pribadi0759 253 542 Alamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.

Sekarang mari kita lihat pembaruan yang diperlukan untuk keanggotaan nomor 2.

Nomor keanggotaannama lengkapjenis kelamintanggal lahiralamat fisikalamat_posnomor_kontaksurel
2 Smith JonesPerempuan23-06-1980 Jalan TamanBATALBATALAlamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.

Skrip berikut membantu kita melakukan itu.

Menjalankan skrip di atas akan memperbarui nama lengkap keanggotaan nomor 2 menjadi Janet Smith Jones dan alamat fisik menjadi Melrose 123.

Nomor keanggotaannama lengkapjenis kelamintanggal lahiralamat fisikalamat_posnomor_kontaksurel
2 Janet Smith JonesPerempuan23-06-1980 Melrose 123BATALBATALAlamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.

Ringkasan

  • Perintah delete digunakan untuk menghapus data yang tidak diperlukan lagi dari suatu tabel.
  • "Klausa WHERE" digunakan untuk membatasi jumlah baris yang terpengaruh oleh kueri DELETE.
  • Setelah data dihapus, data tersebut tidak dapat dipulihkan, oleh karena itu sangat disarankan untuk membuat cadangan sebelum menghapus data.
  • Perintah update digunakan untuk mengubah data yang ada.
  • "Klausa WHERE" digunakan untuk membatasi jumlah baris yang terpengaruh oleh kueri UPDATE.

Jika kita perlu mengubah atau memperbarui data di MySQL, kita dapat menggunakan perintah SQL UPDATE agar berfungsi. ,

tata bahasa

Berikut adalah perintah UPDATE untuk mengubah sintaks SQL Umum Data Lembar MySQL:

PERBARUI nama_tabel SET bidang1=nilai-baru1, bidang2=nilai-baru2

  • Anda dapat memperbarui satu atau beberapa bidang secara bersamaan.
  • Anda dapat menentukan kondisi apa pun di klausa WHERE.
  • Anda juga dapat memperbarui data dalam tabel terpisah.

Saat Anda perlu memperbarui data yang ditentukan dalam baris tabel, INEKE sangat berguna.

Baris perintah untuk memperbarui data

Di bawah ini kami akan memperbarui w3big_tbl yang ditentukan dalam tabel data menggunakan perintah SQL UPDATE:

contoh

Contoh berikut akan memperbarui tabel data sebagai nilai bidang w3big_title w3big_id 3:

# mysql -u root -p kata sandi; Masukkan kata sandi:******* mysql> gunakan w3big; Basis data mysql diubah> UPDATE w3big_tbl -> SET w3big_title="Belajar JAVA" -> WHERE w3big_id=3; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> !}

Gunakan skrip PHP untuk memperbarui data

Fungsi PHP untuk menggunakan mysql_query() untuk mengeksekusi pernyataan SQL, Anda dapat menggunakan pernyataan SQL UPDATE atau INEKE tidak berlaku.

Fungsi ini di MySQL> efek baris perintah dalam mengeksekusi pernyataan SQL adalah sama.

contoh

Contoh berikut akan memperbarui data w3big_id di kolom w3big_title 3.

PERBARUI tbl_name SET col_name1=expr1 [, col_name2=expr2, ...]

Pernyataan UPDATE memperbarui kolom dengan nilai barunya di baris tabel yang ada. Pernyataan SET menentukan kolom mana yang harus diubah dan nilai apa yang harus ditetapkan di dalamnya. Klausa WHERE, jika ada, menentukan baris mana yang diperbarui. Jika tidak, semua baris akan diperbarui. Jika ekspresi ORDER BY ditentukan, baris akan diperbarui sesuai urutan yang ditentukan di dalamnya.

Jika kata kunci LOW_PRIORITY ditentukan, eksekusi perintah UPDATE ini ditunda hingga klien lain selesai membaca tabel.

Jika kata kunci IGNORE ditentukan, perintah pembaruan tidak akan dibatalkan meskipun pembaruan mengalami kesalahan kunci duplikat. Baris yang menyebabkan konflik tidak akan diperbarui.

Jika kolom diakses dari ekspresi yang ditentukan dengan argumen tbl_name, maka perintah UPDATE menggunakan nilai saat ini untuk kolom tersebut. Misalnya, perintah berikut menyetel kolom umur ke nilai yang lebih besar dari nilai saat ini:

Mysql> PERBARUI data pribadi SET umur=usia+1;

Perintah UPDATE memberikan nilai dari kiri ke kanan. Misalnya, perintah berikut menduplikasi kolom usia, lalu menambahnya:

Mysql> UPDATE data orang SET umur=usia*2, umur=usia+1;

Jika kolom disetel ke nilainya saat ini, MySQL akan memperhatikan hal ini dan tidak memperbaruinya.

Perintah UPDATE mengembalikan jumlah baris yang sebenarnya diubah. Di MySQL versi 3.22 dan yang lebih baru, fungsi C API mysql_info() mengembalikan jumlah baris yang ditemukan dan diperbarui serta jumlah peringatan yang terjadi saat UPDATE dijalankan.

Di MySQL versi 3.23, Anda dapat menggunakan LIMIT # untuk memastikan bahwa hanya jumlah baris tertentu yang telah diubah.

Tutorial MySQL ini menjelaskan cara menggunakan MySQL pernyataan PEMBARUAN dengan sintaks dan contoh.

Sintaksis

Dalam bentuk paling sederhana, sintaks pernyataan UPDATE ketika memperbarui satu tabel di MySQL adalah:

UPDATE tabel SET kolom1 = ekspresi1, kolom2 = ekspresi2, ... ;

Namun, sintaks lengkap untuk pernyataan MySQL UPDATE ketika memperbarui satu tabel adalah:

UPDATE [ LOW_PRIORITY ] [ ABAIKAN ] tabel SET kolom1 = ekspresi1, kolom2 = ekspresi2, ... ] ;

Sintaks pernyataan UPDATE ketika memperbarui satu tabel dengan data dari tabel lain di MySQL adalah:

UPDATE tabel1 SET kolom1 = (PILIH ekspresi1 DARI tabel2 kondisi WHERE) ;

Sintaks pernyataan MySQL UPDATE ketika memperbarui beberapa tabel adalah:

UPDATE tabel1, tabel2, ... SET kolom1 = ekspresi1, kolom2 = ekspresi2, ... WHERE table1.column = table2.column AND condition;

Parameter atau Argumen

LOW_PRIORITY Opsional. Jika LOW_PRIORITY diberikan, pembaruan akan ditunda hingga tidak ada proses pembacaan dari meja. LOW_PRIORITY dapat digunakan dengan tabel MyISAM, MEMORY dan MERGE yang menggunakan penguncian tingkat tabel. ABAIKAN Opsional. Jika IGNORE disediakan, semua kesalahan yang ditemui selama pembaruan akan diabaikan. Jika pembaruan pada suatu baris akan mengakibatkan pelanggaran terhadap kunci utama atau indeks unik, pembaruan pada baris tersebut tidak dilakukan. kolom1, kolom2 Kolom yang ingin Anda perbarui. ekspresi1, ekspresi2 Nilai baru yang akan ditetapkan ke kolom1, kolom2. Jadi kolom1 ekspresi1, kolom2 akan diberi nilai ekspresi2, dan seterusnya. Kondisi MANA Opsional. Kondisi yang harus dipenuhi agar pembaruan dapat dijalankan. ORDER BY ekspresi Opsional. Ini dapat digunakan bersama dengan LIMIT untuk mengurutkan catatan dengan tepat ketika membatasi jumlah catatan yang akan diperbarui. LIMIT nomor_baris Opsional. Jika LIMIT disediakan, ini mengontrol jumlah maksimum data yang akan diperbarui dalam tabel. Paling banyak, jumlah catatan yang ditentukan oleh nomor_baris akan diperbarui di tabel.

Contoh - Perbarui satu kolom

Mari kita lihat contoh query MySQL UPDATE yang sangat sederhana.

PERBARUI pelanggan SET last_name = "Anderson" WHERE customer_id = 5000;

Contoh UPDATE MySQL ini akan memperbarui nama keluarga untuk "Anderson" di pelanggan meja di mana ID Pelanggan adalah 5000.

Contoh - Perbarui beberapa kolom

Mari kita lihat contoh UPDATE MySQL di mana Anda mungkin ingin memperbarui lebih dari satu kolom dengan satu pernyataan UPDATE.

UPDATE pelanggan SET state = "California", customer_rep = 32 WHERE customer_id > 100;

Jika Anda ingin memperbarui beberapa kolom, Anda dapat melakukannya dengan memisahkan pasangan kolom/nilai dengan koma.

negara ke "California" dan perwakilan_pelanggan ke 32 dimana ID Pelanggan lebih besar dari 100.

Contoh - Perbarui tabel dengan data dari tabel lain

Mari kita lihat contoh UPDATE yang menunjukkan cara memperbarui tabel dengan data dari tabel lain di MySQL.

PERBARUI pelanggan
SET kota = (PILIH kota
DARI pemasok
WHERE pemasok.nama_pemasok = pelanggan.nama_pelanggan)
DIMANA id_pelanggan > 2000;

Contoh UPDATE ini hanya akan memperbarui pelanggan tabel untuk semua catatan di mana ID Pelanggan lebih besar dari 2000. Ketika nama pemasok dari pemasok tabel cocok dengan Nama Pelanggan dari pelanggan meja, itu kota dari tabel pemasok akan disalin ke kota lapangan di pelanggan meja.

Contoh - Perbarui beberapa Tabel

Mari kita lihat contoh UPDATE MySQL di mana Anda mungkin ingin melakukan pembaruan yang melibatkan lebih dari satu tabel dalam satu pernyataan UPDATE.

UPDATE pelanggan, pemasok SET pelanggan.kota = pemasok.kota WHERE pelanggan.customer_id = pemasok.supplier_id;

Contoh pernyataan MySQL UPDATE ini akan memperbarui kota lapangan di pelanggan meja ke kota dari pemasok meja di mana ID Pelanggan cocok dengan pemasok_id.

Dalam tutorial ini Anda akan mempelajari cara menggunakannya Pernyataan PEMBARUAN MySQL dengan sintaks dan contoh.

Keterangan

Pernyataan PEMBARUAN MySQL digunakan untuk mengupdate record yang ada pada tabel di database MySQL. Ada tiga sintaks untuk pernyataan UPDATE, bergantung pada jenis pembaruan yang ingin Anda lakukan.

Sintaksis

Bentuk sintaks sederhana untuk pernyataan UPDATE saat memperbarui satu tabel di MySQL:

Sekarang sintaks lengkap untuk pernyataan MySQL UPDATE ketika memperbarui satu tabel adalah:

ATAU
Sintaks pernyataan UPDATE ketika memperbarui satu tabel dengan data dari tabel lain di MySQL adalah:

ATAU
Sintaks MySQL untuk pernyataan UPDATE ketika memperbarui beberapa tabel adalah:

Parameter atau Argumen

RENDAH_PRIORITAS - opsional. Jika LOW_PRIORITY ditentukan, pembaruan akan ditunda hingga tidak ada proses yang membaca dari tabel. LOW_PRIORITY dapat digunakan dengan tabel MyISAM, MEMORY, dan MERGE yang menggunakan penguncian tingkat tabel.
Abaikan - opsional. Jika IGNORE disediakan, semua kesalahan yang ditemui selama pembaruan akan diabaikan. Jika pembaruan pada suatu baris melanggar kunci utama atau indeks unik, pembaruan pada baris tersebut akan gagal.
kolom1, kolom2 adalah kolom yang ingin Anda perbarui.
ekspresi1 , ekspresi2 — nilai baru untuk menetapkan kolom1 , kolom2 . Jadi kolom1 diberi nilai ekspresi1, kolom2 diberi nilai ekspresi2, dan seterusnya.
Kondisi DIMANA - opsional. Kondisi yang harus dipenuhi agar pembaruan dapat terjadi.
Ekspresi ORDER BY - opsional. Ini dapat digunakan bersama dengan LIMIT untuk mengurutkan catatan dengan tepat sambil membatasi jumlah catatan yang akan diperbarui.
LIMIT nomor_baris - opsional. Jika LIMIT ditentukan, ini mengontrol jumlah maksimum data yang akan diperbarui dalam tabel. Jumlah maksimum catatan yang ditentukan dalam file number_rows akan diperbarui dalam tabel.

Contoh memperbarui satu kolom

Mari kita lihat contoh sederhana dari query MySQL UPDATE.

Dalam contoh MySQL ini, UPDATE memperbarui kolom nama_belakang menjadi 'Ford' di tabel pelanggan, dengan id_pelanggan = 500.

Contoh memperbarui beberapa kolom

Mari kita lihat contoh MySQL UPDATE, di mana Anda dapat memperbarui lebih dari satu kolom menggunakan satu pernyataan UPDATE.

Jika Anda ingin memperbarui beberapa kolom, Anda dapat melakukannya dengan memisahkan pasangan kolom/nilai dengan koma.
Contoh pernyataan MySQL UPDATE ini memperbarui status menjadi 'Nevada' dan customer_rep menjadi 23, dengan customer_id lebih besar dari 200.

Contoh mengupdate suatu tabel dengan data dari tabel lain

Mari kita lihat contoh UPDATE, yang menunjukkan cara memperbarui tabel dengan data dari tabel lain di MySQL.

MySQL

Contoh UPDATE ini hanya akan memperbarui tabel pelanggan untuk semua catatan di mana id_pelanggan lebih besar dari 5000. Ketika nama_pemasok dari tabel pemasok cocok dengan nama_pelanggan dari tabel pelanggan, kota dari tabel pemasok akan disalin ke bidang kota pada tabel pelanggan.