MySQL Query-kommandoer
MySQL er et open source-relationsdatabasestyringssystem. Det er en af de mest anvendte SQL-databaser, der giver hastighed, pålidelighed og brugervenlighed. MySQL-forespørgsel er enhver kommando, der bruges til at hente dataene fra en tabel. MySQL kan bruges til forespørgsel om data, filtrering af data, sortering af data, sammenføjning af tabellerne, gruppering af data, ændring af dataene.
Grundlæggende MySQL Query-kommandoer
1.VÆLG: Denne erklæring bruges til at hente dataene fra tabellerne og visningerne.
Syntaks: SELECT * FROM (TABLE NAME);
Eksempel: SELECT * FROM EMPLOYEE;
2. VÆLG DISTINKT: Denne erklæring bruges til at hente de forskellige data fra tabellen og visningen.
Syntaks: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Eksempel: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. HVOR: Denne MySQL Query-kommando bruges til at filtrere dataene for specifik værdi
Syntaks: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Eksempel: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. OG: Denne betingelse bruges til at filtrere dataene på baggrund af betingelser.
Syntaks: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Eksempel: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. ELLER: Denne MySQL Query-kommando kombinerer dataene fra tabellen for den specifikke betingelse.
Syntaks: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Eksempel: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Denne operator hjælper med at filtrere dataene baseret på et værdimatch.
Syntaks: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Eksempel: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. BESTILLING AF: Det bruges til at sortere dataene i en bestemt rækkefølge for en bestemt kolonne i stigende eller faldende rækkefølge.
Syntaks: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Eksempel: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. LIKE: Denne MySQL Query-kommando bruges til at hente dataene fra tabellen for det specifikke mønster.
Syntaks: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Eksempel: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. MELLEM: Det bruges til at række dataene mellem de to forhold.
Syntaks: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Eksempel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. ER NULL: Dette bruges til at kontrollere værdien eller hente dataene for den bestemte kolonne er null.
Syntaks: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Eksempel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Mellemliggende MySQL Query-kommandoer:
11. INDSÆT : Denne erklæring giver dig mulighed for at indsætte en eller flere rækker i tabellen.
Syntaks: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Eksempel: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. UPDATE: Denne MySQL Query-kommando bruges til at opdatere den specifikke tabel og kolonne for den bestemte post.
Syntaks: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Eksempel: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. SLETT: Kommandoen bruges til at slette posten fra tabellen for en bestemt værdi.
Syntaks: DELETE FROM (TABLE NAME) WHERE CONDITION;
Eksempel: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. INNER JOIN: Det giver dig mulighed for at hente dataene fra to bordkampe i den ene og andre tabeller.
Syntaks: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Eksempel: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. VENSTRE JOIN: Det hjælper dig med at levere data fra to eller flere tabeller, og det vil hente alle kolonner fra venstre tabel og vil give dataene fra den højre tabel, der matcher.
Syntaks: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Eksempel: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. HØJRE JOIN: Denne MySQL Query-kommando hjælper med at hente dataene fra to eller flere tabeller, tage de fulde poster fra den højre tabel og matche dataene med den venstre tabel for at vise posterne.
Syntaks: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Eksempel: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. KRÆSSELUGNING: Det giver det kartesiske produkt af rækker med sammenføjede tabeller, ligesom hvis 10 rækker i hver tabel det blot multiplicerer 10 * 10 = 100 poster.
Syntaks: SELECT * FROM T1 CROSS JOIN T2;
Eksempel: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GRUPPE AF: Dette bruges til at få dataene for den bestemte værdi i den kombinerede form.
Syntaks: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Eksempel: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. UNION og UNION ALL: Det giver dig mulighed for at hente dataene fra flere forespørgsler.
Syntaks: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Eksempel: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: Denne erklæring bruges til at tabe tabellen fra databasen.
Syntaks: DROP TABLE (TABLE NAME) Condition;
Eksempel: DROP TABLE T1, DROP TABLE Like '%SA%';
Avancerede MySQL-forespørgselskommandoer
- CTE (fælles tabeludtryk): Disse kommandoer bruges til at hente dataene fra tabellerne.
Syntaks: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Eksempel: 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: Det betyder en indlejret forespørgsel, der bruges til at hente dataene.
Syntaks: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Eksempel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- TRANSAKTION: Dette bruges til at starte, begå og tilbageføre den pågældende forespørgsel.
Syntaks: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Indstiller auto-commit:
Syntaks: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- Opret DATABASE: Denne MySQL Query-kommando bruges til at oprette den nye database.
Syntaks: CREATE DATABASE DATABASE_NAME;
Syntaks: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
Sådan kontrolleres den tilgængelige database:
Syntaks: SHOW DATABASES;
- DROP DATABASE: Det bruges til at slippe databasen fra serveren.
Syntaks: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Tip og tricks til brug:
- Identificer de langsomme forespørgsler for at optimere og forbedre ydelsen.
- En automatisk forøgelse skal bruges i et kolonneindeks.
- Indeksering skal bruges i en kolonne i tabellen.
- Partitionering af MySQL-tabeller.
- Rediger ikke dump-filer.
- Brug aliaset til tabel og hvor skal bruges med grænse 1.
Konklusion
MySQL forespørgselskommandoer er forklaret ovenfor, der hovedsageligt bruges til at hente dataene fra databasen. Disse kommandoer, man skal kende, mens man laver enhver udvikling, og være godt også. Disse hjælper dig også, mens du forbereder dig til interviewene og ethvert arbejde med andre databaser.
Anbefalede artikler
Dette har været en guide til MySQL Query-kommandoer. Her har vi drøftet grundlæggende såvel som avancerede MySQL Query-kommandoer og nogle øjeblikkelige MySQL Query-kommandoer. Du kan også se på den følgende artikel for at lære mere -
- Liste over HBase-kommandoer
- Sådan bruges MongoDB-kommandoer?
- Hive-kommandoer med eksempler
- Gnistkommandoliste