Naredbe za upite MySQL - Koncepti - Osnovni do naprednih naredbi

Sadržaj:

Anonim

Naredbe za upite MySQL

MySQL je open-source sustav za upravljanje relacijskim bazama podataka. To je jedna od najčešće korištenih SQL baza podataka koja omogućuje brzinu, pouzdanost i upotrebljivost. MySQL upit je svaka naredba koja se koristi za dohvaćanje podataka iz tablice. MySQL se može koristiti za ispitivanje podataka, filtriranje podataka, sortiranje podataka, spajanje tablica, grupiranje podataka, izmjenu podataka.

Osnovne naredbe za MySQL upit

1.SELECT: Ova se izjava koristi za dohvaćanje podataka iz tablica i prikaza.

Sintaksa: SELECT * FROM (TABLE NAME);

Primjer: SELECT * FROM EMPLOYEE;

2. ODABIR DISTINCT: Ova izjava koristi se za dohvaćanje različitih podataka iz tablice i prikaza.

Sintaksa: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);

Primjer: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. GDJE: Ova naredba MySQL upita koristi se za filtriranje podataka prema određenoj vrijednosti

Sintaksa: SELECT * FROM (TABLE NAME) WHERE (CONDITION);

Primjer: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. I: Ovaj se uvjet koristi za filtriranje podataka na temelju uvjeta.

Sintaksa: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);

Primjer: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;

5. ILI: Ova naredba upita MySQL objedinjuje podatke iz tablice za specifično stanje.

Sintaksa: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE

Primjer: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;

6. IN: Ovaj operator pomaže u filtriranju podataka na temelju podudaranja vrijednosti.

Sintaksa: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');

Primjer: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');

7. NAROČITE PO: Koristi se za razvrstavanje podataka u određenom redoslijedu za određeni stupac uzlaznim ili silaznim redoslijedom.

Sintaksa: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;

Primjer: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;

8. LIKE: Ova naredba upita MySQL koristi se za dohvaćanje podataka iz tablice za određeni uzorak.

Sintaksa: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';

Primjer: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';

9. IZMEĐU: Koristi se za raspoređivanje podataka između dva uvjeta.

Sintaksa: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;

Primjer: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;

10. JE NULL: Koristi se za provjeru vrijednosti ili dohvaćanje podataka u određenom stupcu je nula.

Sintaksa: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;

Primjer: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

Posredničke naredbe za MySQL upit:

11. ULAZ : Ova izjava omogućuje vam da u tablicu umetnete jedan ili više redaka.

Sintaksa: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);

Primjer: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');

12. UPDATE: Ova naredba MySQL Query koristi se za ažuriranje posebne tablice i stupca za određeni zapis.

Sintaksa: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';

Primjer: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. DELETE: Naredba se koristi za brisanje zapisa iz tablice za određenu vrijednost.

Sintaksa: DELETE FROM (TABLE NAME) WHERE CONDITION;

Primjer: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. UNUTARNJA PRIDRUŽENJA: Omogućuje vam preuzimanje podataka iz dva podudaranja tablice u jednoj i drugoj tablici.

Sintaksa: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;

Primjer: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;

15. PREUZIMANJE LIJEVE: Pomaže vam u pružanju podataka iz dvije ili više tablica, a sve će stupce preuzeti s lijeve tablice i pružit će podatke iz desne tablice koja se podudara.

Sintaksa: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;

Primjer: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

16. PRAVO PRIDRUŽITE se: Ova naredba MySQL Upit pomaže pri dohvaćanju podataka iz dvije ili više tablica, uzimanje cjelovitih zapisa iz desne tablice i podudaranje podataka s lijevom tablicom za prikaz zapisa.

Sintaksa: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;

Primjer: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

17. CROSS JOIN: Donijet će kartezijanski proizvod redova pridruženih tablica, primjerice ako će 10 redaka u svakoj tablici jednostavno pomnožiti 10 * 10 = 100 zapisa.

Sintaksa: SELECT * FROM T1 CROSS JOIN T2;

Primjer: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;

18. GRUPI PO: Koristi se za dobivanje podataka za određenu vrijednost u kombiniranom obliku.

Sintaksa: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;

Primjer: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. UNION i UNION ALL: Omogućuju vam preuzimanje podataka iz više upita.

Sintaksa: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;

Primjer: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. DROP: Ova se izjava koristi za ispuštanje tablice iz baze podataka.

Sintaksa: DROP TABLE (TABLE NAME) Condition;

Primjer: DROP TABLE T1, DROP TABLE Like '%SA%';

Napredne naredbe upita MySQL

  1. CTE (uobičajeni izraz tablice): ove naredbe koriste se za dohvaćanje podataka iz tablica.

Sintaksa: WITH CTE_NAME (Column1, Column2) AS (QUERY)

SELECT * FROM CTE_NAME;

Primjer: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;

  • PODUBERIJA: To znači ugniježđeni upit koji se koristi za dohvaćanje podataka.

Sintaksa: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);

Primjer: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')

  • TRANSAKCIJA: Koristi se za pokretanje, predavanje i vraćanje određenog upita.

Sintaksa: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: Postavljanje automatskog isključivanja:

Sintaksa: SET autocommit= OFF; Or SET autocommit= 0; SET autocommit= OFF; Or SET autocommit= 0;

  • KREIRAJTE BAZU: Ova naredba MySQL Upita koristi se za stvaranje nove baze podataka.

Sintaksa: CREATE DATABASE DATABASE_NAME;

Sintaksa: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Za provjeru dostupne baze podataka:

Sintaksa: SHOW DATABASES;

  • DROP DATABASE: Koristi se za ispuštanje baze podataka s poslužitelja.

Sintaksa: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Savjeti i savjeti za korištenje:

  • Identificirajte sporo sporove za optimizaciju i poboljšanje performansi.
  • Na indeksu stupaca treba upotrijebiti automatski priraštaj.
  • Indeksiranje treba koristiti u stupcu tablice.
  • Particioniranje MySQL tablica.
  • Nemojte uređivati ​​dump datoteke.
  • Upotrijebite pseudonim za tablicu i gdje se treba koristiti s ograničenjem 1.

Zaključak

Gore su objašnjene naredbe za MySQL upite koje se uglavnom koriste za dohvaćanje podataka iz baze podataka. Ove naredbe treba znati tijekom obavljanja bilo kakvog razvoja i biti udoban. Oni vam pomažu u pripremi za intervjue i radu s drugim bazama podataka.

Preporučeni članci

Ovo je vodič za naredbe za naredbe MySQL. Ovdje smo raspravljali o osnovnim, kao i naprednim MySQL naredbama upita i nekim neposrednim naredbama MySQL upita. Možete pogledati i sljedeći članak da biste saznali više -

  1. Popis naredbi HBase
  2. Kako koristiti MongoDB naredbe?
  3. Naredbe košnica s primjerima
  4. Popis naredbi iskri