Comenzi de interogare SQL

SQL este una dintre cele mai comune limbi de programare pentru crearea și gestionarea unei baze de date, precum și pentru realizarea unei varietăți de acțiuni cu datele în sine.

comenzi sql

După cum arată practica, este destul de simplu să înveți și să profiți cât mai mult de vocabularul standard al limbii engleze. Ca orice alt limbaj de programare, SQL are propria logică și sintaxă, un set de comenzi de bază și reguli pentru utilizarea acestora.

Clasificarea comenzilor de limbaj SQL

Toate comenzile SQL standard pot fi luate în considerare în funcție de scopul lor. Ca bază pentru clasificarea neoficială, se pot lua astfel de seturi ca:

  1. Comenzi pentru construirea de interogări.

  2. Comenzi pentru proceduri și funcții încorporate.

  3. Comenzile de declanșare și de tabelă de sistem.

  4. Seturi de combinații pentru lucrul cu variabilele de date și șir.

  5. Comenzi pentru lucrul cu date și tabele.

Această clasificare poate fi continuată pe o perioadă nedeterminată, dar seturile de bază ale comenzii de limbă SQL vor fi construite pe baza acestor tipuri.

SQL comenzi de interogare

Având în vedere clasificarea limbajului, nu putem să nu menționăm că este universal, așa cum este indicat de domeniul de utilizare a acestuia. Acest limbaj de programare și variantele sale sunt utilizate nu numai într-un mediu standard, ci și în alte programe care, într-un fel sau altul, ați folosit.

Domeniul de utilizare a SQL poate fi văzut din punctul de vedere al software-ului de birou, și anume Microsoft Access. Această limbă, sau mai degrabă versiunea sa - MySQL, vă permite să administrați baze de date pe Internet. Chiar și mediul de dezvoltare Oracle folosește comenzile SQL drept bază.

Utilizarea SQL în Microsoft Access

Unul dintre cele mai simple exemple de utilizare a limbii pentru programarea bazelor de date este pachetul software MicrosoftOffice. Studiul acestui produs software este asigurat de cursul de informatică al școlii, iar în clasa a XI-a este considerat sistem de gestionare a bazelor de date MicrosoftAccess.

În timpul studierii acestei aplicații, elevii se familiarizează cu limba dezvoltării bazei de date și obțin o înțelegere de bază a tuturor aspectelor din cadrul acesteia. Comenzile SQL ale lui Access sunt destul de primitive, desigur, dacă te uiți la ele profesionist. Execuția unor astfel de comenzi este foarte simplă și sunt create într-un editor de cod personalizat.

Să luăm în considerare un exemplu concret:

SELECTați Pe_SurName

Din Pherson

WHERE Pe_Name = `Mary`;

Pe baza sintaxei comenzii, puteți înțelege că va reveni la utilizator numele persoanei, în acest caz o femeie pe nume Mary, care este stocată în tabela de date Contacts.

Deși utilizarea SQL în Access este limitată, uneori astfel de interogări simple pot simplifica foarte mult executarea sarcinii atribuite.

Utilizarea comenzilor SQL în Oracle

Oracle este probabil singurul concurent serios pentru Microsoft SQL Server. Este acest mediu de dezvoltare și management bazei de date conduce în mod constant la îmbunătățirea funcțiilor produsului software Microsoft, deoarece concurența este motorul progresului. În ciuda rivalității constante, comenzile SQL ale Oracle repetă SQL. Trebuie remarcat faptul că, deși Oracle și este considerată aproape o copie completă a SQL, logica acestui sistem, iar limba este considerată, în general, mai ușor.

selectați comanda în sql

Sistemul Oracle nu are o structură atât de complexă când utilizează un anumit set de comenzi. Dacă luăm în considerare capacitățile acestor medii de dezvoltare baze de date, Oracle nu are o structură complexă de interogări imbricate.

O astfel de diferență permite de multe ori să accelereze munca cu date, dar, în schimb, duce la o utilizare ineficientă a memoriei, în unele cazuri individuale. Structura Oracle este construită în principal pe mesele temporare și pe utilizarea acestora. Ca exemplu, comenzile SQL din acest sistem sunt construite prin analogie cu standardele limbii SQL, însă nesemnificativ și diferite de acestea.

