Standarde de conformitate SQL diferite baze de date:
SQL (Structured Query Language - Structured Query Language). SQL este în primul rând de informații și de limbaj logic pentru a descrie datele stocate, pentru a prelua datele stocate și modificarea datelor.
SQL nu este un limbaj de programare. Din cauza complexității limbajului SQL a devenit o limbă de programare a aplicațiilor, iar utilizatorii au fost capabili de a utiliza constructor de interogare vizuală.
SQL este limba caz insensibil. Rândurile în SQL sunt luate în ghilimele simple.
Limbajul SQL este un set de operatori. declarațiile SQL sunt împărțite în:
De date operatorii de manipulare (de manipulare a datelor de limbă, LMD) - este un set de comenzi care definesc valorile care sunt prezentate în tabelele de la orice punct în timp (INSERT, DELETE, SELECT, UPDATE, etc).
declarații definiții pentru acces la date (Control date despre limbă, DCL) - constă dintr-un mijloc care determină dacă să permită utilizatorului să efectueze anumite acțiuni sau nu (GRANT / REVOKE blocare / deblocare.).
Declarații de control tranzacție (Transaction Control al Language, TCL)
Prețiozitate. Cu SQL programator descrie doar ceea ce au nevoie de date pentru a fi eliminate sau modificate. Modul de a face acest lucru, SGBD decide în mod direct, atunci când procesarea SQL-interogare. Dar nu cred că este complet principiu universal - programator descrie setul de date pentru a prelua sau de a modifica, dar în același timp util să-și imagineze modul în care baza de date va analiza textul cererii sale. Interogarea mai complex este construit, cu atât mai mult permite grafii, viteze diferite de execuție, dar identice în setul de date finale
Complexitatea. Deși SQL și a fost conceput ca un mijloc pentru utilizatorul final, în cele din urmă a devenit atât de complex încât a devenit instrument de un programator.
Extensiile procedurale. Deoarece SQL nu este un limbaj de programare (de exemplu, nu oferă instrumente pentru a automatiza operațiunile de date), introduse de către diferiți producători extinderea se concentreze în primul rând pe extensii procedurale. Această procedură stocată (proceduri stocate) și procedural limbi, „suprastructură“. Practic, fiecare bază de date se aplică un limbaj procedural. Tratamentul standard pentru mai multe extensii caietul de sarcini SQL / PSM.
În SQL, următoarele tipuri de obiecte:
Baza de date (baze de date);
PostgreSQL. Redenumiți baza de date
Modificarea valorilor implicite pentru coloana. Pentru a seta o nouă valoare implicită pentru o coloană, utilizați comanda de tip:
Rețineți că executarea acestei comenzi nu afectează rândurile existente în tabel, o comandă pentru a modifica valoarea implicită numai pentru viitoarele comenzi INSERT. Pentru a elimina orice valoare implicită, utilizați
Echipa efectuează același lucru ca și stabilirea valorilor la nul în mod implicit. Deoarece eliminarea valorilor implicite, este setat implicit la nul, în cazul îndepărtării valorilor implicite existente, mesaje de eroare nu va fi.
Funcția ca valoare implicită pentru coloană. În acest caz, timetracking coloana este tipul de date timestamp-ul, și apoi puteți seta funcția încorporată acum (), adică la valoarea sa implicită atunci când adăugați o nouă linie în coloana va fi scrisă la data și ora curente
Adăugarea unei constrângeri. Pentru a adăuga orice restricție, utilizați tabelul de sintaxă pentru a determina această limită. De exemplu:
Pentru a adăuga o constrângere nu este nul, care nu poate fi scris ca o constrângere tabel, folosiți această sintaxă:
Această restricție va fi utilizată imediat, astfel încât datele din tabel înainte de a adăuga restricții trebuie să-l întâlnească.
În standard SQL, există 5 funcții agregate:
COUNT - returnează numărul de linii care îndeplinesc anumite criterii.
USM - returnează suma (totală) a valorilor într-o anumită coloană. rânduri de coloane cu valori NULL sunt ignorate funcția SUM.
AVG - valoarea medie din coloana,
funcții de agregare sunt folosite ca numele câmpurilor din clauza SELECT a interogării, dar cu o singură excepție: numele câmpurilor sunt folosite ca argumente. funcții USM și AVG funcționează numai cu câmpuri numerice. Funcția COUNT, MAX, MIN lucra cu atât digital cât și cu câmpurile de caractere. Atunci când este aplicat câmpurile de caractere ale MAX și MIN poate lucra cu caractere ASCII echivalente.
Utilizarea crupa BY vă permite să aplicați funcțiile agregate la înregistrările de grup.
comandă CREATE VIEW. Prezentarea este creată comanda CREATE VIEW. Se compune din cuvintele CREATE VIEW (pentru a crea o vizualizare), vezi numele pe care doriți să creați, cuvintele AS (AS), și în continuare solicitarea. Creați un Londonstaff vedere:
Această reprezentare este folosit la fel ca orice altă masă. Acesta poate fi solicitat, modificate, inserate în, îndepărtat de la, și conectat la, alte tabele și vizualizări. Solicitare de depunere: