Di sini saya tidak akan menampilkan kueri yang paling umum seperti INSERT, UPDATE, DELETE dll. Saya akan menunjukkan beberapa kueri satu langkah lainnya yang menurut saya kami memerlukan ini selama pengembangan, Umumnya kami membuat fungsi dan kelas umum sekaligus dan kami menggunakan fungsi dan kelas ini berkali-kali sesuai kebutuhan. Tetapi dalam beberapa kasus Anda perlu menjalankan query mysql secara paksa di database, Jadi ini adalah beberapa query mysql yang sering diperlukan.
1. Sisipkan dan Perbarui kueri
Permintaan ini sangat berguna untuk mencegah entri duplikat.
Jika Anda menentukan ON DUPLICATE KEY UPDATE, dan baris dimasukkan yang akan menyebabkan nilai duplikat dalam indeks UNIK atau PRIMARY KEY, MySQL melakukan UPDATE dari baris lama . Misalnya, jika kolom a dideklarasikan sebagai UNIK dan berisi nilai 1, dua pernyataan berikut memiliki efek yang sama:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE table SET c=c+1 WHERE a=1; |
INSERT INTO employee (id,name,lastname,dept) values('key that already exists', 'new name','new last name','Accounts') on duplicate KEY UPDATE name='default name', lastname='default last name'; |
2. Buat dan Lepas Batasan
Sering kali Anda perlu menambah/mengedit/menghapus batasan yang diterapkan pada tabel. Anda dapat melakukannya menggunakan kueri berikut:
Tambahkan kunci utama:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME'); |
Lepaskan Kunci utama:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY; |
Lepaskan kunci Unik:
ALTER TABLE companies DROP INDEX COLUMN_NAME; |
3. Pesan Berdasarkan, Memiliki Klausa
Order by digunakan untuk menyusun data menurut kolom tertentu dan setelah digunakan untuk memfilter kumpulan hasil tersebut. Ini sangat berguna ketika Anda membutuhkan beberapa informasi spesifik dari database besar.
SELECT * FROM TABLE_NAME group_by DEPARTMENT HAVING salary > 25000; |
4. Ubah dan Perbarui Kolom Tabel
Kami sering mengubah properti kolom tabel sehingga dengan bantuan kueri ini Anda dapat dengan mudah menambah/mengedit/menghapus properti kolom tabel yang ada.
Tambahkan kolom
ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100); |
Mengedit kolom
ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50); |
Mengganti nama kolom
ALTER TABLE 'employee' CHANGE department dept VARCHAR(50); |
Lepaskan kolom
ALTER TABLE 'employee' DROP COLUMN department; |
5. Membuat Dump/backup Database Anda
Anda dapat mengatur kueri di bawah ini pada cronjob untuk membuat cadangan basis data Anda secara otomatis. cukup gunakan kueri yang berguna di bawah ini dan itu akan mengambil cadangan basis reguler database mysql Anda.
mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL |