CalculatoareProgramare

Comandă SQL-interogări

SQL - una dintre cele mai comune limbaje de programare pentru a crea și gestiona baza de date, precum și pentru o varietate de acțiuni cu datele în sine.

După cum arată practica, este destul de ușor de utilizat și face cele mai multe din vocabularul standard al limbii engleze. Ca orice alt limbaj de programare, SQL are propria logică și sintaxa, un set de comenzi de bază și reguli de utilizare a acestora.

Clasificarea comenzilor SQL

Toate comenzile SQL standard pot fi luate în considerare în funcție de destinația lor. Ca bază pentru vneglasnoy de clasificare poate lua astfel de seturi ca:

  1. pentru a interoga comenzi.

  2. Echipe încorporate proceduri și funcții.

  3. declanșatoare și tabele de sistem de comandă.

  4. Seturi de combinații pentru a lucra cu data și variabilele string.

  5. Comenzi pentru lucrul cu date și tabele.

Această clasificare este fără sfârșit, dar de bază de comandă seturi de limbaj SQL sunt construite tocmai din cauza acestor tipuri.

Având în vedere clasificarea limbii, ca să nu mai vorbim că este universală, după cum reiese din domeniul de aplicare al utilizării sale. Acest limbaj de programare și variantele sale sunt utilizate nu numai în mediul standard, ci și în alte programe, care, într-un fel sau altul, le-ați utilizat.

Domeniul de aplicare al utilizării SQL poate fi privit din punctul de vedere al software-ului de birou, și anume MicrosoftAccess. Această limbă, sau mai degrabă, speciile sale - MySQL, puteți administra baza de date pe Internet. Chiar și Oracle mediu de dezvoltare bazat pe utilizarea lor în comenzi SQL de interogări.

Utilizarea SQL în MicrosoftAccess

Una dintre cele mai comune limbaj utilizări pentru pachetul software de programare baze de date este considerat MicrosoftOffice. Studiul acestui software oferă un curs școală de informatică, iar în clasa a unsprezecea este considerat un sistem de gestionare a bazei de date MicrosoftAccess.

Acesta este studiul cererii studenților se familiarizeze cu dezvoltarea limbajului de baze de date și de a obține o înțelegere de bază a tot ce a inclus. Echipa SQL Access destul de primitiv, desigur, dacă le considerăm într-un mod profesionist. Rularea unor astfel de comenzi este foarte simplu, și sunt adaptate în editorul de cod.

Să considerăm un exemplu specific:

SELECT Pe_SurName

DE LA Pherson

UNDE Pe_Name = 'Maria';

Bazat pe sintaxa comenzii, puteți înțelege că acesta returnează numele de utilizator al persoanei, în acest caz, o femeie numită Maria, care este stocată în tabelul de contact de bază de date.

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

Folosind declarații SQL în Oracle

Oracle - este, probabil, singurul Microsoft SQL Server un concurent serios. Este acest mediu de dezvoltare și de gestionare a bazei de date este în mod constant duce la îmbunătățirea compania de software caracteristici de produs Microsoft ca concurenta - este motorul progresului. În ciuda rivalitatea constantă, echipa de SQL Oracle SQL repetate. 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.

Sistemul Oracle folosind un anumit set de comenzi nu este o astfel de structură complicată. Dacă luăm în considerare capacitățile de date ale mediilor de dezvoltare a bazei de date, Oracle nu are structura complexă de interogări imbricate.

Această diferență permite de multe ori pentru a accelera lucrul cu datele, dar, în schimb, duce la utilizarea ineficientă a memoriei, în unele cazuri individuale. Structura Oracle în mare parte construit pe tabele temporare și utilizarea acestora. Ca un exemplu: comenzi SQL în sistem se bazează pe analogia cu standardele limbajului SQL în sine, cu toate că nu diferă în mod semnificativ de la ea.

