Ce este SQL? Aflați elementele de bază SQL, SQL Full Form & Cum se folosește

Cuprins:

Anonim

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 multe alte operații, inclusiv optimizarea și întreținerea bazelor de date.

Formular complet SQL

SQL reprezintă limbajul Structured Query, pronunțat ca „SQL” sau uneori ca „See-Quel” ... Bazele de date relaționale precum MySQL Database, Oracle, MS SQL Server, Sybase etc. folosesc SQL ANSI.

Ce este SQL?

Cum se folosește 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țini RDBMS folosesc câteva comenzi diferite și chiar sintaxe SQL proprietare.

Faceți clic aici dacă videoclipul nu este accesibil

Pentru ce se folosește SQL?

Iată motive importante pentru utilizarea SQL

  • Ajută utilizatorii să acceseze datele din sistemul RDBMS.
  • Vă ajută să descrieți datele.
  • Vă permite să definiți datele dintr-o bază de date și să manipulați aceste date specifice.
  • Cu ajutorul SQL, puteți crea și elimina baze de date și tabele.
  • SQL vă oferă să utilizați funcția într-o bază de date, să creați o vizualizare și procedura stocată.
  • Puteți seta permisiuni pentru tabele, proceduri și vizualizări.

O scurtă istorie a SQL

Iată câteva 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 lansată de SQL
  • 1999 - Lansarea SQL 3 cu funcții precum declanșatoare, orientarea obiectelor 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 baze de date temporale

Tipuri de instrucțiuni SQL

Iată cinci tipuri de interogări SQL utilizate pe scară largă.

  • Limbajul de definire a datelor (DDL)
  • Limbaj de manipulare a datelor (DML)
  • Limbajul de control al datelor (DCL)
  • Limbajul de control al tranzacțiilor (TCL)
  • Limbaj de interogare a datelor (DQL)

Lista comenzilor SQL

Iată o listă cu unele dintre cele mai 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
  • ȘTERGERE - elimină unul sau mai multe rânduri dintr-un tabel
  • SELECT - selectează atributul pe baza condiției descrise de clauza WHERE
  • DROP - elimină tabele și baze de date

Proces 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ă cum să interpretați acea sarcină specifică.

Componentele importante incluse în acest proces SQL sunt:

  • SQL Query Engine
  • Motoare de optimizare
  • Dispecerat de interogări
  • Motor de interogare clasic

Un motor de interogări clasic vă permite să gestionați toate interogările non-SQL.

Proces SQL

Standarde SQL

SQL este un limbaj pentru operarea bazelor de date. Include crearea bazei de date, ștergerea, 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 / Framework Oferă concepte logice.
Partea 2 - SQL / Fundație Include elemente centrale ale SQL.
Partea 3 - SQL / CLI Acest standard include elemente centrale ale SQL.
Partea 4 - Module stocate persistent Rutine stocate, rutine externe și extensii de limbaj procedural la SQL.
Partea 9 - Managementul datelor externe Adaugă sintaxă și definiții la SQL / Foundation, care permit accesul SQL la surse de date non-SQL (fișiere).
Partea 10 - Legături ale limbajului obiectelor Legături de limbaj de obiecte: Această parte specifică sintaxa și semantica încorporării 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 - Rutine și tip Java Rutine și tipuri Java: această parte a rutinelor utilizând limbajul de programare Java.
Partea 14 - SQL / XML SQL și XML
Partea 15 - SQL / MDA Oferiți asistență SQL pentru matrice multi-dimensionale

Elemente de limbaj SQL

Iată elemente importante ale limbajului SQL:

  • Cuvinte cheie: Fiecare instrucțiune SQL conține cuvinte cheie unice sau multiple.
  • Identificatori: identificatorii sunt nume de obiecte din baza de date, cum ar fi ID-uri de utilizator, tabele și coloane.
  • Șiruri: Ș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.
  • Condiții de căutare: Condițiile sunt folosite pentru a selecta un subset de rânduri dintr-un tabel sau sunt utilizate pentru a controla instrucțiuni precum o instrucțiune IF pentru a determina controlul debitului.
  • Valori speciale: valorile speciale ar trebui folosite în expresii și ca valori implicite ale coloanei 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 utilizat 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 necunoscută, lipsă sau neaplicabilă.

