logo

Tutorial SQL

Tutorial SQL

Tutorialul SQL oferă concepte de bază și avansate ale SQL. Tutorialul nostru SQL este conceput atât pentru începători, cât și pentru profesioniști.

SQL (Structured Query Language) este folosit pentru a efectua operațiuni asupra înregistrărilor stocate în baza de date, cum ar fi actualizarea înregistrărilor, inserarea înregistrărilor, ștergerea înregistrărilor, crearea și modificarea tabelelor, vizualizărilor bazei de date etc.

SQL nu este un sistem de baze de date, ci este un limbaj de interogare.

Să presupunem că doriți să efectuați interogări ale limbajului SQL asupra datelor stocate în baza de date. Vi se cere să instalați orice sistem de gestionare a bazelor de date în sistemele dvs., de exemplu, Oracle, MySQL , MongoDB , PostgreSQL , SQL Server , DB2 , etc.

Ce este SQL?

SQL este o formă scurtă a limbajului de interogare structurat și se pronunță ca S-Q-L sau uneori ca See-Quell.

javafx pe eclipse

Acest limbaj de bază de date este conceput în principal pentru menținerea datelor în sistemele de gestionare a bazelor de date relaționale. Este un instrument special folosit de profesioniștii în date pentru manipularea datelor structurate (date care sunt stocate sub formă de tabele). De asemenea, este proiectat pentru procesarea fluxului în RDSMS.

Puteți crea și manipula cu ușurință baza de date, accesați și modificați rândurile și coloanele din tabel etc. Acest limbaj de interogare a devenit standardul ANSI în anul 1986 și ISO în anul 1987.

Dacă doriți să obțineți un loc de muncă în domeniul științei datelor, atunci acesta este cel mai important limbaj de interogare de învățat. Marile întreprinderi precum Facebook, Instagram și LinkedIn folosesc SQL pentru stocarea datelor în back-end.

De ce SQL?

În zilele noastre, SQL este utilizat pe scară largă în știința datelor și analitică. Următoarele sunt motivele care explică de ce este utilizat pe scară largă:

  • Utilizarea de bază a SQL pentru profesioniștii în date și utilizatorii SQL este de a insera, actualiza și șterge datele din baza de date relațională.
  • SQL permite profesioniștilor de date și utilizatorilor să recupereze datele din sistemele de gestionare a bazelor de date relaționale.
  • De asemenea, îi ajută să descrie datele structurate.
  • Permite utilizatorilor SQL să creeze, să arunce și să manipuleze baza de date și tabelele acesteia.
  • De asemenea, ajută la crearea vizualizării, a procedurii stocate și a funcțiilor în baza de date relațională.
  • Vă permite să definiți datele și să modificați acele date stocate în baza de date relațională.
  • De asemenea, permite utilizatorilor SQL să seteze permisiunile sau constrângerile asupra coloanelor de tabel, vizualizărilor și procedurilor stocate.

Istoria SQL

„A Relational Model of Data for Large Shared Data Banks” a fost o lucrare care a fost publicată de marele informatician „E.F. Codd' în 1970.

Cercetătorii IBM Raymond Boyce și Donald Chamberlin au dezvoltat inițial SEQUEL (Structured English Query Language) după ce au învățat din lucrarea oferită de E.F. Codd. Ambii au dezvoltat SQL la laboratorul de cercetare San Jose al IBM Corporation în 1970.

La sfârșitul anilor 1970, software-ul relațional Inc. și-a dezvoltat primul SQL folosind conceptele lui E.F. Codd, Raymond Boyce și Donald Chamberlin. Acest SQL s-a bazat în totalitate pe RDBMS. Relational Software Inc., care este acum cunoscut sub numele de Oracle Corporation, a introdus Oracle V2 în iunie 1979, care este prima implementare a limbajului SQL. Această versiune Oracle V2 funcționează pe computere VAX.

Procesul SQL

Când executăm comanda SQL pe orice sistem de gestionare a bazelor de date relaționale, atunci sistemul găsește automat cea mai bună rutină pentru a îndeplini cererea noastră, iar motorul SQL determină cum să interpreteze acea anumită comandă.

Limbajul de interogare structurat conține următoarele patru componente în procesul său:

  • Dispecer de interogări
  • Motoare de optimizare
  • Motorul clasic de interogări
  • Motor de interogare SQL etc.

Un motor de interogare clasic permite profesioniștilor de date și utilizatorilor să mențină interogări non-SQL. Arhitectura SQL este prezentată în următoarea diagramă:

Tutorial SQL

Unele comenzi SQL

Comenzile SQL ajută la crearea și gestionarea bazei de date. Cele mai comune comenzi SQL care sunt foarte utilizate sunt menționate mai jos:

  1. Comanda CREATE
  2. Comanda UPDATE
  3. Comanda DELETE
  4. Comanda SELECT
  5. Comanda DROP
  6. Comanda INSERT

Comanda CREATE

Această comandă ajută la crearea bazei de date noi, a unui nou tabel, a vizualizarii tabelului și a altor obiecte ale bazei de date.

Comanda UPDATE

Această comandă ajută la actualizarea sau modificarea datelor stocate în baza de date.

Comanda DELETE

