MySQL Query-kommandon
MySQL är ett öppet källkodsdatabashanteringssystem. Det är en av de mest använda SQL-databaserna, som ger snabbhet, tillförlitlighet och användbarhet. MySQL-fråga är alla kommandon som används för att hämta data från en tabell. MySQL kan användas för att fråga informationen, filtrera data, sortera data, gå med i tabellerna, gruppera data, ändra data.
Grundläggande MySQL Query-kommandon
1.VÄLJ: Detta uttalande användes för att hämta data från tabellerna och vyerna.
Syntax: SELECT * FROM (TABLE NAME);
Exempel: SELECT * FROM EMPLOYEE;
2. VÄLJ DISTINCT: Detta uttalande används för att hämta distinkta data från tabellen och vyn.
Syntax: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Exempel: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. VAR: Detta MySQL Query-kommando används för att filtrera data för specifikt värde
Syntax: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Exempel: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. OCH: Detta villkor används för att filtrera uppgifterna på grundval av villkor.
Syntax: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Exempel: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. ELLER: Detta MySQL Query-kommando kombinerar data från tabellen för det specifika villkoret.
Syntax: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Exempel: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Den här operatören hjälper till att filtrera data baserat på en värdematchning.
Syntax: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Exempel: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. BESTÄLLNING AV: Det används för att sortera data i en särskild ordning för en viss kolumn i stigande eller fallande ordning.
Syntax: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Exempel: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. LIKE: Detta MySQL Query-kommando används för att hämta data från tabellen för det specifika mönstret.
Syntax: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Exempel: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. MELLAN: Det används för att rangordna data mellan de två villkoren.
Syntax: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Exempel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. IS NULL: Detta används för att kontrollera värdet eller hämta data för den specifika kolumnen är noll.
Syntax: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Exempel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Mellanliga MySQL Query-kommandon:
11. INSERT : Detta uttalande låter dig infoga en eller flera rader i tabellen.
Syntax: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Exempel: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. UPDATE: Detta MySQL Query-kommando används för att uppdatera den specifika tabellen och kolumnen för den aktuella posten.
Syntax: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Exempel: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. DELETE: Kommandot används för att radera posten från tabellen för ett visst värde.
Syntax: DELETE FROM (TABLE NAME) WHERE CONDITION;
Exempel: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. INNER JOIN: Det låter dig hämta data från två tabellmatcher i en och andra tabeller.
Syntax: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Exempel: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. Vänster medlem: Det hjälper dig att tillhandahålla data från två eller flera tabeller och det kommer att hämta alla kolumner från vänster tabell och kommer att tillhandahålla data från den högra tabellen som matchar.
Syntax: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Exempel: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. RIGHT JOIN: Detta MySQL Query-kommando hjälper till att hämta data från två eller flera tabeller, ta de fullständiga posterna från den högra tabellen och matchar data med den vänstra tabellen för att visa posterna.
Syntax: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Exempel: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. CROSS JOIN: Det kommer att tillhandahålla den kartesiska produkten av rader med sammanfogade tabeller som om 10 rader i varje tabell det helt enkelt multiplicerar 10 * 10 = 100 poster.
Syntax: SELECT * FROM T1 CROSS JOIN T2;
Exempel: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GRUPP AV: Detta används för att få data för det specifika värdet i den kombinerade formen.
Syntax: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Exempel: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. UNION och UNION ALL: Det låter dig hämta data från flera frågor.
Syntax: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Exempel: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: Detta uttalande används för att tappa tabellen från databasen.
Syntax: DROP TABLE (TABLE NAME) Condition;
Exempel: DROP TABLE T1, DROP TABLE Like '%SA%';
Avancerade MySQL-frågekommandon
- CTE (vanligt tabelluttryck): Dessa kommandon används för att hämta data från tabellerna.
Syntax: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Exempel: 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 kapslad fråga som används för att hämta data.
Syntax: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Exempel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- TRANSAKTION: Detta används för att starta, begå och rulla tillbaka den specifika frågan.
Syntax: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Ställer in auto-commit:
Syntax: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- SKAPA DATABASE: Detta MySQL Query-kommando används för att skapa den nya databasen.
Syntax: CREATE DATABASE DATABASE_NAME;
Syntax: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
Så här kontrollerar du den tillgängliga databasen:
Syntax: SHOW DATABASES;
- DROP DATABASE: Den används för att släppa databasen från servern.
Syntax: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Tips och tricks att använda:
- Identifiera de långsamma frågorna för att optimera och förbättra prestandan.
- En automatisk inkrement bör användas i ett kolumnindex.
- Indexering ska användas i en kolumn i tabellen.
- Partitionera MySQL-tabeller.
- Redigera inte dumpfilerna.
- Använd aliaset för att tabellera och var ska användas med gräns 1.
Slutsats
MySQL-frågekommandon förklaras ovan som huvudsakligen används för att hämta data från databasen. Dessa kommandon bör man känna till när man gör någon utveckling och vara bekväm. Dessa hjälper dig också när du förbereder dig för intervjuerna och alla som arbetar med andra databaser.
Rekommenderade artiklar
Detta har varit en guide till MySQL Query-kommandon. Här har vi diskuterat såväl grundläggande som avancerade MySQL Query-kommandon och några omedelbara MySQL Query-kommandon. Du kan också titta på följande artikel för att lära dig mer -
- Lista över HBase-kommandon
- Hur använder man MongoDB-kommandon?
- Hive-kommandon med exempel
- Gnistkommandolista