Mysql
 sql >> Baza danych >  >> RDS >> Mysql

5 przydatnych zapytań MySql podczas tworzenia projektu

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

Jeśli podoba Ci się ten post, nie zapomnij zasubskrybować mojego publicznego notatnika, aby uzyskać więcej przydatnych rzeczy


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_ARRAY_INSERT() – Wstaw wartości do tablicy JSON w MySQL

  2. Jak używać klauzuli WITH w MySQL?

  3. TIMESTAMPADD() Przykłady – MySQL

  4. Jak działa funkcja MATCH() w MySQL

  5. MAKETIME() Przykłady – MySQL