Tutaj nie mam zamiaru pokazywać najczęstszych zapytań, takich jak INSERT, UPDATE, DELETE itp. Pokażę Ci inne zapytania typu one step up, które, jak sądzę, były potrzebne podczas rozwoju. Generalnie tworzymy wspólne funkcje i klasy jednocześnie i używamy te funkcje i klasy wiele razy w zależności od potrzeb. Ale w niektórych przypadkach musisz uruchomić zapytania mysql na siłę w bazie danych, więc są to niektóre zapytania mysql, które są często wymagane.
1. Wstaw i zaktualizuj zapytanie
To zapytanie jest bardzo przydatne, aby zapobiec zduplikowanym wpisom.
Jeśli określisz ON DUPLICATE KEY UPDATE i zostanie wstawiony wiersz, który spowodowałby zduplikowaną wartość w UNIQUE index lub PRIMARY KEY, MySQL wykona UPDATE starego wiersza . Na przykład, jeśli kolumna a jest zadeklarowana jako UNIQUE i zawiera wartość 1, następujące dwa stwierdzenia mają podobny skutek:
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. Twórz i usuwaj ograniczenia
Często trzeba dodać/edytować/usunąć ograniczenia zastosowane w tabeli. Możesz to zrobić za pomocą następujących zapytań:
Dodaj klucz podstawowy:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME'); |
Upuść klucz podstawowy:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY; |
Upuść unikalny klucz:
ALTER TABLE companies DROP INDEX COLUMN_NAME; |
3. Zamów według, z klauzulami
Sortuj według służy do porządkowania danych według określonej kolumny, a następnie ma jest używany do filtrowania tego zestawu wyników. Są one naprawdę przydatne, gdy potrzebujesz określonych informacji z dużej bazy danych.
SELECT * FROM TABLE_NAME group_by DEPARTMENT HAVING salary > 25000; |
4. Zmieniaj i aktualizuj kolumny tabeli
Często zmieniamy właściwości kolumny tabeli, więc za pomocą tych zapytań możesz łatwo dodać/edytować/usunąć istniejącą właściwość kolumny tabeli.
Dodaj kolumnę
ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100); |
Edytuj kolumnę
ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50); |
Zmień nazwę kolumny
ALTER TABLE 'employee' CHANGE department dept VARCHAR(50); |
Upuść kolumnę
ALTER TABLE 'employee' DROP COLUMN department; |
5. Tworzenie zrzutu/kopii zapasowej bazy danych
Możesz ustawić poniższe zapytanie w cronjob, aby automatycznie wykonać kopię zapasową bazy danych. po prostu użyj poniższego przydatnego zapytania, a spowoduje to utworzenie kopii zapasowej bazy danych mysql.
mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL |