Sissejuhatus MySQL päringutesse

SQL-käske on palju erinevaid, mida saab liigitada järgmiselt:

  • DDL (andmete määratluse keel)
  • DML (andmete manipuleerimise keel)
  • DQL (andmepäringu keel)
  • DCL (andmejuhtimiskeel)
  • TCL (tehingu juhtimise keel)

Selles MySQL päringute artiklis. Arutame enamasti DQL-i, mis on “Data Query Language”. See tuleb mängu siis, kui proovime andmebaasist kirjeid tuua ja see algab käsuga SELECT. Lisaks sellele käsitleme ka muude kategooriate lühikest tähtsust.

MySQL päringute tüübid

Järgnevalt on toodud viis päringutüüpi:

DDL

Kui teeme muudatusi andmebaasi tabeli füüsilises struktuuris, vajame DDL-i käske. Käsud CREATE, ALTER, RENAME, DROP, TRUNCATE jne kuuluvad sellesse kategooriasse. Neid käske ei saa tagasi tõmmata.

1. CREATE: Seda kasutati tabeli või andmebaasi loomiseks.

Päring:

CREATE table employee;

2. ALTER: kasutatakse tabelis olevate väärtuste muutmiseks või muutmiseks.

Päring:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Nimetage tabeli või andmebaasi nimi ümber.

Päring:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: see eemaldab nii tabeli kirjed kui ka tabeli struktuuri. Seda ei saa tagasi pöörata / tagasi võtta

Päring:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: see tühjendab ainult kirjed, jätab struktuuri tulevaste kirjete jaoks.

Päring:

TRUNCATE TABLE employee;

DML

Nagu näeme nime nimega Andmete manipuleerimise keel, nõuame pärast tabelite / andmebaasi loomist DML-käskude kasutamist, et manipuleerida millegi sees olevaga. Nende käskude kasutamise eelised on siis, kui mis tahes valede muudatuste korral juhtub, siis võime selle tagasi võtta / tagasi võtta.

1. INSERT: kasutatakse uute ridade lisamiseks tabelisse.

Päring:

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

2. Kustuta: ühe tabeli rea või terve kirje kustutamiseks.

Päring:

DELETE TABLE employee;

3. UPDATE: kasutatakse tabelis olemasolevate kirjete värskendamiseks.

Päring:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. ÜHENDAMINE: kasutatakse kahe rea ühendamiseks.

DCL

See lubab või tühistab kasutajate juurdepääsu andmebaasile.

1. GRANT: annab kasutajatele juurdepääsu

Päring:

GRANT CREATE table to user;

2. REVOKE: võtke kasutajatel tagasi juurdepääs

Päring:

REVOKE CREATE table from user;

TCL

See haldab tehinguga seotud probleeme mis tahes andmebaasis. Seda kasutatakse andmebaasis tühistamiseks või sidumiseks.

1. ROLLBACK: kasutatakse andmebaasis tehtud muudatuste tühistamiseks või tühistamiseks

Päring:

ROLLBACK;

2. COMMIT: kasutatakse muudatuste juurutamiseks andmebaasis

Päring:

COMMIT;

DQL

Andmepäringute keel koosneb ainult käsust SELECT, mille abil saame teatud tingimuste alusel andmeid hankida ja hankida. Filtreeritud andmete taastamiseks kasutatakse selle käsuga paljusid SQL-i sätteid.

1. VALI: kasutatakse kõigi kirjete tabelist toomiseks

Päring:

SELECT * FROM table;

2. DISTINCT: kõigi tabelist unikaalsete väärtuste toomiseks

Päring:

SELECT DISTINCT col_name FROM table;

3. KUS: kasutatud andestustingimused dokumentide hankimisel

Päring:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: kasutatakse tabelis olevate kirjete arvu saamiseks

Päring:

SELECT COUNT(*) FROM employee;

5. ORDER BY: kasutatakse nii arvuliste kui ka stringi väärtuste sortimiseks kas kasvavalt või kahanevalt. Kuid vaikimisi sorteerib see kasvavalt. Kui me tahame kahanevalt, siis tuleb see pärast ORDER BY klausli kasutamist täpsustada.

