Introduktion till MySQL Queries

Det finns många typer av SQL-kommandon som kan kategoriseras i följande:

  • DDL (datadefinitionsspråk)
  • DML (Datamanipuleringsspråk)
  • DQL (datasökningsspråk)
  • DCL (Datakontrollspråk)
  • TCL (Transaction control language)

I den här artikeln med MySQL Queries. Vi kommer att diskutera mestadels i DQL som är "Data Query Language". Detta spelas upp när vi försöker hämta poster från databasen och det börjar med kommandot ”SELECT”. Bortsett från detta kommer vi också att diskutera den korta betydelsen av andra kategorier.

Typer av MySQL-frågor

Följande är de fem typerna av frågor:

DDL

När vi utför några ändringar med tabellens fysiska struktur i databasen, behöver vi DDL-kommandon. CREATE, ALTER, RENAME, DROP, TRUNCATE, etc kommandon kommer in i denna kategori. Dessa kommandon kan inte rullas tillbaka.

1. SKAPA: Det användes för att skapa en tabell eller databas.

Fråga:

CREATE table employee;

2. ALTER: Används för att ändra eller ändra värden i tabellen.

Fråga:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Byt namn på tabellen eller databasnamnet.

Fråga:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: Detta tar bort poster av en tabell såväl som strukturen på ett bord. Det går inte att rulla tillbaka / ångra

Fråga:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: Detta tömmer bara posterna, lämnar strukturen för framtida poster.

Fråga:

TRUNCATE TABLE employee;

DML

Som vi kan se namnet Data Manipulation språk, så när tabellerna / databasen har skapats, för att manipulera något inuti det där vi behöver DML-kommandon. Fördelarna med att använda dessa kommandon är att om felaktiga förändringar inträffat kan vi rulla tillbaka / ångra det.

1. INSERT: Används för att sätta in nya rader i tabellen.

Fråga:

INSERT into employee
Values(101, 'abcd');

2. DELETE: Används för att radera en enda rad eller hela poster i en tabell.

Fråga:

DELETE TABLE employee;

3. UPDATE: Används för att uppdatera befintliga poster i en tabell.

Fråga:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. Fusion: Används för att slå samman två rader.

DCL

Det ger eller återkallar användarnas åtkomst till databasen.

1. GRANT: Ger åtkomst till användarna

Fråga:

GRANT CREATE table to user;

2. REVOKE: Ta tillbaka åtkomst från användarna

Fråga:

REVOKE CREATE table from user;

TCL

Detta hanterar problemen relaterade till transaktionen i vilken databas som helst. Detta används för att rulla tillbaka eller begå i databasen.

1. ROLLBACK: Används för att avbryta eller ångra ändringar som gjorts i databasen

Fråga:

ROLLBACK;

2. COMMIT: Används för att distribuera ändringar i databasen

Fråga:

COMMIT;

DQL

Datasökningsspråk består av endast SELECT-kommando som vi kan hämta och hämta data på basis av vissa förutsatta villkor. Många klausuler av SQL används med detta kommando för att hämta filtrerad data.

1. VÄLJ: Används för att hämta alla poster från en tabell

Fråga:

SELECT * FROM table;

2. DISTINCT: Används för att hämta alla unika värden från en tabell

Fråga:

SELECT DISTINCT col_name FROM table;

3. VAR: Använde förlåtande villkor vid hämtning av poster

Fråga:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: Används för att få antalet poster som finns i en tabell

Fråga:

SELECT COUNT(*) FROM employee;

5. ORDER BY: Används för att sortera både numeriska och strängvärden antingen stigande eller fallande. Men som standard sorteras det stigande. Om vi ​​vill gå ner, måste vi specificera det efter att vi har använt ORDER BY-klausulen.

Fråga:

SELECT first_name FROM student
ORDER BY marks desc;

6. BEGRÄNSNING: Detta används för att ange antalet poster vi vill ha efter att frågan har utförts. Om vi ​​vill ha de fem bästa eleverna i en klass, kan vi efter att ha sorterat resultaten använda denna BEGRÄNSNING genom att ange 5. Så att den bara kommer att hämta de 5 bästa posterna.

