MySQL Query Commands - Concepten - Basis tot geavanceerde commando's

Inhoudsopgave:

Anonim

MySQL Query-opdrachten

MySQL is een open-source relationeel databasebeheersysteem. Het is een van de meest gebruikte SQL-databases, die snelheid, betrouwbaarheid en bruikbaarheid biedt. MySQL-query is een opdracht die werd gebruikt om de gegevens uit een tabel op te halen. MySQL kan worden gebruikt voor het opvragen van de gegevens, het filteren van gegevens, het sorteren van gegevens, het samenvoegen van de tabellen, het groeperen van gegevens, het wijzigen van de gegevens.

Basic MySQL Query Commands

1.SELECT: deze instructie wordt gebruikt om de gegevens uit de tabellen en weergaven op te halen.

Syntaxis: SELECT * FROM (TABLE NAME);

Voorbeeld: SELECT * FROM EMPLOYEE;

2. SELECTEER DISTINCT: deze instructie wordt gebruikt om de afzonderlijke gegevens uit de tabel en weergave op te halen.

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

Voorbeeld: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. WAAR: deze opdracht MySQL Query wordt gebruikt om de gegevens op specifieke waarden te filteren

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

Voorbeeld: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. EN: Deze voorwaarde wordt gebruikt om de gegevens te filteren op basis van voorwaarden.

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

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

5. OF: deze MySQL Query-opdracht combineert de gegevens uit de tabel voor de specifieke voorwaarde.

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

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

6. IN: deze operator helpt bij het filteren van de gegevens op basis van een waardeovereenkomst.

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

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

7. BESTELLEN OP: het wordt gebruikt om de gegevens in een bepaalde volgorde voor een bepaalde kolom in oplopende of aflopende volgorde te sorteren.

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

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

8. LIKE: deze MySQL Query-opdracht wordt gebruikt om de gegevens uit de tabel voor het specifieke patroon op te halen.

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

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

9. TUSSEN: Het wordt gebruikt om de gegevens tussen de twee voorwaarden te spreiden.

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

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

10. IS NULL: dit wordt gebruikt om te controleren of de waarde voor de betreffende kolom null is.

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

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

Tussentijdse MySQL-queryopdrachten:

11. INSERT : Met deze instructie kunt u een of meer rijen in de tabel invoegen.

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

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

12. UPDATE: deze MySQL Query-opdracht wordt gebruikt om de specifieke tabel en kolom voor de specifieke record bij te werken.

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

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

13. DELETE: het commando wordt gebruikt om het record voor een bepaalde waarde uit de tabel te verwijderen.

Syntaxis: DELETE FROM (TABLE NAME) WHERE CONDITION;

Voorbeeld: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. INNER JOIN: hiermee kunt u de gegevens uit twee tabelovereenkomsten in een en andere tabellen ophalen.

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

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

15. LINKS AANSLUITEN: het helpt u bij het verstrekken van de gegevens uit twee of meer tabellen en het haalt alle kolommen uit de linkertabel op en levert de gegevens uit de juiste tabel die overeenkomen.

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

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

16. JUISTE JOIN: Deze MySQL Query-opdracht helpt bij het ophalen van de gegevens uit twee of meer tabellen, waarbij de volledige records uit de rechtertabel worden gehaald en de gegevens met de linkertabel worden vergeleken om de records te tonen.

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

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

17. CROSS JOIN: Het zal het Cartesiaanse product van rijen van gekoppelde tabellen opleveren, alsof het 10 rijen in elke tabel eenvoudigweg 10 * 10 = 100 records vermenigvuldigt.

Syntaxis: SELECT * FROM T1 CROSS JOIN T2;

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

18. GROEPEN OP: dit wordt gebruikt om de gegevens voor de specifieke waarde in de gecombineerde vorm te krijgen.

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

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

19. UNION en UNION ALL: hiermee kunt u de gegevens van meerdere zoekopdrachten opvragen.

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

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

20. DROP: deze instructie wordt gebruikt om de tabel uit de database te verwijderen.

Syntaxis: DROP TABLE (TABLE NAME) Condition;

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

Geavanceerde MySQL-queryopdrachten

  1. CTE (gemeenschappelijke tabelexpressie): deze opdrachten worden gebruikt om de gegevens uit de tabellen op te halen.

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

SELECT * FROM CTE_NAME;

Voorbeeld: 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: dit betekent een geneste query die wordt gebruikt voor het ophalen van de gegevens.

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

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

  • TRANSACTIE: dit wordt gebruikt om de specifieke query te starten, vast te leggen en terug te draaien.

Syntaxis: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: Auto-commit uitschakelen uit:

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

  • DATABASE MAKEN: deze opdracht MySQL Query wordt gebruikt om de nieuwe database te maken.

Syntaxis: CREATE DATABASE DATABASE_NAME;

Syntaxis: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Om de beschikbare database te controleren:

Syntaxis: SHOW DATABASES;

  • DROP DATABASE: het wordt gebruikt om de database van de server te verwijderen.

Syntaxis: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Tips en trucs om te gebruiken:

  • Identificeer de langzame vragen om de prestaties te optimaliseren en te verbeteren.
  • Een automatische toename moet worden gebruikt op een kolomindex.
  • Indexering moet worden gebruikt op een kolom in de tabel.
  • MySQL-tabellen partitioneren.
  • Bewerk de dumpbestanden niet.
  • Gebruik de alias naar tabel en waar moet worden gebruikt met limiet 1.

Conclusie

MySQL-queryopdrachten worden hierboven uitgelegd en worden voornamelijk gebruikt om de gegevens uit de database op te halen. Deze commando's die je moet weten tijdens het doen van elke ontwikkeling en ook comfortabel moeten zijn. Deze helpen u ook bij het voorbereiden van de interviews en het werken met andere databases.

Aanbevolen artikelen

Dit is een handleiding voor MySQL Query Commands geweest. Hier hebben we basis- en geavanceerde MySQL Query-opdrachten en enkele onmiddellijke MySQL Query-opdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Lijst met HBase-opdrachten
  2. Hoe MongoDB-opdrachten gebruiken?
  3. Bijenkorfopdrachten met voorbeelden
  4. Lijst met vonkopdrachten