Semasa menggunakan pangkalan data, kami mungkin sering ingin mengemas kini beberapa nilai data sama ada dalam satu rekod atau untuk beberapa rekod. Bahasa Pertanyaan Berstruktur (SQL) menyediakan pelbagai arahan untuk mengakses, mengambil dan menguruskan pangkalan data. Di luar lot, satu seperti itu adalah arahan UPDATE. Perintah UPDATE digunakan untuk mengemas kini data yang ada dalam jadual.Topik berikut akan dibahas dalam artikel ini:
Penyataan SQL UPDATE
Perintah UPDATE digunakan untuk mengubah satu rekod atau beberapa rekod yang ada dalam jadual.
Sintaks:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, & hellip, ColumnN = ValueN DI MANA Keadaan
Di sini, DI MANA fasal menentukan rekod mana yang mesti dikemas kini. Sekiranya berlaku, anda menghilangkan klausa DI MANA, semua rekod yang ada dalam jadual akan dikemas kini.
Oleh kerana anda telah memahami sintaksnya, mari kita bincangkan pelbagai cara menggunakannya dengan contoh.
Contoh:
Untuk pemahaman anda yang lebih baik, saya telah membahagikan contohnya kepada bahagian berikut:
- Kemas kini satu rekod
- Gunakan pernyataan untuk beberapa rekod
- Kemas kini data dengan menghilangkan Fasal DI MANA
- Gunakan pernyataan untuk mengemas kini data dari jadual lain
Saya akan mempertimbangkan jadual berikut untuk menjelaskan kepada anda contoh:
Empid | EmpName | Empatkan e-mel | Nombor telefon | Bandar |
satu | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Mari kita perhatikan setiap satu daripadanya.
Kemas kini Rekod Tunggal
Contoh:
Tulis pertanyaan untuk mengemas kini pekerja ke-3 (Kakitangan ID) dengan nombor telefon dan bandar baru.
KEMASKINI SET Kakitangan No.Nombor Telefon = '9646879876', Bandar = 'Kolkata' DI MANA EmpID = 3
Pengeluaran:
Anda akan melihat jadual berikut sebagai output:
Empid | EmpName | Empatkan e-mel | Nombor telefon | Bandar |
satu | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Selanjutnya, dalam artikel ini, mari kita memahami cara mengemas kini nilai data dalam beberapa rekod.
Kemas kini Pelbagai Rekod
Untuk mengemas kini banyak rekod dalam jadual, kita mesti menggunakan klausa DI MANA. TheDI MANA klausa menentukan bilangan rekod yang akan dikemas kini.
Contoh:
Tulis pertanyaan untuk mengemas kini pekerja EmpEmail ke sample@abc.com untuk semua rekod dengan nama bandar Delhi.
KEMASKINI Kumpulan Pekerja EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Pengeluaran:
Anda akan melihat jadual berikut sebagai output:
Empid | EmpName | Empatkan e-mel | Nombor telefon | Bandar |
satu | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
Melanjutkan artikel ini, mari kita memahami cara mengemas kini data jadual dengan menghilangkan klausa DI MANA.
Kemas kini data dengan menghilangkan Fasal DI MANA
Apabila kita menghilangkan klausa WHERE semasa menggunakan pernyataan UPDATE di SQL , maka tidak ada batasan yang ditetapkan pada jumlah catatan yang harus diperbaharui. Jadi, semua rekod akan dikemas kini secara automatik.
Contoh:
Tulis pertanyaan untuk mengemas kini e-mel pekerja ke example@xyz.com.
KEMASKINI Set Kakitangan EmpEmail = 'example@xyz.com'
Pengeluaran:
Anda akan melihat jadual berikut sebagai output:
Empid | EmpName | Empatkan e-mel | Nombor telefon | Bandar |
satu | Mohan | contoh@xyz.com | 9966449966 | Delhi |
2 | Sonia | contoh@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | contoh@xyz.com | 9646879876 | Kolkata |
4 | Avni | contoh@xyz.com | 9876543678 | Mumbai |
5 | Rahul | contoh@xyz.com | 9542456786 | Delhi |
Selanjutnya dalam artikel ini, mari kita memahami cara mengemas kini data jadual tertentu dari jadual lain.
Kemas kini data dari jadual lain
Kita boleh menggunakan pernyataan UPDATE untuk mengemas kini data jadual tertentu dengan mempertimbangkan data jadual lain.
Mari kita perhatikan jadual berikut:
Hubungi ID | Nama Kenalan | Hubungi E-mel | Nombor telefon | Bandar |
satu tukar binari ke perpuluhan java | Mohan sharma | hubungimohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | kenalananjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Contoh:
Tulis pertanyaan untuk mengemas kini nama pekerja dengan mengambil data dari jadual kenalan.
KEMASKINI Pekerja SET EmpName = (PILIH EmpName DARI Kenalan DI MANA Kenalan. Bandar = Pekerja.Kota)
Pengeluaran:
Anda akan melihat jadual berikut sebagai output:
Empid | EmpName | Empatkan e-mel | Nombor telefon | Bandar |
satu | Mohan sharma | contoh@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | contoh@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | contoh@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | contoh@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | contoh@xyz.com | 9542456786 | Delhi |
Kami juga boleh menulis semula pertanyaan di atas seperti berikut:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName DARI Pekerja INNER JOIN Contacts ON (Employees.City = Contacts.City)
Jadi, orang-orang adalah bagaimana anda boleh menggunakan penyataan UPDATE dalam SQL.Dengan itu, kita mengakhiri artikel ini mengenai SQL UPDATE. Saya harap artikel ini anda dapat maklumat.
Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.
Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini mengenai 'SQL UPDATE' dan saya akan menghubungi anda.