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 -

  1. Funksjoner Av Wildcards i MySQL
  2. MySQL vs MySQLi
  3. Hva er MySQL-database
  4. Hva er MySQL Server?
  5. Sorteringsfunksjon i Python med eksempler
  6. Implementere Sett inn kommando i MySQL med eksempler
  7. Inner Bli med i Oracle | Lær Topp 6 spørringseksempler
  8. Ulike eksempler på INSERT i Oracle