Inleiding tot MySQL-zoekopdrachten

Er zijn veel soorten SQL-opdrachten die in de volgende categorieën kunnen worden onderverdeeld:

  • DDL (data-definitie taal)
  • DML (taal voor gegevensmanipulatie)
  • DQL (dataquery-taal)
  • DCL (taal voor gegevensbeheer)
  • TCL (transactiecontrole taal)

In dit artikel van MySQL Queries. We gaan het vooral hebben over DQL, dat is 'Data Query Language'. Dit wordt gespeeld wanneer we proberen records uit de database op te halen en het begint met de opdracht "SELECT". Afgezien hiervan zullen we ook de korte betekenis van andere categorieën bespreken.

Typen MySQL-zoekopdrachten

Hier volgen de 5 soorten zoekopdrachten:

DDL

Wanneer we wijzigingen aanbrengen in de fysieke structuur van de tabel in de database, hebben we DDL-opdrachten nodig. CREATE, ALTER, RENAME, DROP, TRUNCATE, enz. Commando's komen in deze categorie. Die opdrachten kunnen niet worden teruggedraaid.

1. CREATE: het werd gebruikt om een ​​tabel of database te maken.

Query:

CREATE table employee;

2. ALTER: Wordt gebruikt om waarden in de tabel te wijzigen of te wijzigen.

Query:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Wijzig de naam van de tabel of database.

Query:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: hiermee worden records van een tabel en de structuur van een tabel verwijderd. Dit kan niet ongedaan worden gemaakt / ongedaan maken

Query:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: hiermee worden alleen de records geleegd, de structuur verlaten voor toekomstige records.

Query:

TRUNCATE TABLE employee;

DML

Zoals we de naam Data Manipulation-taal kunnen zien, hebben we daarom, zodra de tabellen / database zijn gemaakt, DML-opdrachten nodig om iets in die dingen te manipuleren. De voordelen van het gebruik van deze opdrachten zijn dat als er verkeerde wijzigingen zijn gebeurd, we deze ongedaan kunnen maken / ongedaan kunnen maken.

1. INVOEGEN: wordt gebruikt om nieuwe rijen in de tabel in te voegen.

Query:

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

2. VERWIJDEREN: wordt gebruikt om een ​​enkele rij of hele records in een tabel te verwijderen.

Query:

DELETE TABLE employee;

3. UPDATE: Gebruikt om bestaande records in een tabel bij te werken.

Query:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: wordt gebruikt om twee rijen samen te voegen.

DCL

Het verleent of trekt toegang van gebruikers tot de database in.

1. SUBSIDIE: verleent toegang aan de gebruikers

Query:

GRANT CREATE table to user;

2. REVOKE: neem de toegang terug van de gebruikers

Query:

REVOKE CREATE table from user;

TCL

Dit beheert de problemen met betrekking tot de transactie in elke database. Dit wordt gebruikt om terug te draaien of vast te leggen in de database.

1. ROLLBACK: wordt gebruikt om wijzigingen in de database te annuleren of ongedaan te maken

Query:

ROLLBACK;

2. COMMIT: wordt gebruikt om wijzigingen in de database te implementeren

Query:

COMMIT;

DQL

Taal voor gegevensquery bestaat uit alleen het SELECT-commando waarmee we gegevens kunnen ophalen en ophalen op basis van enkele voorwaarden. Veel SQL-clausules worden gebruikt met deze opdracht voor het ophalen van gefilterde gegevens.

1. SELECT: wordt gebruikt om alle records uit een tabel op te halen

Query:

SELECT * FROM table;

2. DISTINCT: wordt gebruikt om alle unieke waarden uit een tabel op te halen

Query:

SELECT DISTINCT col_name FROM table;

3. WAAR: Gebruikte vergevingsgezinde omstandigheden bij het ophalen van records

Query:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. AANTAL: wordt gebruikt om het aantal records in een tabel te krijgen

Query:

SELECT COUNT(*) FROM employee;

5. BESTELLEN OP: wordt gebruikt om zowel numerieke als tekenreekswaarden oplopend of aflopend te sorteren. Maar standaard sorteert het oplopend. Als we aflopend willen, moeten we dit specificeren na het gebruik van de ORDER BY-clausule.

