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 -
- Jokerimerkkien ominaisuudet MySQL: ssä
- MySQL vs MySQLi
- Mikä on MySQL-tietokanta
- Mikä on MySQL Server?
- Järjestämistoiminto Pythonissa esimerkkien avulla
- Toteuta lisäyskomento MySQL: ään esimerkkien avulla
- Sisäinen liittyminen Oracliin | Opi kuusi suosituinta kyselyesimerkkiä
- Eri esimerkkejä INSERT -sovelluksesta Oraclessa