Johdanto MySQL-kyselyihin

On olemassa monenlaisia ​​SQL-komentoja, jotka voidaan luokitella seuraaviin:

  • DDL (tietomäärittelykieli)
  • DML (tietojen käsittelykieli)
  • DQL (tietojen kyselykieli)
  • DCL (tiedonhallintakieli)
  • TCL (Transaction control language)

Tässä MySQL-kyselyjen artikkelissa. Keskustelemme lähinnä DQL: ään, joka on “Data Query Language”. Tämä tulee pelaamaan, kun yritämme hakea tietueita tietokannasta ja se alkaa SELECT-komennolla. Tämän lisäksi keskustelemme myös muiden luokkien lyhyestä merkityksestä.

MySQL-kyselyiden tyypit

Seuraavassa on 5 kyselytyyppiä:

DDL

Kun teemme muutoksia tietokannan taulukon fyysiseen rakenteeseen, tarvitsemme DDL-komentoja. CREATE, ALTER, RENAME, DROP, TRUNCATE jne. -Komennot kuuluvat tähän luokkaan. Niitä komentoja ei voi peruuttaa.

1. CREATE: Sitä käytettiin taulukon tai tietokannan luomiseen.

kysely:

CREATE table employee;

2. ALTER: Käytetään taulukon arvojen muuttamiseen tai muuttamiseen.

kysely:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Nimeä taulukon tai tietokannan nimi uudelleen.

kysely:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: Tämä poistaa taulukon tietueet ja taulukon rakenteen. Tätä ei voi peruuttaa / perua

kysely:

DROP TABLE IF EXISTS table_name;

5. KIRJAUS: Tämä tyhjentää vain tietueet, jättää rakenteen tuleville tietueille.

kysely:

TRUNCATE TABLE employee;

DML

Kuten nimessä Data Manipulation language voidaan nähdä, niin kun taulukot / tietokanta on luotu, tarvitsemme DML-komentoja jotain sen sisällön manipuloimiseksi. Näiden komentojen käyttö on hyödyllistä, jos virheellisiä muutoksia tapahtuu, voimme peruuttaa sen / peruuttaa sen.

1. INSERT: Käytetään lisäämään uusia rivejä taulukkoon.

kysely:

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

2. POISTA: Poistetaan taulukosta yksi rivi tai kokonainen tietue.

kysely:

DELETE TABLE employee;

3. UPDATE: Päivitetään taulukon olemassa olevat tietueet.

kysely:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. Yhdistä: Käytetään kahden rivin yhdistämiseen.

DCL

Se myöntää tai peruuttaa käyttäjien pääsyn tietokantaan.

1. AVUSTUS: Tarjoaa pääsyn käyttäjille

kysely:

GRANT CREATE table to user;

2. REVOKE: Ota käyttöoikeus takaisin käyttäjiltä

kysely:

REVOKE CREATE table from user;

TCL

Tämä hallitsee tapahtumaan liittyviä ongelmia missä tahansa tietokannassa. Tätä käytetään peruuttamaan tai sitoutumaan tietokantaan.

1. ROLLBACK: Käytetään tietokantaan tehtyjen muutosten peruuttamiseen tai kumoamiseen

kysely:

ROLLBACK;

2. COMMIT: Käytetään muutosten käyttöönottoon tietokannassa

kysely:

COMMIT;

DQL

Tietokyselykieli koostuu vain SELECT-komennosta, jolla voimme hakea ja hakea tietoja joidenkin annettujen ehtojen perusteella. Monia SQL-lauseita käytetään tämän komennon kanssa suodatetun datan hakemiseen.

1. VALITSE: Käytetään kaikkien tietueiden noutamiseen taulukosta

kysely:

SELECT * FROM table;

2. DISTINCT: Käytetään kaikkien yksilöllisten arvojen hakemiseen taulukosta

kysely:

SELECT DISTINCT col_name FROM table;

3. Missä: Käytetään anteeksiantavia ehtoja tietueiden noutamisessa

kysely:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. LASKE: Käytetään taulukossa olevien tietueiden lukumäärän saamiseen

kysely:

SELECT COUNT(*) FROM employee;

5. ORDER BY: Järjestä sekä numeeriset että merkkijonot joko nousevalla tai laskevalla tavalla. Mutta oletuksena se lajitellaan nousevalla tavalla. Jos haluamme laskevana, meidän on määritettävä se ORDER BY -lausekkeen käytön jälkeen.

kysely:

SELECT first_name FROM student
ORDER BY marks desc;