Această comandă ajută la ștergerea sau ștergerea înregistrărilor salvate din tabelele bazei de date. Acesta șterge tupluri unice sau multiple din tabelele bazei de date.

Comanda SELECT

Această comandă ajută la accesarea unui singur sau mai multor rânduri dintr-unul sau mai multe tabele ale bazei de date. Putem folosi această comandă și cu clauza WHERE.

Comanda DROP

Această comandă ajută la ștergerea întregului tabel, a vizualizarii tabelului și a altor obiecte din baza de date.

Comanda INSERT

Această comandă ajută la inserarea datelor sau înregistrărilor în tabelele bazei de date. Putem insera cu ușurință înregistrările în rânduri unice sau multiple ale tabelului.

SQL vs No-SQL

Tutorial SQL

Următorul tabel descrie diferențele dintre SQL și NoSQL, care sunt necesare pentru a le înțelege:

SQL Fără SQL
1. SQL este un sistem de gestionare a bazelor de date relaționale. 1. În timp ce No-SQL este un sistem de gestionare a bazelor de date non-relaționale sau distribuite.
2. Limbajul de interogare utilizat în acest sistem de baze de date este un limbaj de interogare structurat. 2. Limbajul de interogare utilizat în sistemele de baze de date No-SQL este un limbaj de interogare nedeclarativ.
3. Schema bazelor de date SQL este predefinită, fixă ​​și statică. 3. Schema bazelor de date No-SQL este o schemă dinamică pentru date nestructurate.
4. Aceste baze de date sunt scalabile pe verticală. 4. Aceste baze de date sunt scalabile pe orizontală.
5. Tipul de bază de date SQL este sub formă de tabele, adică sub formă de rânduri și coloane. 5. Tipul de bază de date No-SQL este sub formă de documente, cheie-valoare și grafice.
6. Urmează modelul ACID. 6. Urmează modelul BASE.
7. Interogările complexe sunt ușor de gestionat în baza de date SQL. 7. Bazele de date NoSQL nu pot gestiona interogări complexe.
8. Această bază de date nu este cea mai bună alegere pentru stocarea datelor ierarhice. 8. În timp ce baza de date No-SQL este o opțiune perfectă pentru stocarea datelor ierarhice.
9. Toate bazele de date SQL necesită mapare obiect-relațională. 9. Multe baze de date No-SQL nu necesită mapare obiect-relațională.
10. Gauges, CircleCI, Hootsuite etc. sunt cele mai importante companii care folosesc acest limbaj de interogare. 10. Airbnb, Uber și Kickstarter sunt companiile de top care folosesc acest limbaj de interogare.
11. SQLite, Ms-SQL, Oracle, PostgreSQL și MySQL sunt exemple de sisteme de baze de date SQL. 11. Redis, MongoDB, Hbase, BigTable, CouchDB și Cassandra sunt exemple de sisteme de baze de date NoSQL.

Avantajele SQL

SQL oferă diverse avantaje care îl fac mai popular în domeniul științei datelor. Este un limbaj de interogare perfect, care permite profesioniștilor de date și utilizatorilor să comunice cu baza de date. Următoarele sunt cele mai bune avantaje sau beneficii ale limbajului de interogare structurat:

1. Nu este nevoie de programare

SQL nu necesită un număr mare de linii de codare pentru gestionarea sistemelor de baze de date. Putem accesa și menține cu ușurință baza de date utilizând reguli simple sintactice SQL. Aceste reguli simple fac SQL-ul ușor de utilizat.

2. Procesare de mare viteză a interogărilor

O cantitate mare de date este accesată rapid și eficient din baza de date folosind interogări SQL. Operațiunile de inserare, ștergere și actualizare a datelor sunt, de asemenea, efectuate în mai puțin timp.

3. Limba standardizată

SQL respectă standardele stabilite de mult timp ale ISO și ANSI, care oferă o platformă uniformă pe tot globul tuturor utilizatorilor săi.

4. Portabilitate

Limbajul de interogare structurat poate fi utilizat cu ușurință pe computere desktop, laptopuri, tablete și chiar smartphone-uri. Poate fi folosit și cu alte aplicații în funcție de cerințele utilizatorului.

5. Limbaj interactiv

Putem învăța și înțelege cu ușurință limbajul SQL. De asemenea, putem folosi acest limbaj pentru comunicarea cu baza de date deoarece este un limbaj simplu de interogare. Acest limbaj este folosit și pentru a primi răspunsuri la întrebări complexe în câteva secunde.

6. Mai multe vizualizari de date

Limbajul SQL ajută, de asemenea, la realizarea de vizualizări multiple ale structurii bazei de date pentru diferiții utilizatori ai bazei de date.

Dezavantajele SQL

Cu avantajele SQL, acesta are și câteva dezavantaje, care sunt următoarele:

1. Cost

Costul de operare al unor versiuni SQL este mare. De aceea unii programatori nu pot folosi limbajul de interogare structurat.

2. Interfața este complexă

Un alt mare dezavantaj este că interfața limbajului de interogare Structured este dificilă, ceea ce face dificilă utilizarea și gestionarea acesteia de către utilizatorii SQL.

3. Control parțial al bazei de date

Regulile de afaceri sunt ascunse. Deci, profesioniștii de date și utilizatorii care folosesc acest limbaj de interogare nu pot avea control total pe baza de date.