Query:

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMIT: dit wordt gebruikt om het aantal records aan te geven dat we willen na het uitvoeren van de query. Als we de top 5 studenten van een klas willen, kunnen we na het sorteren van de resultaten deze LIMIT gebruiken door 5 op te geven, zodat alleen de top 5 records worden opgehaald.

Query:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** BESTELLEN DOOR hier gebruikt om de waarde in aflopende volgorde te sorteren)

7. EN: Als er 2 voorwaarden zijn opgegeven en aan beide is voldaan voor een record, worden alleen die records door de query opgehaald.

Query:

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

8. OF: Als er 2 voorwaarden worden gegeven en aan een van deze voorwaarden wordt voldaan voor een record, wordt dat record opgehaald.

Query:

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

9. NIET: Gebruikt met voorwaarden. Als we NIET voor voorwaarden opgeven, worden records die niet aan die voorwaarden voldoen opgehaald.

Query:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. TUSSEN: deze operator selecteert records binnen een bepaald bereik. Meestal gebruiken we dit waar we een datumbereik willen specificeren.

Query:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Query:

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

11. IN: Met deze operator kunnen we meerdere waarden opgeven in een WHERE-component.

Query:

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

12. LIKE: deze operator wordt gebruikt met de WHERE-component om te zoeken naar een opgegeven patroon in een kolom die een tekenreeks bevat. 'A%' - string begint met A

  • '& A': eindigt op A
  • '% A%': A staat tussen de tekenreeks
  • '_A%': hier is de 2e letter A
  • '% A_': de 2e van de laatste letter is A

Query:

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

13. SUBSTRING: wordt gebruikt om een ​​specifiek teken uit een string te kiezen door een positie op te geven

Query:

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

(het haalt karakter op van de 1e tot de 5e positie van een string)

14. INSTR: dit retourneert een positie van een string in een andere string

Query:

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

(het zal de positie van 'pen' vinden in het woord 'onafhankelijkheid')

15. GROEPEN OP: Dit wordt gebruikt om records te scheiden op basis van bepaalde voorwaarden

Query:

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

(Hier groeperen door gesegregeerde werknemers op basis van hun afdeling en wier salaris meer dan 100k.
Voorwaarde wordt altijd geleverd met de instructie HAVING in de clausule GROUP BY.)

Geaggregeerde functie

16. SOM: berekent de som van waarden

Query:

SELECT SUM(salary) FROM employee;

17. AVG: berekent het gemiddelde van de set waarden

Query:

SELECT AVG(salary) FROM employee;

18. MIN: haalt de minimumwaarde op in een reeks waarden

Query:

SELECT MIN(salary) FROM employee;

19. MAX: hiermee wordt de maximale waarde in een reeks waarden opgehaald

Query:

SELECT MAX(salary) FROM employee;

Doet mee

20. INNER JOIN: retourneert records met een overeenkomende waarde in beide tabellen

Query:

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

21. LINKS AANMELDEN: Retourneert alle records uit de linker tabel en de overeenkomende records uit de rechter tabel

Query:

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

22. RECHTS JOIN: retourneert alle records uit de rechter tabel en de overeenkomende records uit de linker tabel

Query:

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

23. FULL OUTER JOIN: Retourneert alle records als er een match is in de linker- of rechtertafel

Query:

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

Conclusie

Deze opdrachten en clausules die we hierboven hebben besproken, zijn zeer nuttig in realtime scenario's, omdat het de basisconcepten biedt voor het gebruik van SQL-query's om gegevens in de database op te halen en te manipuleren. Afgezien hiervan zijn deze clausules zeer belangrijk bij het gebruik van geavanceerde en analytische vragen zoals de vensterfunctie enz.

Aanbevolen artikelen

Dit is een handleiding voor MySQL-zoekopdrachten. Hier bespreken we de soorten zoekopdrachten in MySQL die DDL, DML, DQL en DCL, TCL omvatten. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Kenmerken van jokertekens in MySQL
  2. MySQL versus MySQLi
  3. Wat is MySQL-database
  4. Wat is MySQL Server?
  5. Sorteerfunctie in Python met voorbeelden
  6. Implementeer Insert Command in MySQL met voorbeelden
  7. Inner Join in Oracle | Leer de top 6 van voorbeelden van zoekopdrachten
  8. Verschillende voorbeelden van INSERT in Oracle