6. RAJOITUS: Tätä käytetään määrittämään haluamiesi tietueiden lukumäärä kyselyn suorittamisen jälkeen. Jos haluamme luokan viisi parasta oppilasta, tulosten lajittelun jälkeen voimme käyttää tätä RAJAA määrittelemällä 5. Joten se noutaa vain viisi parasta tietuetta.

kysely:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** Tilaamalla tätä käytetään arvon lajitteluun laskevassa järjestyksessä)

7. JA: Jos annetaan 2 ehtoa ja molemmat täyttyvät tietueelle, vain kysely hakee kyseisen tietueen.

kysely:

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

8. TAI: Jos annetaan 2 ehtoa ja yksi niistä täyttyy tietueelle, se tietue noudetaan.

kysely:

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

9. EI: Käytetään olosuhteissa. Jos määrittelemme EI ennen mitään ehtoja, tietueet, jotka eivät täytä näitä ehtoja, haetaan.

kysely:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. VÄLILLÄ: Tämä operaattori valitsee tietueet tietyllä alueella. Useimmiten käytämme tätä, kun haluamme määritellä päivämääräajan.

kysely:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

kysely:

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

11. IN: Tämän operaattorin avulla voimme määrittää useita arvoja WHERE-lauseessa.

kysely:

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

12. LIKE: Tätä operaattoria käytetään WHERE-lauseen kanssa etsimään määritettyä mallia merkkijonoa sisältävästä sarakkeesta. '%' - merkkijono alkaa A: lla

  • '& A': päättyy A: lle
  • '% A%': A on merkkijonon välissä
  • '_A%': Tässä toinen kirjain on A
  • '% A_': Viimeisestä kirjaimesta toinen on A

kysely:

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

13. ALUSTUS: Käytetään tietyn merkin valintaan merkkijonosta määrittelemällä sijainti

kysely:

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

(se hakee merkin merkkijonon 1-5 sijaan)

14. INSTR: Tämä palauttaa merkkijonon sijainnin toisessa merkkijonossa

kysely:

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

(se löytää "kynän" aseman sanassa "riippumattomuus")

15. RYHMITTÄMINEN: Tätä käytetään tietueiden erottamiseen tiettyjen ehtojen perusteella

kysely:

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

(Tässä ryhmässä erotetut työntekijät osastonsa perusteella ja joiden palkka on yli 100 000.
Ehto tulee aina HAVING-lausunnon avulla GROUP BY -lauseessa.)

Yhdistetty toiminto

16. SUM: Laskee arvojen summan

kysely:

SELECT SUM(salary) FROM employee;

17. AVG: Laskee arvojoukon keskiarvon

kysely:

SELECT AVG(salary) FROM employee;

18. MIN: Saa vähimmäisarvon arvojoukossa

kysely:

SELECT MIN(salary) FROM employee;

19. MAX: Saa suurimman arvon arvojoukossa

kysely:

SELECT MAX(salary) FROM employee;

Liitosten

20. INNER JOIN: Palauttaa tietueet, joilla on vastaava arvo molemmissa taulukoissa

kysely:

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

21. VASEN LIITTYMINEN: Palauttaa kaikki tietueet vasemmalta taulukolta ja vastaavat tietueet oikealta taulukolta

kysely:

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

22. OIKEA JOIN: Palauttaa kaikki tietueet oikealta taulukolta ja vastaavat tietueet vasemmalta taulukolta

kysely:

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

23. FULL UUTER JOIN: Palauttaa kaikki tietueet, kun vasemmassa tai oikeassa taulukossa on ottelu

kysely:

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

johtopäätös

Nämä komennot ja lausekkeet, joista olemme keskustelleet yllä, ovat erittäin hyödyllisiä reaaliaikaisissa tilanteissa, koska ne tarjoavat peruskäsitteet kuinka käyttää SQL-kyselyitä tietokannan tietojen hakemiseen ja käsittelemiseen. Tämän lisäksi nämä lausekkeet ovat erittäin tärkeitä, kun käytetään ennakko- ja analyyttisiä kyselyitä, kuten ikkunatoiminto jne.

Suositellut artikkelit

Tämä on opas MySQL-kyselyihin. Tässä keskustellaan MySQL-kyselytyypeistä, joihin kuuluvat DDL, DML, DQL ja DCL, TCL. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Jokerimerkkien ominaisuudet MySQL: ssä
  2. MySQL vs MySQLi
  3. Mikä on MySQL-tietokanta
  4. Mikä on MySQL Server?
  5. Järjestämistoiminto Pythonissa esimerkkien avulla
  6. Toteuta lisäyskomento MySQL: ään esimerkkien avulla
  7. Sisäinen liittyminen Oracliin | Opi kuusi suosituinta kyselyesimerkkiä
  8. Eri esimerkkejä INSERT -sovelluksesta Oraclessa