Ce este SQL? Aflați elementele de bază SQL, formularul complet SQL și cum să utilizați
Ce este SQL?
SQL este limbajul standard pentru tratarea bazelor de date relaționale. SQL poate fi folosit pentru a insera, căuta, actualiza și șterge înregistrările bazei de date. SQL poate face o mulțime de alte operațiuni, inclusiv optimizarea și întreținerea bazelor de date.
Formularul complet SQL
SQL înseamnă limbajul de interogare structurat, pronunțat ca „SQL” sau uneori ca „See-Quel”... Baze de date relaționale precum MySQL Bază de date, Oracle, MS SQL Server, Sybase etc. utilizează ANSI SQL.

Cum se utilizează SQL
Exemplu de cod SQL:
SELECT * FROM Members WHERE Age > 30
Sintaxele SQL utilizate în diferite baze de date sunt aproape similare, deși puține RDBMS folosesc câteva comenzi diferite și chiar sintaxe SQL proprietare.
Clic aici dacă videoclipul nu este accesibil
Pentru ce este folosit SQL?
Iată motivele importante pentru utilizarea SQL
- Ajută utilizatorii să acceseze datele din Sistem RDBMS.
- Vă ajută să descrieți datele.
- Vă permite să definiți datele într-o bază de date și să manipulați acele date specifice.
- Cu ajutorul SQL, puteți crea și arunca baze de date și tabele.
- SQL vă oferă să utilizați funcția într-o bază de date, să creați o vizualizare și o procedură stocată.
- Puteți seta permisiuni pentru tabele, proceduri și vizualizări.
O scurtă istorie a SQL
Iată repere importante din istoria SQL:
- 1970 – Dr. Edgar F. „Ted” Codd a descris un model relațional pentru baze de date.
- 1974 – A apărut limbajul de interogare structurat.
- 1978 - IBM a lansat un produs numit System/R.
- 1986 - IBM a dezvoltat prototipul unei baze de date relaționale, care este standardizată de ANSI.
- 1989 – Prima versiune a SQL a fost lansată
- 1999 - SQL 3 a fost lansat cu caracteristici precum declanșatoare, orientare obiect etc.
- SQL 2003 – funcții de fereastră, caracteristici legate de XML etc.
- SQL 2006 – Suport pentru limbajul de interogare XML
- SQL 2011 -suport îmbunătățit pentru bazele de date temporale
Tipuri de instrucțiuni SQL
Iată cinci tipuri de interogări SQL utilizate pe scară largă.
- Data Definition Language (DDL)
- Manipularea datelor (DML)
- Limba de control a datelor (DCL)
- Limbajul de control al tranzacțiilor (TCL)
- Limbajul de interogare a datelor (DQL)
Lista comenzilor SQL
Iată o listă cu unele dintre cele mai frecvent utilizate comenzi SQL:
- CREATE – definește schema structurii bazei de date
- INSERT – inserează date în rândul unui tabel
- UPDATE – actualizează datele dintr-o bază de date
- DELETE – elimină unul sau mai multe rânduri dintr-un tabel
- SELECT – selectează atributul pe baza condiției descrise de clauza WHERE
- CĂDERE BRUSCA – elimină tabele și bazele de date
Procesul SQL
Când doriți să executați o comandă SQL pentru orice sistem DBMS, trebuie să găsiți cea mai bună metodă pentru a vă îndeplini solicitarea, iar motorul SQL determină modul de interpretare a acelei sarcini specifice.
Componentele importante incluse în acest proces SQL sunt:
- Motor de interogare SQL
- Motoare de optimizare
- Dispecer de interogări
- Motorul clasic de interogări
Un motor de interogări clasic vă permite să gestionați toate interogările non-SQL.
Standarde SQL
SQL este un limbaj pentru operarea bazelor de date. Include crearea, ștergerea bazei de date, preluarea rândurilor, modificarea rândurilor etc. SQL este un limbaj standard ANSI (American National Standards Institute). Standardele SQL sunt împărțite în mai multe părți.
Iată câteva părți importante ale standardelor SQL:
Parte | Descriere |
---|---|
Partea 1 – SQL/cadru | Oferă concepte logice. |
Partea 2 – SQL/Foundation | Include elemente centrale ale SQL. |
Partea 3 – SQL/CLI | Acest standard include elemente centrale ale SQL. |
Partea 4 – Module stocate persistente | Rutine stocate, rutine externe și extensii de limbaj procedural la SQL. |
Partea 9 – Gestionarea datelor externe | Adaugă sintaxă și definiții la SQL/Foundation, care permit accesul SQL la surse de date (fișiere) non-SQL. |
Partea 10 – Legături de limbaj obiect | Legături de limbaj obiect: Această parte specifică sintaxa și semantica încorporarii SQL în Java™. |
Partea 11 – SQL/Schema | Scheme de informații și definiții |
Partea 12 – SQL/Replicare | Acest proiect a început în 2000. Această parte ajută la definirea sintaxei și semanticii pentru a permite definirea schemelor și regulilor de replicare. |
Partea 13 - Java Rutine și tip | Java Rutine și tipuri: această parte a rutinelor care utilizează Java Limbaj de programare. |
Partea 14 – SQL/XML | SQL și XML |
Partea 15 – SQL/MDA | Furnizați suport SQL pentru matrice multidimensionale |
Elemente de limbaj SQL
Iată elementele importante ale limbajului SQL:
- Cuvinte cheie: Fiecare instrucțiune SQL conține un singur sau mai multe cuvinte cheie.
- Identificatori: Identificatorii sunt nume de obiecte din baza de date, cum ar fi ID-uri de utilizator, tabele și coloane.
- Siruri de caractere: Șirurile pot fi fie șiruri literale, fie expresii cu tipuri de date VARCHAR sau CHAR.
- Expresii: Expresiile sunt formate din mai multe elemente, cum ar fi constante, operatori SQL, nume de coloane și subinterogări.
- Conditii de cautare: Condițiile sunt folosite pentru a selecta un subset de rânduri dintr-un tabel sau pentru a controla instrucțiuni precum o instrucțiune IF pentru a determina controlul fluxului.
- Valori speciale: Valorile speciale ar trebui folosite în expresii și ca valori implicite de coloană la construirea tabelelor.
- Variabile: Sybase IQ acceptă variabile locale, variabile globale și variabile la nivel de conexiune.
- Comentarii: Comentariul este un alt element SQL care este folosit pentru a atașa text explicativ instrucțiunilor SQL sau blocurilor de instrucțiuni. Serverul bazei de date nu execută niciun comentariu.
- Valoare NULL: Utilizați NULL, care vă ajută să specificați o valoare care este necunoscută, lipsește sau nu este aplicabilă.
Ce este o bază de date în SQL?
A Baza de date este alcătuită dintr-o colecție de tabele care stochează un set detaliat de date structurate. Este un tabel care conține o colecție de rânduri, denumite înregistrări sau tupluri, și coloane care sunt denumite și atribute.
Fiecare coloană din tabel este concepută pentru a stoca un anumit tip de informații, de exemplu, nume, date, sume în dolari și numere.
Ce este NoSQL?
NoSQL este o categorie viitoare de Sisteme de gestionare a bazelor de date. Caracteristica sa principală este neaderarea la baza de date relațională Concepts. NoSQL înseamnă „Nu numai SQL”. Conceptul de baze de date NoSQL a crescut odată cu giganții internetului precum Google, Facebook, Amazon etc.care se ocupă cu volume gigantice de date.
Când utilizați o bază de date relațională pentru volume masive de date, sistemul începe să devină lent în ceea ce privește timpul de răspuns. Pentru a depăși acest lucru, ne-am putea „extinde” sistemele prin modernizarea hardware-ului nostru existent. Alternativa la problema de mai sus ar fi să distribuim încărcarea bazei de date pe mai multe gazde pe măsură ce încărcarea crește. Acest lucru este cunoscut sub numele de „scaling out”.
Baza de date NoSQL este baze de date non-relaționale care se extind mai bine decât bazele de date relaționale și sunt concepute având în vedere aplicațiile web. Ei nu folosesc SQL pentru a interoga datele și nu urmează scheme stricte precum modelele relaționale. Cu NoSQL, ACID (Atom(calitate, consistență, izolare, durabilitate) nu sunt garantate întotdeauna.
De ce are sens să înveți SQL după NoSQL?
Cu avantajele bazelor de date NoSQL subliniate care se extind mai bine decât modelele relaționale, s-ar putea să vă gândiți de ce ar mai vrea să învețe despre baza de date SQL? Ei bine, Baze de date NoSQL sunt sisteme foarte specializate și au utilizarea și limitările lor speciale. NoSQL se potrivește mai mult pentru cei care manipulează volume uriașe de date. Marea majoritate utilizează baze de date relaționale și instrumente asociate.
Bazele de date relaționale au următoarele avantaje față de bazele de date NoSQL.
- Bazele de date SQL (relaționale) au un model matur de stocare și gestionare a datelor. Acest lucru este crucial pentru utilizatorii întreprinderilor.
- Baza de date SQL acceptă noțiunea de vizualizări care permit utilizatorilor să vadă doar datele pe care sunt autorizați să le vizualizeze. Datele pe care nu sunt autorizați să le vadă sunt păstrate ascunse de ei.
- Bazele de date SQL acceptă procedura stocată SQL, care permite dezvoltatorilor de baze de date să implementeze o parte a logicii de afaceri în baza de date.
- Bazele de date SQL au modele de securitate mai bune în comparație cu bazele de date NoSQL.
Lumea nu s-a abătut de la utilizarea bazelor de date relaționale. Este un în creştere cererea de profesioniști care se pot ocupa de baze de date relaționale. Astfel, învățarea bazelor de date și a elementelor de bază SQL încă mai are merit.
Cea mai bună carte pentru a învăța SQL
Iată câteva dintre primele cinci cărți SQL:
- Tutorial SQL pentru începători
În acest Tutorial SQL pentru începători PDF, veți învăța conceptele de bază ale bazei de date, comenzile MS-SQL și subiecte avansate precum îmbinări SQL, Creați, adăugați și plasați un tabel etc. CUMPĂRĂ ACUM
- SQL în 10 minute: Această carte SQL oferă exemple de cod colorate pentru a vă ajuta să înțelegeți cum sunt structurate instrucțiunile SQL. De asemenea, veți obține cunoștințe despre comenzi rapide și soluții. CUMPĂRĂ ACUM
- Carte de bucate SQL: În această carte SQL, veți putea învăța tehnica de a parcurge un șir care vă permite să utilizați SQL pentru a analiza caractere, cuvinte sau elemente delimitate ale unui șir. CUMPĂRĂ ACUM
- SQL: The Complete Reference Această carte include importante Microsoft Subiecte SQL precum funcțiile ferestrei, Pivotarea rândurilor în coloane, pivotarea inversă a coloanelor în rânduri. CUMPĂRĂ ACUM
- SQL Pocket Guide: A Guide to SQL Usage Cartea vă învață cum sistemele utilizează funcțiile SQL, sintaxa expresiilor regulate și funcțiile de conversie a tipurilor. CUMPĂRĂ ACUM
Pentru mai multe cărți SQL - Click aici
Rezumat/Considere cheie
- Limbajul SQL este folosit pentru a interoga o bază de date
- Ce înseamnă SQL sau înseamnă SQL: Structured Query Language
- SQL folosit pentru:
- Sistem RDBMS
- Descrieți, definiți și manipulați datele
- Creați și aruncați baze de date și tabel
- Tipuri de instrucțiuni SQL: DDL, DML, DCL, TCL, DQL
- Lista comenzilor SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- Elemente de limbaj SQL: cuvinte cheie, identificatori, șiruri de caractere, expresii, variabile etc.
- NoSQL: înseamnă „Nu numai SQL” este o categorie viitoare a sistemelor de gestionare a bazelor de date
- Abordarea bazelor de date are multe avantaje când vine vorba de stocarea datelor în comparație cu sistemele tradiționale bazate pe fișiere plate