SELECTCONCAT (CONCAT (CONCAT ( 'angajat', SNAME), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM angajați UNDE acceptdate> to_date ('01 .01.80 '' zz.ll.aaaa „);

Această interogare va returna date despre angajații, care sunt angajați pentru o anumită perioadă de timp. Deși structura de interogare este diferită de Microsoft SQL Server, executarea de comenzi SQL în aceste sisteme este similară, cu excepția detalii minore.

Utilizarea SQL pe Internet

Odată cu apariția World Wide Web, și anume internetul, limba SQL se extinde domeniul de aplicare al utilizării. După cum se știe, rețeaua este stocată o mulțime de informații, dar nu este haotic, și postate pe site-urile și serverele î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 bază de comenzi care limba copia complet toate SQL familiar, cu unele adăugiri sale, care îl oferă, spre deosebire de Microsoft TSQL Server.

Comenzi SQL complet similare nu numai sintaxa, ci, de asemenea, un set standard de cuvinte funcționale. Singura diferență este în cererea de apel și de structurare. 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', "rădăcină", '', 'tester');

if (! $ link) die ( "Eroare");

$ Query = „a crea utilizatori de masă (

conectare VARCHAR (20)

VARCHAR parola (20)

„);

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

elseecho „Masa nu a fost creat:“ .mysqli_error ();

mysqli_close (link $);

Ca urmare a unei astfel de cereri, puteți obține un nou „utilizatori“ de masă, în care vor exista două câmpuri: nume de utilizator și o parolă.

Sintaxa sa schimbat sub web, dar se bazează pe echipa MicrosoftSQLServer.

Interogări Clădire MicrosoftSQLServer

Eșantionul de un anumit set de tabele de date este una dintre principalele sarcini ale SQL. Pentru astfel de operațiuni, cu condiția ca selectați comanda în SQL. Cam asta este discutat mai jos.

Condiții de team building sunt foarte simple și foarte selectați comanda în SQL este construit după cum urmează. De exemplu, există un tabel în care sunt disponibile pentru angajații care, de exemplu, numele unei persoane date. Noi pune problema că tabelul trebuie să selectați date despre angajați, care data nașterii - în intervalul de la primul din ianuarie prima din martie a anului curent, inclusiv. Pentru o astfel de probă este necesară pentru a executa o comandă SQL, care este nu numai un design standard, dar, de asemenea, condiția de selecție:

Selectați * de la Person

Unde P_BerthDay> = '01 / 01/2016 'și P_BerthDay <= '03 / 01/2016'

Executarea acestei comenzi se va returna toate datele despre angajați, a cărui zi de naștere este în perioada, care a fost stabilit de tine. Uneori poate fi contestată pentru a afișa numai numele, prenumele și patronimicul angajatului. În acest scop, o cerere de a construi un mod puțin diferit, de exemplu, după cum urmează:

SelectP_Name - numele

P_SurName - numele de familie

P_Patronimic - patronimic

de la persoană

Unde P_BerthDay> = '01 / 01/2016 'și P_BerthDay <= '03 / 01/2016'

Cu toate acestea, aceasta este doar o selecție de nimic. El este, în esență, nu afectează nimic, dar oferă doar informații. Dar, dacă vă decideți să ia în serios limbajul SQL, va trebui să învețe cum să facă modificări în baza de date, deoarece construcția lor fără ea este pur și simplu imposibil. Cum se face acest lucru va fi discutat mai jos.

Basic comenzi SQL pentru a schimba datele

Sintaxa este construit nu numai pentru interogari, dar, de asemenea, de manipulare a datelor. Practic, programator de baze de date sarcină este scris scenariul pentru probe și rapoarte, dar uneori ai nevoie pentru a face modificări în tabel. SQL lista de comenzi pentru astfel de acțiuni este mică și este format din trei echipe principale:

  1. Inserție (trans. Inserare).

  2. Actualizare (trans. Actualizare).

  3. Delete (trans. Eliminare).

Scopul acestor echipe este ușor să se determine, este suficient pentru a traduce doar numele lor. 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.

Ca o regulă, înainte de a utiliza aceste comenzi MSSQL trebuie să ia în considerare și să ia în considerare toate consecințele posibile ale punerii în aplicare a acestora.

După ce a învățat aceste comenzi, va fi capabil să înceapă complet de lucru cu tabele de baze de date, prin urmare, modificați-l și să facă unele noi variabile explicative sau pentru a elimina vechi.

echipa Inserare

Pentru a introduce date într-un tabel utilizând cea mai sigură echipa - Insert. datele introduse incorect este întotdeauna posibil pentru a elimina și se adaugă la baza de date din nou.

Introduceți comanda pentru a introduce noi date în tabel și vă permite să adăugați ca un set complet și selectiv.

De exemplu, ia în considerare introducerea unei comenzi în persoana tabelul descris anterior. Pentru a face comanda SQL trebuie să fie executați în tabelul de date, ceea ce permite de a introduce toate datele într-un tabel sau completați-l selectiv.

Introduceți în persoană

Selectează 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'

MS SQL Server comandă un astfel de plan este umplut automat cu toate celulele din tabel cu datele specificate. Există situații în care angajatul nu are inițial de mijloc, de exemplu, a venit să lucreze la schimbul din Germania. În acest caz, executați următoarele date inserturi de comandă, care vor aduce la masa doar ceea ce este necesar. Sintaxa acestei comenzi este după cum urmează:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Valori ( 'David', 'Hook', '2/11/1986')

Aceasta echipa umple numai celula specificată, și toți ceilalți vor fi nule.

Comandă pentru a schimba datele

Pentru a modifica datele ca o linie întreagă, iar unele celule folosesc comanda de actualizare 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.

Actualizare SQL de comandă are o sintaxă simplă. Pentru a asigura o utilizare corectă, specificați ce date într-o coloană și o înregistrare trebuie să fie schimbat. Apoi, creați un script și executa-l. Să considerăm un exemplu. Avem nevoie pentru a schimba data nașterii lui David Hook, care este inclus în tabelul angajat de la numărul 5.

Actualizare Persoana

Set P_BerthDay = '02 / 10/1986 „în cazul în care p_id = 5

Condiția (în script-ul) nu se va schimba data nașterii tuturor înregistrărilor de masă, și să actualizeze numai necesare.

Este aceasta echipa de programatori folosesc cel mai des, deoarece vă permite să schimbați datele din tabel, fără a provoca pagube semnificative pentru întreaga informație.

Comenzi pentru a utiliza proceduri și funcții încorporate

Cu ajutorul SQL limba, nu se poate construi doar interogări, ci și să creeze mecanisme integrate pentru lucrul cu date. De regulă, există momente când doriți să utilizați în corpul probei de interogare scris mai devreme.

Judecând în mod logic, atunci va trebui să copiați și inserați textul eșantion în locul potrivit, dar puteți face o soluție simplă. Să considerăm un exemplu în cazul în care butonul de lucru interfața afișată pentru a imprima raportul, de exemplu, în Excel. Această operație va fi efectuată după cum este necesar. În acest scop, sunt încorporate în procedurile memorate. Comenzi interogări SQL, în acest caz, sunt în proces și sunt cauzate de o echipa SQLExec.

Să presupunem că a fost creată procedura de retragere datele de naștere ale angajaților cu tabelul de persoană descrisă anterior. În acest caz, nu este nevoie să scrie întreaga interogare. Pentru a obține informațiile necesare sunt suficiente pentru a executa comanda Exec [nume procedură] și trece parametrii necesari pentru eșantionare. Ca un exemplu, putem lua în considerare mecanismul pentru crearea unei astfel de natura procedurii:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * de la Person

DE LA HumanResources.vEmployeeDepartmentHistory

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

ANDEndDateISNULL;

GO

Această procedură returnează toate informațiile despre angajații a căror zi de naștere va fi într-o anumită perioadă de timp.

Organizarea integritatea datelor. declanșatoare

Unele MS SQL-comandă, s-ar putea spune chiar, design-ul nu se poate organiza numai de manipulare a datelor, dar, de asemenea, pentru a asigura integritatea acestora. Pentru astfel de scopuri în limba proiectat proiectarea sistemului, care creează un programator însuși. Acestea sunt numite factori declanșatori, care pot furniza date de control.

În acest caz, pentru organizarea unor condiții de testare standard, folosind comanda SQL-interogări. În declanșatori, puteți crea o mulțime de condiții și limitări pentru datele care vor controla nu numai accesul la informații, ci și pentru a interzice îndepărtarea, modificarea, sau introduceți date.

Tipurile de comenzi SQL care pot fi utilizate într-un declanșator, fără a se limita. Luați în considerare următorul exemplu.

Dacă vom descrie mecanismul de creare de declanșare, apoi tipurile de comenzi SQL sunt aceleași ca și la crearea unei proceduri. Algoritmul în sine va fi descris mai jos.

Primul pas este de a descrie comanda de serviciu pentru a crea declanșează:

CREATE TRIGGER Person_Insert

Punct de lângă un tabel:

ONPerson

Indică pentru care operațiunile de date (în acest caz, datele schimbă de funcționare).

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

declara @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

declară în continuare cursoare pentru a selecta îndepărtarea tabelelor de date și introducerea datelor:

Cursorul pentru C1: DECLARE selectați p_id, P_BerthDay de inserat

C2 pentru cursor: DECLARE selectați p_id, P_BerthDay de șters

Definirea etapelor de selecție a datelor. Odată ajuns în organism cursoare prescrie condiții de reacție și să-l:

în cazul în care @ID = @nID și @nDate = '01 / 01/2016 '

începe

operațiune Run sMasseges' imposibilă. Data nu este adecvată "

capăt

Este demn de menționat faptul că declanșatorul nu numai că se poate crea, dar, de asemenea opriți pentru un timp. O astfel de manipulare poate deține doar o comandă de programator performante SQL Server:

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

Comenzi Aceste SQL de bază cel mai frecvent utilizate, dar combinația lor poate fi foarte diversă. SQL - un limbaj de programare foarte flexibil și oferă dezvoltator un maxim de posibilități.

concluzie

Din cele de mai sus, putem concluziona doar: competențe lingvistice SQL o necesitate pentru cei care doresc să se implice cu seriozitate în programare. Acesta se află în centrul tuturor operațiunilor efectuate pe internet și în baza de date de origine. Acesta este motivul pentru care viitorul programator trebuie să cunoască numărul de comenzi ale limbajului, pentru că numai ei pot fi, ca să spunem așa, pentru a comunica cu computerul.

Desigur, există deficiențe, la fel ca în tot ceea ce în această lume, dar ele sunt atât de mici încât pur și simplu pălesc în fața meritele. Dintre toate limbajul de programare SQL este aproape singurul de acest gen, pentru că este universală, și cunoștințe privind scrierea script-uri și coduri sunt baza aproape toate site-urile.

Principalul avantaj al SQL bezogovorchno poate fi considerată simplitatea ei, pentru că, la urma urmei, el a fost cel care a introdus în programa școlară. Din moment ce se poate ocupa chiar un programator novice, nu într-adevăr versat în limbi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.