Limbajul standard de interogare (SQL) este un limbaj bazat matematic care este utilizat pentru interogarea bazelor de date. Există mai multe tipuri diferite de sisteme de gestionare a bazelor de date; SQL este utilizat cu sistemul de gestionare a bazelor de date relaționale.
Sistemul de gestionare a bazelor de date relaționale (sau modelul relațional) se ocupă de conceptul matematic al unei relații și este reprezentat fizic ca un tabel.
Aceste tabele sunt reprezentate de rânduri și coloane, unde rândurile conțin înregistrări, iar coloanele conțin atribute.
Două tipuri speciale de operații pot fi efectuate pe rândurile și coloanele dintr-un proiect de tabel și selecție.
Operațiunea proiectului
Operațiunea SQL a proiectului permite utilizatorilor modelului relațional să recupereze date specifice coloanei dintr-un tabel. Aceste date sunt apoi utilizate pentru a crea un nou tabel dedicat informațiilor pe care utilizatorul ar dori să le vadă.
Deci, dacă ai avea un model relațional format din nouă coloane diferite, dar ai nevoie doar de numele și data nașterii pentru fiecare persoană din tabel, ați utiliza o operațiune de proiect pentru a recupera aceasta date.
Structura de operare a proiectului
Selectați nume_coloană din nume_tabel
Operațiunea proiectului are o structură destul de simplă, constând din exact patru părți.
- Selectați cuvânt cheie, care ar trebui să înceapă întotdeauna cu o literă mare.
- Numele / coloanele, dacă există mai multe, fiecare ar trebui să fie separate de cealaltă cu o virgulă.
- din cuvânt cheie, care este cu minuscule.
- Numele tabelului.
Utilizarea operației de proiect pe o masă
Imaginați-vă un magazin de mobilă care are un sistem de gestionare a bazelor de date relaționale.
În această bază de date, un tabel de clienți care stochează toate datele pe care le avem despre fiecare client. În tabelul clienților sunt nouă câmpuri:
- Număr de înregistrare client
- Nume
- Numele de familie
- ZI
- Numar de telefon
- Adresa clientului
- Oraș
- Țară
Exemplu de tabel pentru clienți
Legate de: Cum se creează un tabel în SQL
Într-o zi, responsabilul cu relațiile cu clienții vine cu o idee strălucită, care vizează îmbunătățirea relației cu clienții.
Ideea este de a-l determina pe dezvoltatorul de software să creeze un program automat automat care să trimită un e-mail fiecărui client de ziua sa.
Deci, acum aveți nevoie de exact patru câmpuri de date din tabelul nostru pentru clienți: Prenume și Prenume, pentru a personaliza e-mailul; DOB, să știți data la care să programați e-mailul; și e-mail.
Utilizarea Exemplului de operare a proiectului
Selectați Prenume, Prenume, DOB, E-mail de la client
Codul de mai sus va genera efectiv un nou tabel care poate fi utilizat pentru a crea un program simplu. Tabelul care a fost generat poate fi văzut mai jos.
Exemplu de masă pentru ziua de naștere a clienților
În acest caz, operațiunea proiectului se dovedește a fi foarte utilă din două motive.
Protejează confidențialitatea clienților și oferă informațiile necesare. Clienții au încredere în magazin cu informațiile lor și, furnizând doar datele esențiale pentru ca un anumit membru al personalului să își îndeplinească sarcinile, această încredere este protejată.
Asemănările dintre proiect și operațiunea de selecție
Operațiunea de selecție vizează înregistrări (rânduri) sau entități specifice dintr-o bază de date relațională. Structura unei operațiuni de selecție este foarte similară cu cea a operației de proiect; de fapt, există o operațiune specifică care poate fi utilizată ca proiect sau ca operație selectată, deoarece returnează același rezultat în ambele cazuri.
Această operațiune este cunoscută ca o interogare selectată și ceea ce face este să producă toate datele care se află într-un tabel.
Selectați Toate exemplele
Selectați * din table_name
Dacă ar fi să utilizați interogarea de mai sus ca operație de proiect, ați spune că selectați toate atributele (coloanele) dintr-o bază de date relațională.
Cu toate acestea, dacă ar fi să folosiți exemplul de mai sus ca operațiune de selecție, atunci ați selecta toate înregistrările (rândurile) dintr-o bază de date relațională.
Ideea este că, indiferent de tipul operației, veți obține întotdeauna același rezultat.
Folosind Select All on on Customer Table
Selectați * din clienți
Codul de mai sus va regenera pur și simplu tabelul Clienților original, care poate fi văzut în „exemplul tabelului clientului” de mai sus.
Operațiunea de selecție
Ceea ce face o operațiune de selecție medie diferită de o operațiune de proiect este proprietatea „unde”. Proprietatea „unde” face posibilă ca operațiunea de selecție să vizeze înregistrări, care îndeplinesc un criteriu specific.
Legate de: Cele mai importante comenzi SQL pe care orice programator ar trebui să le cunoască
Exemplu de structură de operație de selecție
Selectați * din nume_tabel unde nume_coloană = valoare
Utilizarea operației de selecție
Magazinul nostru de mobilă are sucursale în toată țara, iar toate aceste sucursale sunt conectate la baza de date principală. Din această bază de date, directorul general a putut vedea că o sucursală dintr-un anumit oraș nu are performanțe la fel de bune ca și celelalte.
După unele brainstorming-uri, s-a luat decizia de a crea o inițiativă „aduce un prieten”. Ideea de aici este ca clienților din sucursala cu performanțe slabe să li se trimită prin e-mail un cupon și, dacă acestea a adus un prieten care a achiziționat un articol că cuponul poate fi utilizat cu o reducere de 10% din următorul lor cumpărare.
Administratorul bazei de date ar trebui acum să genereze un nou tabel care să conțină numai clienți din orașul țintă.
Selectarea tuturor clienților din exemplul Kingston
Selectați * din Clienți unde Oraș = 'Kingston';
Exemplul de mai sus ar genera următorul tabel.
Utilizarea împreună a proiectului și a operațiunilor de selecție
Tabelul creat mai sus folosind operația de selecție a făcut treaba; acest lucru vă oferă o evidență a tuturor clienților aflați în orașul Kingston.
Singura problemă este că ați aruncat intimitatea clienților chiar pe ușă. Personalul care va trimite prin e-mail aceste coduri de cupoane clienților noștri Kingston nu are nevoie de acces la adresa lor completă, numărul de telefon sau ID-ul clientului.
Utilizarea operației de proiect și selecție împreună rezolvă această mică problemă.
Utilizarea Exemplului de operație de proiectare și selecție
Selectați Prenume, Prenume, E-mail de la clienți unde Oraș = "Kingston";
Interogarea de mai sus va genera următorul tabel.
După cum puteți vedea din tabelul de mai sus, sunt disponibile doar informațiile necesare pentru îndeplinirea acestei sarcini.
Acum puteți utiliza operațiunile de proiect și selecție
Utilizarea structurii de bază a unui sistem de gestionare a bazelor de date relaționale vă permite să utilizați operațiunile de proiect și de selecție separat și împreună.
Acesta este doar unul dintre numeroasele moduri de a interoga tabelele bazei de date.
Aflați cum să utilizați îmbinările SQL pentru a simplifica interogările, pentru a economisi timp și pentru a vă face să vă simțiți ca un utilizator SQL SQL.
Citiți în continuare
- Programare
- SQL
- Bază de date
Kadeisha Kean este un dezvoltator de software complet și scriitor tehnic / tehnologic. Are abilitatea distinctă de a simplifica unele dintre cele mai complexe concepte tehnologice; producând materiale care pot fi înțelese cu ușurință de orice novice în tehnologie. Este pasionată de scriere, dezvoltarea de software-uri interesante și călătoria prin lume (prin documentare).
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.