Ce este o bază de date în SQL?

O bază de date în SQL Server care 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. Principala sa caracteristică este neaderarea la conceptele de baze de date relaționale. NoSQL înseamnă „Nu numai SQL”. Conceptul bazelor de date NoSQL a crescut cu giganți ai internetului precum Google, Facebook, Amazon etc. care se ocupă de 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, am putea „extinde” sistemele noastre prin actualizarea hardware-ului existent. Alternativa la problema de mai sus ar fi distribuirea încărcării bazei noastre de date pe mai multe gazde pe măsură ce încărcarea crește. Acest lucru este cunoscut sub numele de „redimensionare”.

Baza de date NoSQL reprezintă baze de date non-relaționale care se extind mai bine decât bazele de date relaționale și sunt proiectate având în vedere aplicațiile web. Nu folosesc SQL pentru interogarea datelor și nu urmează scheme stricte, cum ar fi modelele relaționale. Cu NoSQL, caracteristicile ACID (atomicitate, consistență, izolare, durabilitate) nu sunt garantate întotdeauna.

De ce are sens să învățăm SQL după NoSQL?

Având în vedere avantajele bazelor de date NoSQL, care sunt cele mai bune scale decât modelele relaționale, s-ar putea să vă gândiți de ce ar dori să aflați mai multe despre baza de date SQL? Ei bine, bazele de date NoSQL sunt sisteme extrem de specializate și au utilizarea și limitările lor speciale. NoSQL se potrivește mai mult pentru cei care gestionează volume imense 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 de întreprindere.
  • Baza de date SQL acceptă noțiunea de vizualizări care permit utilizatorilor să vadă doar datele pe care sunt autorizați să le vadă. Datele pe care nu sunt autorizate să le vadă le sunt ascunse.
  • Bazele de date SQL acceptă procedura SQL stocată, care permite dezvoltatorilor de baze de date să implementeze o parte din logica afacerii în baza de date.
  • Bazele de date SQL au modele de securitate mai bune comparativ cu bazele de date NoSQL.

Lumea nu s-a abătut de la utilizarea bazelor de date relaționale. Există o cerere tot mai mare de profesioniști care pot gestiona baze de date relaționale. Astfel, învățarea bazelor de date și a elementelor de bază SQL încă mai 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 concepte de bază de bază, comenzi MS-SQL și subiecte avansate cum ar fi îmbinări SQL, creați, adăugați și plasați un tabel, etc. CUMPĂRAȚI ACUM

  • SQL în 10 minute:

    Această carte SQL oferă exemple de cod color pentru a vă ajuta să înțelegeți cum sunt structurate instrucțiunile SQL. De asemenea, veți obține cunoștințe despre comenzile rapide și soluțiile. CUMPĂRĂ ACUM

  • Cartea de bucate SQL:

    În această carte SQL, veți putea învăța tehnica mersului pe un șir care vă permite să utilizați SQL pentru a analiza caractere, cuvinte sau elemente delimitate ale unui șir. CUMPĂRĂ ACUM

  • SQL: Referința completă

    Această carte include subiecte importante Microsoft SQL, cum ar fi funcțiile Window, pivotarea rândurilor în coloane, pivotarea inversă a coloanelor în rânduri. CUMPĂRĂ ACUM

  • Ghid de buzunar SQL: Ghid de utilizare SQL

    Cartea vă învață cum sistemele utilizează funcțiile SQL, sintaxa expresiei regulate și funcțiile de conversie a tipurilor. CUMPĂRĂ ACUM

Pentru mai multe cărți SQL - Faceți clic aici

Rezumat / Chei de luat masa

  • Limbajul SQL este utilizat pentru interogarea unei baze de date
  • Ce înseamnă SQL sau SQL înseamnă: Structured Query Language
  • SQL folosit pentru:
    • Sistem RDBMS
    • Descrieți, definiți și manipulați datele
    • Creați și eliminaț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, expresii, variabile etc.
  • NoSQL: înseamnă „Nu numai SQL” este și următoarea categorie de sisteme de gestionare a bazelor de date
  • Abordarea bazei de date are multe avantaje atunci când vine vorba de stocarea datelor în comparație cu sistemele tradiționale bazate pe fișiere plate