MySQL päringu käsud - Mõisted - Põhi- ja edasijõudnutele käsud

Lang L: none (table-of-contents):

Anonim

MySQL päringu käsud

MySQL on avatud lähtekoodiga relatsioonandmebaasi haldussüsteem. See on üks kõige laialdasemalt kasutatavaid SQL andmebaase, mis pakub kiirust, usaldusväärsust ja kasutatavust. MySQL-päring on mis tahes käsk, mida kasutatakse andmete tabeli toomiseks. MySQL-i saab kasutada andmete pärimiseks, andmete filtreerimiseks, andmete sortimiseks, tabelitega liitmiseks, andmete rühmitamiseks, andmete muutmiseks.

MySQL päringu põhikäsud

1.SELECT: Seda avaldust kasutati tabelitest ja vaadetest andmete hankimiseks.

Süntaks: SELECT * FROM (TABLE NAME);

Näide: SELECT * FROM EMPLOYEE;

2. VALI DISTINCT: Seda lauset kasutati tabelist ja vaatest eraldiseisvate andmete saamiseks.

Süntaks: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);

Näide: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. KUS: seda MySQL päringu käsku kasutatakse andmete filtreerimiseks kindla väärtuse jaoks

Süntaks: SELECT * FROM (TABLE NAME) WHERE (CONDITION);

Näide: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. JA: seda tingimust kasutatakse andmete filtreerimiseks tingimuste alusel.

Süntaks: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);

Näide: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;

5. VÕI: see MySQL päringukäsklus ühendab konkreetse olukorra jaoks tabelist saadud andmed.

Süntaks: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE

Näide: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;

6. IN: see operaator aitab andmeid filtrida väärtuse vaste põhjal.

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

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

7. ORDER BY: seda kasutatakse konkreetse veeru andmete järjestamiseks kasvavas või kahanevas järjekorras.

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

Näide: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;

8.LIKE: seda MySQL-i päringukäsku kasutatakse konkreetse mustri tabeli andmete hankimiseks.

Süntaks: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';

Näide: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';

9. VAHEL: Seda kasutatakse andmete vahetamiseks kahe tingimuse vahel.

Süntaks: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;

Näide: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;

10. IS NULL: seda kasutatakse väärtuse kontrollimiseks või konkreetse veeru andmete hankimiseks.

Süntaks: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;

Näide: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

MySQL-i päringu vahepealsed käsud:

11. INSERT : see avaldus võimaldab teil tabelisse lisada ühe või mitu rida.

Süntaks: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);

Näide: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');

12. UPDATE: seda MySQL Query käsku kasutatakse konkreetse kirje tabeli ja veeru värskendamiseks.

Süntaks: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';

Näide: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. Kustuta: käsku kasutatakse konkreetse väärtuse kirje kustutamiseks tabelist.

Süntaks: DELETE FROM (TABLE NAME) WHERE CONDITION;

Näide: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. SISEMINE LIITUMINE: See võimaldab teil hankida andmeid kahe tabeli kokkulangevuse kohta ühes ja teises tabelis.

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

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

15. VASAK LIITUMINE: See aitab teil esitada andmeid kahest või enamast tabelist ja see hangib vasakult tabelilt kõik veerud ning annab parempoolsest tabelist vastavad andmed.

Süntaks: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;

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

16. ÕIGE LIITUMINE: see MySQL Query käsk aitab andmete leidmist kahest või enamast tabelist, võttes parempoolsest tabelist täielikud kirjed ja vastavate andmetega vasakpoolsesse tabelisse sobitades.

Süntaks: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;

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

17. CROSS JOIN: See annab liidetud tabelite ridade Descartessi korrutise, näiteks kui igas tabelis on 10 rida, korrutab see lihtsalt 10 * 10 = 100 kirjet.

Süntaks: SELECT * FROM T1 CROSS JOIN T2;

Näide: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;

18. GROUP BY: Seda kasutatakse konkreetse väärtuse kohta andmete saamiseks kombineeritud kujul.

Süntaks: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;

Näide: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. UNION and UNION ALL: See võimaldab teil hankida mitme päringu andmeid.

Süntaks: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;

Näide: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. DROP: Seda avaldust kasutatakse tabeli andmebaasist väljalangemiseks.

Süntaks: DROP TABLE (TABLE NAME) Condition;

Näide: DROP TABLE T1, DROP TABLE Like '%SA%';

Täpsemad MySQL päringukäsud

  1. CTE (tavaline tabeli avaldis): Neid käske kasutatakse tabelitest andmete hankimiseks.

Süntaks: WITH CTE_NAME (Column1, Column2) AS (QUERY)

SELECT * FROM CTE_NAME;

Näide: 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;

  • SUBQUERY: See tähendab pesastatud päringut, mida kasutatakse andmete hankimiseks.

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

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

  • TEHING: seda kasutatakse konkreetse päringu käivitamiseks, kinnitamiseks ja tagasivõtmiseks.

Süntaks: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: automaatse pühendumise väljalülitamine:

Süntaks: SET autocommit= OFF; Or SET autocommit= 0; SET autocommit= OFF; Or SET autocommit= 0;

  • CREATE DATABASE: Seda MySQL Query käsku kasutatakse uue andmebaasi loomiseks.

Süntaks: CREATE DATABASE DATABASE_NAME;

Süntaks: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Saadaoleva andmebaasi kontrollimiseks toimige järgmiselt.

Süntaks: SHOW DATABASES;

  • DROP ANDMEBAAS: Seda kasutatakse andmebaasi serverist väljalangemiseks.

Süntaks: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Kasutatavad näpunäited:

  • Toimivuse optimeerimiseks ja parendamiseks määrake aeglased päringud.
  • Veeru indeksis tuleks kasutada automaatset juurdekasvu.
  • Indekseerimist tuleks kasutada tabeli veerus.
  • MySQL-i tabelite jaotamine.
  • Ärge muutke prügifaile.
  • Tabelis kasutage pseudonüümi ja seda, kus tuleks kasutada Limit 1.

Järeldus

Ülal on selgitatud MySQL päringu käske, mida kasutatakse peamiselt andmete andmebaasist hankimiseks. Neid käske peaks arendamise ajal teadma ja ka mugav olema. Need aitavad teil ka intervjuudeks valmistumisel ja teiste andmebaasidega töötamisel.

Soovitatavad artiklid

See on olnud MySQL päringukäskude juhend. Siin on arutatud nii MySQL Query käskude kui ka täiustatud käskude ja mõnede MySQL Query käskude vahel. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. HBase-i käskude loetelu
  2. Kuidas kasutada MongoDB käske?
  3. Tarude käsud näidetega
  4. Sädekäskude loend