Fråga:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY används här för sortering av värde i fallande ordning)

7. OCH: Om två villkor ges och båda är uppfyllda för en post, kommer bara frågan att hämta dessa poster.

Fråga:

SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';

8. ELLER: Om två villkor ges och en av dem uppfylls för en post, kommer den posten att hämtas.

Fråga:

SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';

9. INTE: Används vid förhållanden. Om vi ​​specificerar INTE innan några villkor hämtas poster som inte uppfyller villkoren.

Fråga:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. MELLAN: Denna operatör väljer poster inom ett visst intervall. Vi använder oftast detta där vi vill ange ett datumintervall.

Fråga:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Fråga:

SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';

11. IN: Den här operatören tillåter oss att ange flera värden i en WHERE-klausul.

Fråga:

SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);

12. LIKE: Denna operatör används med WHERE-klausulen för att söka efter ett specificerat mönster i en kolumn som innehåller en sträng. 'A%' - sträng börjar med A

  • '& A': slutar med A
  • '% A%': A kommer att ligga mellan strängen
  • '_A%': Här kommer den andra bokstaven att vara A
  • '% A_': Den andra från den sista bokstaven kommer att vara A

Fråga:

SELECT first_name FROM table
WHERE first_name LIKE 'A%';

13. SUBSTRING: Används för att välja ett specifikt tecken från en sträng genom att ange en position

Fråga:

SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;

(det kommer att hämta karaktär från en sträng till 1: a till 5: e position)

14. INSTR: Detta returnerar en strängs position i en annan sträng

Fråga:

SELECT INSTR('independence', 'pen');

(den kommer att hitta "penna" i ordet "oberoende")

15. GRUPP AV: Detta används för att segregera poster på basis av vissa givna villkor

Fråga:

SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;

(Här grupperas av segregerade anställda utifrån deras avdelning och vars lön mer än 100 000.
Skick levereras alltid med HAVING-uttalande i GROUP BY-klausulen.)

Aggregerad funktion

16. SUM: Beräknar summan av värden

Fråga:

SELECT SUM(salary) FROM employee;

17. AVG: Beräknar medelvärdet för värdet

Fråga:

SELECT AVG(salary) FROM employee;

18. MIN: Hämtar minimivärdet i en uppsättning värden

Fråga:

SELECT MIN(salary) FROM employee;

19. MAX: Hämtar det maximala värdet i en uppsättning värden

Fråga:

SELECT MAX(salary) FROM employee;

Fogar

20. INNER JOIN: Returnerar poster som har ett matchande värde i båda tabellerna

Fråga:

SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;

21. Vänster medlem: Returnerar alla poster från vänsterbord och matchade poster från höger tabell

Fråga:

SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;

22. RIGHT JOIN: Returnerar alla poster från höger tabell och matchade poster från vänster tabell

Fråga:

SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;

23. FULL OUTER JOIN: Returnerar alla poster när det finns en match i antingen vänster eller höger tabell

Fråga:

SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;

Slutsats

Dessa kommandon och klausuler som vi har diskuterat ovan är mycket användbara i realtidsscenarier eftersom det ger de grundläggande koncepten för hur man använder SQL-frågor för att hämta och manipulera data i databasen. Bortsett från detta, medan du använder förhands- och analysfrågor som fönsterfunktion etc, är dessa klausuler mycket viktiga.

Rekommenderade artiklar

Detta är en guide till MySQL Queries. Här diskuterar vi vilka typer av frågor i MySQL som inkluderar DDL, DML, DQL och DCL, TCL. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Funktioner i jokertecken i MySQL
  2. MySQL vs MySQLi
  3. Vad är MySQL-databas
  4. Vad är MySQL Server?
  5. Sorteringsfunktion i Python med exempel
  6. Implementera Infoga kommando i MySQL med exempel
  7. Inre Gå med i Oracle | Lär dig de 6 främsta frågan exemplen
  8. Olika exempel på INSERT i Oracle