Päring:

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMIT: seda kasutatakse kirjete arvu täpsustamiseks, mida me pärast päringu täitmist tahame. Kui soovime klassi 5 parimat õpilast, siis saame tulemuste sorteerimise järel seda Limiiti kasutada, täpsustades 5. Nii et see tooks ainult 5 parimat kirjet.

Päring:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY kasutatakse siin väärtuse sortimiseks kahanevas järjekorras)

7. JA: Kui on antud 2 tingimust ja mõlemad on kirje jaoks täidetud, tõmbab selle kirje ainult päring.

Päring:

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

8. VÕI: Kui antakse 2 tingimust ja üks neist on kirje jaoks täidetud, siis see kirje tuuakse.

Päring:

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

9. MITTE: kasutatakse tingimustes. Kui täpsustame enne tingimusi MITT, siis tuuakse need tingimused mittevastavad kirjed.

Päring:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. VAHEL: See operaator valib kirjed antud vahemikus. Enamasti kasutame seda seal, kus soovime täpsustada kuupäevavahemikku.

Päring:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Päring:

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

11. IN: see operaator võimaldab meil WHERE-klauslis määratleda mitu väärtust.

Päring:

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

12. LIKE: seda operaatorit kasutatakse koos WHERE-klausliga stringi sisaldavas veerus määratud mustri otsimiseks. 'A%' - string algab tähega A

  • '& A': lõpeb tähega A
  • '% A%': A asub stringi vahel
  • '_A%': siin on teine ​​täht A
  • '% A_': viimasest tähest teine ​​on A

Päring:

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

13. SUBSTRING: kasutatakse konkreetse tähe valimiseks stringist, määrates asukoha

Päring:

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

(see tõmbub stringi 1.-5. positsioonile)

14. INSTR: See tagastab stringi asukoha teises stringi

Päring:

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

(see leiab sõna "sõltumatus" positsiooni "pastakas")

15. GROUP BY: Seda kasutatakse kirjete eraldamiseks teatud tingimuste alusel

Päring:

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

(Siin rühmitatakse eraldatud töötajate kaupa nende osakonna alusel ja kelle palk on üle 100k.
Tingimus on alati kaasas avaldusega grupis BY BY.)

Agregeeritud funktsioon

16. SUM: arvutab väärtuste summa

Päring:

SELECT SUM(salary) FROM employee;

17. AVG: arvutab väärtuskomplekti keskmise

Päring:

SELECT AVG(salary) FROM employee;

18. MIN: saab minimaalse väärtuse väärtuste kogumis

Päring:

SELECT MIN(salary) FROM employee;

19. MAX: saab maksimaalse väärtuse väärtuste kogumis

Päring:

SELECT MAX(salary) FROM employee;

Liitub

20. INNER JOIN: tagastab kirjed, millel on mõlemas tabelis vastav väärtus

Päring:

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

21. VASAK LIITUMINE: tagastab kõik kirjed vasakult tabelilt ja vastavad kirjed paremalt tabelilt

Päring:

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

22. PAREM LIITUMINE: Tagastab kõik kirjed paremalt tabelilt ja vastavad kirjed vasakult tabelilt

Päring:

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

23. TÄIELIK VÄLISLIITUMINE: Tagastab kõik kirjed, kui vasakpoolses või paremas tabelis on vaste

Päring:

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

Järeldus

Need käsud ja klauslid, millest me eespool arutlesime, on reaalajas stsenaariumides väga kasulikud, kuna need pakuvad põhimõisteid, kuidas kasutada SQL-i päringuid andmebaasi andmete toomiseks ja nendega manipuleerimiseks. Lisaks eelnevate ja analüütiliste päringute (nt aknafunktsioon jne) kasutamisel on need klauslid väga olulised.

Soovitatavad artiklid

See on MySQL päringute juhend. Siin käsitleme MySQL-i päringute tüüpe, mis hõlmavad DDL, DML, DQL ja DCL, TCL. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Metamärkide omadused MySQL-is
  2. MySQL vs MySQLi
  3. Mis on MySQL andmebaas
  4. Mis on MySQL Server?
  5. Näite abil sortimisfunktsioon Pythonis
  6. Rakendage lisamise käsk MySQL-i koos näidetega
  7. Siseühendus Oracle'iga | Siit saate teada 6 parimat päringu näidet
  8. Erinevad näited INSERTist Oracle'is