Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

5 pertanyaan berguna MySql selama pengembangan proyek

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

Jika Anda menyukai postingan ini, jangan lupa berlangganan buku catatan publik saya untuk hal-hal yang lebih bermanfaat


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 pertanyaan berguna MySql selama pengembangan proyek

  2. MySQL terlalu lama pemotongan varchar/pengaturan kesalahan

  3. MySQL bergabung dengan klausa where

  4. nama bidang mysql dari variabel

  5. Tidak dapat mengubah kolom yang digunakan dalam batasan kunci asing