SELECTCONCAT (CONCAT (CONCAT (lsquo-Employee lsquo-, SNAME), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT (lsquo-prinyatnarabotu lsquo-, acceptdate)) DE LA angajați WHERE acceptdate> to_date (lsquo-01.01.80 `, rsquo-dd.mm.yyyyrsquo-);

Această interogare va returna datele despre angajații angajați pentru o anumită perioadă de timp. Deși structura cererii este diferită de la Microsoft SQL Server, execuția comenzilor SQL în aceste sisteme este similară, cu excepția detaliilor mici.

Utilizarea SQL pe Internet

Odată cu apariția World Wide Web, adică a Internetului, domeniul de utilizare a limbajului SQL se extinde. După cum știți, rețeaua stochează o mulțime de informații, dar nu este localizată haotic, ci postată pe site-uri și servere în funcție de anumite criterii.

Pentru stocarea informațiilor pe internet, precum și în alte locuri, sunt responsabile în mod direct la baza de date, iar site-urile sunt sisteme de control. De obicei, site-uri și cod sunt organizate în diferite limbaje de programare, dar baza de date se bazează pe un tip de SQL, și este limba de creare a bazei de date, orientate la interfețe web MySQL.

Sintaxa și setul de comenzi de bază ale acestei limbi copiază complet SQL obișnuit, dar cu unele dintre adăugările sale, care îi conferă o diferență față de serverul tsql Microsoft.

Comenzile SQL sunt complet similare nu numai în sintaxă, ci și în setul standard de cuvinte de serviciu. Diferența este numai în apelul și structurarea cererii. De exemplu, ia în considerare o cerere pentru a crea un tabel nou, ea este prima ceea ce învață copiii în școli pe computer:

$ link = mysqli_connect (`localhost`, `root`, ``, `tester`);

dacă (! $ link) mor ("Eroare");

$ query = `crea utilizatori de tabel (

conectați VARCHAR (20),

parola VARCHAR (20)

) ";

în cazul în care (mysqli_query ($ link-ul, interogare $)) echo "Tabelul creat.";

elseecho "Tabelul nu a fost creat:" .mysqli_error ();

mysqli_close ($ link);

Ca urmare a acestei solicitări, puteți obține o nouă tabelă "Utilizatori", care va avea două câmpuri: login și parola.

Sintaxa este schimbată în Web, dar pe baza comenzilor MicrosoftSQLServer.

Construirea interogărilor pentru Microsoft SQL Server

Selecția din tabelele unui anumit set de date este una dintre sarcinile SQL principale. Pentru astfel de operații, este furnizată comanda de selectare în SQL. Acesta va fi discutat mai jos.

actualizați comanda sql

Regulile pentru construirea unei comenzi sunt foarte simple, iar comanda select în SQL este construită după cum urmează. De exemplu, există un tabel în care există date despre un angajat, care, de exemplu, are numele Persoană. Să stabilim sarcina, că din tabelă este necesar să selectăm date despre angajații a căror dată de naștere se situează în intervalul de la 1 ianuarie până la 1 martie inclusiv a anului curent. Pentru această probă, trebuie să executați o comandă SQL care nu va avea numai o construcție standard, ci și o condiție de selecție:

Selectați * din Persoană

Unde P_BerthDay> = lsquo-01/01 / 2016rsquo- și P_BerthDay<= lsquo-03/01/2016 "

Executarea unei astfel de comenzi va returna toate datele despre angajații a căror zi de naștere este în perioada stabilită de dvs. Uneori poate fi contestată pentru a afișa numai numele, prenumele și patronimicul angajatului. Pentru aceasta, interogarea trebuie construită ușor diferit, de exemplu, în felul următor:

SelectP_Name - nume

P_SurName - nume de familie

P_Patronimic - patronimic

de la persoană

Unde P_BerthDay> = lsquo-01/01 / 2016rsquo- și P_BerthDay<= lsquo-03/01/2016 "

comanda oracle sql

Totuși, aceasta este doar o alegere a ceva. El, de fapt, nu afectează nimic, ci doar oferă informații. Dar dacă decideți să luați în serios SQL, va trebui să înveți cum să faceți schimbări în bazele de date, deoarece construirea lor fără ea este pur și simplu imposibilă. Cum se va face acest lucru va fi discutată mai jos.

Comenzi SQL de bază pentru schimbarea datelor

Sintaxa limbii este construită nu numai pentru interogarea, ci și pentru manipularea datelor. Practic, sarcina programatorului bazei de date este scrierea de scripturi pentru mostre și rapoarte, dar uneori trebuie să faceți modificări în tabele. Lista de comenzi SQL pentru astfel de acțiuni este mică și constă din trei comenzi principale:

  1. Inserție (trans. Inserare).

  2. Actualizare (trans. Actualizare).

  3. Delete (trans. Eliminare).



Scopul acestor comenzi este ușor de determinat, pentru că aceasta va fi suficient doar pentru a-și traduce numele. Aceste comenzi sunt ușor de utilizat și nu au o construcție complicată a sistemului, dar este demn de menționat faptul că unele dintre ele, dacă este utilizat în mod necorespunzător, poate cauza daune ireparabile la baza de date.

În mod normal, înainte de a utiliza astfel de comenzi MSSQL trebuie să fie gândit prin, și să ia în considerare toate consecințele posibile ale punerii lor în aplicare.

După ce ați învățat aceste comenzi, veți putea începe să lucrați cu tabelele bazei de date, modificând-o și introducând unele variabile noi sau ștergând cele vechi.

Comanda Insert

sql comandă accesul

Pentru a insera datele în tabel, utilizați comanda cea mai sigură - Insert. Datele introduse incorect pot fi întotdeauna eliminate și introduse din nou în bază de date.

Comanda Inserare este utilizată pentru a introduce noi date în tabel și vă permite să adăugați setul complet și selectiv.

De exemplu, luați în considerare comanda insert în tabelul Persoane descrise anterior. Pentru a introduce datele în tabel, trebuie să executați comanda SQL, care vă va permite să introduceți toate datele în tabel sau să le completați selectiv.

Introduceți în persoană

selecta lsquo-Grigorevrsquo-, rsquo-Vitaliyrsquo-, rsquo-Petrovichrsquo-, rsquo-01/01/1988 "

comenzi MS SQL SERVER Un astfel de plan este populate automat cu toate celulele din tabel cu datele specificate. Există situații în care un angajat nu are un nume de mijloc, de exemplu, el a venit să lucreze din Germania pentru un schimb. În acest caz, trebuie să executați o comandă de introducere a datelor care va afișa numai ceea ce este necesar în tabel. Sintaxa pentru această comandă este:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Valori (lsquo-David-esquo-, lsquo-Hukrsquo-rsquo-02/11 / 1986rsquo)

O astfel de comandă va umple numai celulele specificate și toate celelalte vor fi nulă.

Comandă pentru schimbarea datelor

listă de comenzi SQL

Pentru a actualiza datele pentru întregul rând sau pentru unele celule, utilizați comanda Update SQL. Efectuați această comandă are nevoie doar de anumite condiții, și anume, tocmai indică în care linia de numărul necesar de a face modificări.

Actualizarea comenzii SQL are o sintaxă simplă. Pentru utilizarea corectă, trebuie să specificați ce date, care coloană și ce înregistrare ar trebui modificate. Apoi, compilați scriptul și executați-l. Să luăm în considerare un exemplu. Este necesară schimbarea datei de naștere a lui David Hooke, care este inclusă în tabelul de angajați la numărul 5.

Actualizați persoana

Setați P_BerthDay = rsquo-02/10 / 1986rsquo- unde P_ID = 5

Condiția (în acest script) nu permite modificarea datei de naștere în toate înregistrările tabelului, însă actualizează numai cele necesare.

Aceasta este comanda pe care programatorii o folosesc cel mai adesea, deoarece vă permite să schimbați datele într-un tabel fără a provoca daune semnificative tuturor informațiilor.

Comenzi pentru utilizarea procedurilor și funcțiilor încorporate

Folosind SQL, nu numai că puteți construi interogări, ci și creați mecanisme integrate pentru a lucra cu date. De regulă, există momente când trebuie să utilizați în corpul unei interogări eșantionul scris mai devreme.

Dacă judecați în mod logic, trebuie să copiați textul de probă și să îl lipiți în locul potrivit, dar puteți face o soluție mai simplă. Să examinăm un exemplu când un buton este afișat pe interfața de lucru pentru tipărirea unui raport, să spunem în Excel. Această operație va fi efectuată după cum este necesar. În acest scop, se folosesc procedurile stocate încorporate. comenzi Interogări SQL, în acest caz, sunt închise într-o procedură și sunt numite utilizând comanda SQLExec.

Să presupunem că a fost creată o procedură pentru a afișa data nașterii angajaților din tabelul Persoană descrisă anterior. În acest caz, nu este nevoie să scrieți întreaga interogare. Pentru a obține informațiile necesare, este suficient să executați comanda Exec [procedure name] și să transferați parametrii necesari pentru selectare. De exemplu, puteți lua în considerare mecanismul de creare a unei proceduri de această natură:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECTARE * de la Persoana

FROM HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB și P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Această procedură va returna toate informațiile despre angajații a căror zi de naștere va fi în perioada dată.

Organizarea integrității datelor. declanșatoare

Unele comenzi MS SQL, chiar puteți spune, desenează, vă permit nu numai să organizați manipularea datelor, ci și să le asigurați integritatea. În aceste scopuri, limbajul este proiectat pentru proiectarea sistemului, care creează programatorul. Acestea sunt așa-numitele declanșatoare care pot oferi controlul datelor.

În acest caz, comenzile SQL standard de interogare sunt folosite pentru a organiza verificarea condiției. În declanșatoare, puteți crea o mulțime de condiții și restricții pentru a lucra cu date care vă vor ajuta să gestionați nu numai accesul la informații, ci și să împiedicați ștergerea, modificarea sau inserarea datelor.

Tipurile de comenzi SQL care pot fi utilizate într-un declanșator sunt nelimitate. Luați în considerare exemplul.

Dacă descrieți mecanismul de creare a unui declanșator, atunci tipurile de comenzi SQL sunt aceleași ca la crearea procedurii. Algoritmul propriu-zis va fi descris mai jos.

Primul pas este să descrieți comanda de serviciu pentru crearea de declanșatoare:

CREATE TRIGGER Person_Insert

Apoi, specificați pentru ce tabel:

ONPerson

Specificați pentru care operație cu datele (în cazul nostru este o operație de modificare a datelor).

Următorul pas este de a specifica tabelele și variabilele:

declara @ ID int. @Dată de timp micădate @nID int. @nDatesmalldatetime

Apoi, declarăm cursoare pentru a selecta date din tabelele de ștergere și de inserare a datelor:

DEclarați cursorul C1 pentru selectarea P_ID, P_BerthDay din Inserted

DEclarați cursorul C2 pentru a selecta P_ID, P_BerthDay din ștergere

Am setat pașii pentru selectarea datelor. După aceea, în corpul cursoarelor prescriem condiția și reacția la ea:

dacă @ID = @nID și @nDate = `01 / 01/2016 `

începe

sMasseges "Operația nu poate fi efectuată. Data nu se potrivește "

capăt

Merită menționat faptul că declanșatorul nu poate fi creat doar, ci și pentru o perioadă de timp. Această manipulare poate fi efectuată numai de către programator executând comenzile SQL SERVER:

altertablePERSONdisabletriggerall - pentru a dezactiva toate declanșatori create pentru masă, și, în consecință, altertablePERSONenabletriggerall - pentru a fi incluse.

Aceste comenzi SQL de bază sunt folosite cel mai adesea, dar combinațiile lor pot fi foarte diverse. SQL este un limbaj de programare foarte flexibil și oferă dezvoltatorilor oportunități maxime.

producție

Din toate cele de mai sus, puteți trage o singură concluzie: cunoașterea limbajului SQL este pur și simplu necesară pentru cei care se vor angaja serios în programare. Aceasta subliniază toate operațiunile efectuate pe Internet și în bazele de date acasă. Acesta este motivul pentru care viitorul programator trebuie să cunoască o mulțime de comenzi ale acestui limbaj, deoarece doar cu ajutorul lor puteți, ca să spunem așa, să comunicați cu computerul.

Desigur, există dezavantaje, ca în toate lucrurile din această lume, dar ele sunt atât de nesemnificative încât ele se estompează în fața virtuților. Dintre toate limbile de programare, SQL este aproape singurul de acest gen, deoarece este universal, iar cunoștințele de scriere a scripturilor și codurilor sunt în centrul aproape tuturor site-urilor.

Principalul avantaj al SQL necondiționat poate fi considerat simplitatea lui, pentru că, la urma urmei, el este cel care este inclus în curriculum-ul școlii. Chiar și un programator novice se poate descurca, nu prea versat în limbi.

Distribuiți pe rețelele sociale:

înrudit
Limbaj de programare JavaLimbaj de programare Java
Lista limbajelor de programare. Limbi de programare de nivel scăzut și înaltLista limbajelor de programare. Limbi de programare de nivel scăzut și înalt
Lucrul cu baza de date: care sunt solicitărileLucrul cu baza de date: care sunt solicitările
Limbi de programare pentru calculator: tipuri, descriere, aplicare și feedbackLimbi de programare pentru calculator: tipuri, descriere, aplicare și feedback
Programare: limba de asamblare. Elementele de bază ale limbajului de asamblareProgramare: limba de asamblare. Elementele de bază ale limbajului de asamblare
Python pentru începătoriPython pentru începători
Cele mai utile comenzi SSHCele mai utile comenzi SSH
MySQL - Comenzi pentru Windows ConsoleMySQL - Comenzi pentru Windows Console
Neîntrerupt: Comenzi pentru console pentru jocuri single și multiplayerNeîntrerupt: Comenzi pentru console pentru jocuri single și multiplayer
SQL unde: metode de aplicare și exempleSQL unde: metode de aplicare și exemple
» » Comenzi de interogare SQL