Introduksjon til MySQL Queries
Det er mange typer SQL-kommandoer som kan kategoriseres i følgende:
- DDL (datadefinisjonsspråk)
- DML (Datamanipuleringsspråk)
- DQL (Språk for dataforespørsel)
- DCL (Datakontrollspråk)
- TCL (Transaksjonskontrollspråk)
I denne artikkelen til MySQL Queries. Vi kommer til å diskutere det meste i DQL som er "Data Query Language". Dette kommer til å spille når vi prøver å hente poster fra databasen, og det starter med "SELECT" -kommandoen. Bortsett fra dette vil vi også diskutere den korte betydningen av andre kategorier.
Typer MySQL Queries
Følgende er de fem typene spørsmål:
DDL
Når vi utfører endringer med den fysiske strukturen til tabellen i databasen, trenger vi DDL-kommandoer. Kommene CREATE, ALTER, RENAME, DROP, TRUNCATE osv. Kommer inn i denne kategorien. Disse kommandoene kan ikke rulles tilbake.
1. CREATE: Den pleide å opprette en tabell eller database.
Spørsmål:
CREATE table employee;
2. ALTER: Brukes til å endre eller endre verdier i tabellen.
Spørsmål:
ALTER TABLE table_name
ADD COLUMN col_name;
3. RENAME: Gi navnet til tabellen eller databasen.
Spørsmål:
ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;
4. DROP: Dette fjerner poster fra et bord samt strukturen til et bord. Dette kan ikke rulles tilbake / angre
Spørsmål:
DROP TABLE IF EXISTS table_name;
5. TRUNCATE: Dette tømmer bare postene, etterlater strukturen for fremtidige poster.
Spørsmål:
TRUNCATE TABLE employee;
DML
Som vi kan se navnet Data Manipulation språk, så når tabellene / databasen er opprettet, for å manipulere noe inne i disse tingene, trenger vi DML-kommandoer. Fordelene med å bruke disse kommandoene er hvis tilfelle feil forandringer skjedde, kan vi rulle tilbake / angre dem.
1. INSERT: Brukes til å sette inn nye rader i tabellen.
Spørsmål:
INSERT into employee
Values(101, 'abcd');
2. SLETT: Brukes til å slette en enkelt rad eller hele poster i en tabell.
Spørsmål:
DELETE TABLE employee;
3. OPPDATERING: Brukes til å oppdatere eksisterende poster i en tabell.
Spørsmål:
UPDATE employee
SET col1 = new_col
WHERE condition;
4. Fusjon: Brukes til å slå sammen to rader.
DCL
Det gir eller opphever tilgangen til brukerne til databasen.
1. TILDELING: Gir tilgang til brukerne
Spørsmål:
GRANT CREATE table to user;
2. REVOKE: Ta tilgang tilbake fra brukerne
Spørsmål:
REVOKE CREATE table from user;
TCL
Dette håndterer problemene knyttet til transaksjonen i en hvilken som helst database. Dette brukes til å rulle tilbake eller begå i databasen.
1. ROLLBACK: Brukes til å avbryte eller angre endringer som er gjort i databasen
Spørsmål:
ROLLBACK;
2. COMMIT: Brukes til å distribuere endringer i databasen
Spørsmål:
COMMIT;
DQL
Datasøkespråk består av bare SELECT-kommandoen som vi kan hente og hente data på grunnlag av noen angitte betingelser. Mange klausuler om SQL brukes med denne kommandoen for henting av filtrerte data.
1. VELG: Brukes til å hente alle postene fra et bord
Spørsmål:
SELECT * FROM table;
2. DISTINCT: Brukes til å hente alle de unike verdiene fra en tabell
Spørsmål:
SELECT DISTINCT col_name FROM table;
3. HVOR: Brukte tilgivende forhold ved henting av poster
Spørsmål:
SELECT employee_id FROM employee
WHERE name = 'stella';
4. TELL: Brukes for å få antall poster til stede i en tabell
Spørsmål:
SELECT COUNT(*) FROM employee;
5. BESTILL AV: Brukes til å sortere både numeriske og strengverdier enten i stigende eller fallende måte. Men som standard sorteres det oppover. Hvis vi ønsker å synke, må vi spesifisere det etter å ha brukt ORDER BY-leddet.
Spørsmål:
SELECT first_name FROM student
ORDER BY marks desc;
6. BEGRENSNING: Dette brukes til å spesifisere antall poster vi ønsker etter utføring av spørringen. Hvis vi vil ha de fem beste elevene i en klasse, kan vi etter å ha sortert resultatene bruke denne LIMIT ved å spesifisere 5. Slik at den bare henter topp 5-poster.
Spørsmål:
SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;
(** BESTILL AV brukt her for sorteringsverdi i synkende rekkefølge)
7. OG: Hvis 2 betingelser er gitt og begge er oppfylt for en post, vil bare spørringen hente disse postene.
Spørsmål:
SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';
8. ELLER: Hvis det er gitt 2 betingelser og en av dem er oppfylt for en post, vil den posten bli hentet.
Spørsmål:
SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';
9. IKKE: Brukes under forhold. Hvis vi spesifiserer IKKE før noen betingelser, poster som ikke oppfyller at vilkårene vil bli hentet.
Spørsmål:
SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;
10. MELLOM: Denne operatøren velger poster innenfor et gitt område. Stort sett bruker vi dette der vi ønsker å spesifisere et utvalg av datoer.
Spørsmål:
SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;
Spørsmål:
SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';
11. IN: Denne operatøren lar oss spesifisere flere verdier i en WHERE-ledd.
Spørsmål:
SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);
12. LIKE: Denne operatøren brukes med WHERE-leddet for å søke etter et spesifisert mønster i en kolonne som inneholder en streng. 'A%' - streng starter med A
- '& A': slutter med A
- '% A%': A vil være mellom strengen
- '_A%': Her vil den andre bokstaven være A
- '% A_': Den andre fra den siste bokstaven vil være A
Spørsmål:
SELECT first_name FROM table
WHERE first_name LIKE 'A%';
13. SUBSTRING: Brukes til å velge et spesifikt tegn fra en streng ved å spesifisere en posisjon
Spørsmål:
SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;
(den henter karakter fra 1. til 5. plassering av en streng)
14. INSTR: Dette returnerer en posisjon til en streng i en annen streng
Spørsmål:
SELECT INSTR('independence', 'pen');
(den vil finne plasseringen av 'penn' i ordet 'uavhengighet')
15. GRUPPE AV: Dette brukes til å skille poster på bakgrunn av noen gitte betingelser
Spørsmål:
SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;
(Her grupperes av segregerte ansatte på grunnlag av deres avdeling og hvis lønn er mer enn 100 000.
Tilstand kommer alltid med HAR uttalelse i GROUP BY-ledd.)
Aggregert funksjon
16. SUM: Beregner summen av verdier
Spørsmål:
SELECT SUM(salary) FROM employee;
17. AVG: Beregner gjennomsnittet av settet av verdi
Spørsmål:
SELECT AVG(salary) FROM employee;
18. MIN: Henter minimumsverdien i et sett med verdier
Spørsmål:
SELECT MIN(salary) FROM employee;
19. MAX: Henter maksimalverdien i et sett med verdier
Spørsmål:
SELECT MAX(salary) FROM employee;
tiltrer
20. INNER JOIN: Returnerer poster som har en samsvarende verdi i begge tabeller
Spørsmål:
SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;
21. VENSTRE JOIN: Returnerer alle poster fra venstre bord og de matchede postene fra høyre bord
Spørsmål:
SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;
22. RIGHT JOIN: Returnerer alle postene fra høyre bord og de matchede postene fra venstre bord
Spørsmål:
SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;
23. FULL YTRE JOIN: Returnerer alle postene når det er kamp i enten venstre eller høyre tabell
Spørsmål:
SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;
Konklusjon
Disse kommandoene og klausulene vi har diskutert over, er veldig nyttige i sanntidsscenarier, da det gir de grunnleggende konseptene for hvordan du bruker SQL-spørringer for å hente og manipulere data i databasen. Bortsett fra dette, mens du bruker forhånds- og analytiske spørsmål som vindusfunksjon osv., Er disse klausulene veldig viktige.
Anbefalte artikler
Dette er en guide til MySQL Queries. Her diskuterer vi hvilke typer spørringer i MySQL som inkluderer DDL, DML, DQL og DCL, TCL. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Funksjoner Av Wildcards i MySQL
- MySQL vs MySQLi
- Hva er MySQL-database
- Hva er MySQL Server?
- Sorteringsfunksjon i Python med eksempler
- Implementere Sett inn kommando i MySQL med eksempler
- Inner Bli med i Oracle | Lær Topp 6 spørringseksempler
- Ulike eksempler på INSERT i Oracle