MySQL poizvedbeni ukazi - Pojmi - Osnovni do naprednih ukazov

Kazalo:

Anonim

MySQL poizvedbeni ukazi

MySQL je odprtokodni sistem za upravljanje relacijskih baz podatkov. Gre za eno najpogosteje uporabljanih baz podatkov SQL, ki zagotavlja hitrost, zanesljivost in uporabnost. Poizvedba MySQL je kateri koli ukaz, ki se uporablja za pridobivanje podatkov iz tabele. MySQL se lahko uporablja za poizvedovanje podatkov, filtriranje podatkov, razvrščanje podatkov, združevanje tabel, združevanje podatkov, spreminjanje podatkov.

Osnovni poizvedbeni ukazi MySQL

1.SELECT: Ta izjava se uporablja za pridobivanje podatkov iz tabel in pogledov.

Sintaksa: SELECT * FROM (TABLE NAME);

Primer: SELECT * FROM EMPLOYEE;

2. IZBERI DISTINCT: Ta stavek se uporabi za iskanje različnih podatkov iz tabele in pogleda.

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

Primer: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. KJE: Ta ukaz MySQL Query se uporablja za filtriranje podatkov za določeno vrednost

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

Primer: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. IN: Ta pogoj se uporablja za filtriranje podatkov na podlagi pogojev.

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

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

5. ALI: Ta ukaz za poizvedbo MySQL združuje podatke iz tabele za specifični pogoj.

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

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

6. IN: Ta operater pomaga pri filtriranju podatkov na podlagi ujemanja vrednosti.

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

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

7. NAROČI PO: Uporablja se za razvrščanje podatkov v določenem vrstnem redu za določen stolpec v naraščajočem ali padajočem vrstnem redu.

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

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

8. POVEZAVA: Ta ukaz poizvedbe MySQL se uporablja za pridobivanje podatkov iz tabele za določen vzorec.

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

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

9. MED MEDI: Uporablja se za razvrščanje podatkov med obema pogojema.

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

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

10. JE NULL: To se uporablja za preverjanje vrednosti ali pridobivanje podatkov v posameznem stolpcu je nično.

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

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

Vmesni poizvedbeni ukazi MySQL:

11. VNOS : Ta izjava vam omogoča, da v tabelo vstavite eno ali več vrstic.

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

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

12. UPDATE: Ta ukaz MySQL Query se uporablja za posodobitev posebne tabele in stolpca za določen zapis.

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

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

13. DELETE: Ukaz se uporablja za brisanje zapisa iz tabele za določeno vrednost.

Sintaksa: DELETE FROM (TABLE NAME) WHERE CONDITION;

Primer: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. UNUTAR PRIDRUŽI SE: Omogoča vam pridobivanje podatkov iz dveh ujemanj tabel v eni in drugi tabeli.

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

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

15. POVEZAVA LEVO: Pomaga vam pri zagotavljanju podatkov iz dveh ali več tabel, z leve tabele pa bo prišel do vseh stolpcev in podatke iz desne tabele, ki se ujemajo.

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

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

16. PRAVI PRIDRUŽITE se: Ta ukaz MySQL Query pomaga pri pridobivanju podatkov iz dveh ali več tabel, pri čemer celoten zapis vzamemo iz desne tabele in se ujema s podatki z leve tabele za prikaz zapisov.

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

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

17. CROSS JOIN: Zagotovil bo kartezijanski produkt vrstic združenih tabel, na primer, če bo 10 vrstic v vsaki tabeli preprosto pomnožilo 10 * 10 = 100 zapisov.

Sintaksa: SELECT * FROM T1 CROSS JOIN T2;

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

18. SKUPINA PO: To se uporablja za pridobivanje podatkov za določeno vrednost v kombinirani obliki.

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

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

19. UNION in UNION ALL: Omogoča vam pridobivanje podatkov iz več poizvedb.

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

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

20. DROP: Ta stavek se uporablja za izpustitev tabele iz baze podatkov.

Sintaksa: DROP TABLE (TABLE NAME) Condition;

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

Napredni poizvedbeni ukazi MySQL

  1. CTE (skupni izraz tabele): Ti ukazi se uporabljajo za pridobivanje podatkov iz tabel.

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

SELECT * FROM CTE_NAME;

Primer: 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;

  • PODOBA: Pomeni ugnezdeno poizvedbo, ki se uporablja za pridobivanje podatkov.

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

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

  • TRANSAKCIJA: To se uporablja za zagon, potrditev in vračanje določene poizvedbe.

Skladnja: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: Nastavitev samodejnega prevzema:

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

  • USTVARJANJE PODATKOV: Ta ukaz poizvedbe MySQL se uporablja za ustvarjanje nove baze podatkov.

Sintaksa: CREATE DATABASE DATABASE_NAME;

Sintaksa: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Če želite preveriti na voljo bazo podatkov:

Sintaksa: SHOW DATABASES;

  • DROP DATABASE: Uporablja se za spustitev baze podatkov s strežnika.

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

Nasveti in nasveti za uporabo:

  • Prepoznajte počasne poizvedbe za optimizacijo in izboljšanje uspešnosti.
  • Za indeks stolpcev je treba uporabiti samodejni prirast.
  • Indeksiranje je treba uporabiti v stolpcu tabele.
  • Razdelitev tabel MySQL
  • Ne urejajte datotek dump.
  • Uporabite vzdevek za tabelo in kje ga je treba uporabiti z Limit 1.

Zaključek

Zgoraj so razloženi ukazi poizvedb MySQL, ki se v glavnem uporabljajo za pridobivanje podatkov iz baze podatkov. Te ukaze morate vedeti, ko počnete kakršen koli razvoj, in biti tudi udobni. Te vam pomagajo tudi pri pripravah na intervjuje in pri delu z drugimi bazami podatkov.

Priporočeni članki

To je vodnik za MySQL poizvedbene ukaze. Tu smo razpravljali o osnovnih in naprednih poizvedbah ukazi MySQL ter nekaj neposrednih ukazov MySQL Query. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Seznam ukazov HBase
  2. Kako uporabljati ukaze MongoDB?
  3. Ukazi panja z primeri
  4. Seznam ukazov iskrice