Completați tutorialul SQL pentru începători în 2023

Publicat: 2023-03-22

SQL (Structured Query Language) există de zeci de ani și este un limbaj puternic folosit pentru gestionarea și manipularea datelor. Dacă ai vrut să înveți SQL, dar nu știi de unde să începi, ai ajuns la locul potrivit! Acest ghid suprem pentru SQL este tutorialul SQL pas cu pas perfect pentru începători în 2022. Veți învăța elementele de bază ale SQL , cum să scrieți interogări și subiecte mai avansate, cum ar fi gestionarea bazelor de date, crearea tabelelor și utilizarea vizualizărilor prin acest SQL . tutorial de server. Cu ajutorul acestui ghid, veți putea folosi cu încredere SQL pentru a stoca și a prelua date pentru proiectele dvs. Asadar, haideti sa începem!

Cuprins

Care este diferența dintre SQL și NoSQL?

SQL (Structured Query Language) este un limbaj de server folosit pentru stocarea și gestionarea datelor. Este adesea folosit împreună cu bazele de date relaționale, care stochează date în tabele cu coloane și rânduri.

SQL este un tip de limbaj de gestionare a bazelor de date (DBML) care este structurat, ceea ce înseamnă că urmează un format și reguli stabilite. Există mai multe tipuri diferite de DBML, inclusiv SQL, NoSQL și NewSQL. NoSQL este un tip de DBML care nu include SQL. Este un limbaj mai deschis, ceea ce înseamnă că poate fi aplicat la diferite modele de date, spre deosebire de SQL, care este mai structurat și funcționează cel mai bine cu modele de date relaționale. NewSQL, pe de altă parte, este o versiune mai modernă a SQL, care include unele actualizări, cum ar fi noi tipuri de date.

Verificați cursurile de dezvoltare software la upGrad.

Configurarea unei baze de date pentru proiectul dvs

Primul pas în orice tutorial SQL este să înveți să configurezi o bază de date pentru proiectul tău. Dacă utilizați un serviciu de baze de date în cloud, cum ar fi Firebase, nu trebuie să vă configurați propria bază de date. Dar dacă lucrați la un proiect care necesită o bază de date locală, există câteva lucruri pe care trebuie să le faceți.

  • Mai întâi, deschideți linia de comandă și navigați la directorul proiectului folosind comanda „cd” (de exemplu, cd Desktop/myProject/).
  • Creați o bază de date utilizând următoarea interogare SQL: CREATE DATABASE 'myDatabaseName'.
  • Puteți apoi să închideți linia de comandă și să deschideți editorul SQL preferat, cum ar fi Visual Studio Code sau SQL Server Management Studio.

Odată ce v-ați configurat baza de date, acum puteți intra în spatele elementelor de bază SQL și puteți încerca diferite interogări și comenzi pentru a le vedea în acțiune în timp real.

Cum se scrie interogări SQL

Acum, să vorbim despre cum să scrieți interogări SQL de bază.

Fiecare interogare SQL are trei părți de bază: clauzaSELECT , clauza FROMși clauzaWHERE.

Clauza SELECT este locul în care specificați ce date doriți să preluați. Clauza FROM specifică tabelele de unde puteți prelua datele. Clauza WHERE specifică ce condiții trebuie să îndeplinească datele pentru a fi incluse în rezultate.

Iată un exemplu de interogareSELECT simplă:

SELECTAȚI * FROM „clienți”;

Această interogare va scoate toți clienții din tabelul „clienți”. Iată un alt exemplu:

SELECTAȚI „firstName”, „lastName” FROM „clienți” WHERE „clienți”. 'state' = 'Texas';

Această interogare va selecta câmpurile firstName și lastName din tabelul „clienți” și va include numai clienții care locuiesc în Texas.

Puteți construi pe aceste interogări de bază și puteți executa și comenzi mai complexe și interconectate, în funcție de ceea ce doriți să obțineți. Cu toate acestea, structura de bază a tuturor acestor interogări SQL va fi, de asemenea, aceeași cu cea descrisă mai sus. Sintaxa rămâne aceeași!

Verificați programele noastre din SUA - Data Science

Program de certificat profesional în știința datelor și analiză de afaceri Master în Știința Datelor Master în Știința Datelor Program de certificat avansat în știința datelor
Program Executive PG în Știința Datelor Bootcamp de programare Python Program de certificat profesional în știința datelor pentru luarea deciziilor de afaceri Program avansat în Știința datelor

Elementele de bază ale creării de tabele, vizualizări și indici

Acum că am trecut pe scurt prin câteva elemente de bază SQL , în special despre executarea de interogări, să ducem acest tutorial SQL la nivelul următor și să vorbim despre tabele, vizualizări și indecși. Începând cu tabele.

Crearea tabelelor în SQL este ușoară – trebuie doar să utilizați interogarea CREATE TABLE și să specificați numele tabelului și coloanele acestuia.De exemplu:

CREATE TABLE 'clienți' ( 'id' INT CHEIE PRIMARĂ, 'firstName' VARCHAR(40) NOT NULL, 'lastName' VARCHAR(40) NOT NULL, 'state' VARCHAR(40) NOT NULL, 'emailAddress' VARCHAR(40) NU NUL )

Iată o detaliere a interogării menționate mai sus:

  • Utilizând interogarea, creăm un tabel cu numele „clienți”.
  • Tabelul are următoarele atribute (sau coloane):

1. Id – cu tipul de date „int”.Acest atribut este, de asemenea, o cheie primară, ceea ce înseamnă că nu se poate lăsa acest detaliu gol în timp ce se completează tabelul și, de asemenea, că acest atribut va fi folosit atunci când se face referire la acest tabel dintr-un alt tabel.

2.firstName – cu tipul de date „varchar” cu o lungime maximă de 40 de caractere.Acest atribut este setat ca Not Null, ceea ce implică faptul că acest câmp nu poate fi lăsat gol.

3. De asemenea, lastName, stat și emailAddress sunt încă trei atribute cu aceleași proprietăți ca atributul firstName.

După ce ați creat tabelul, puteți introduce date în el folosind interogarea INSERT INTO , de exemplu

INSERT INTO „clienți” („id”, „firstName”, „lastName”, „state”, „emailAddress”) VALORI (1, „John”, „Doe”, „Texas”, „[email protected] ');

De asemenea, puteți șterge tabele folosind interogarea DROP TABLE astfel: DROP TABLE „clienți”;

Acum, să vorbim despre vederi. Vizualizările sunt practic tabele care există doar în memoria SQL. Vizualizările sunt utile deoarece pot fi folosite pentru a manipula datele fără a modifica efectiv datele originale.

Să presupunem că aveți un tabel cu informații despre clienți numit „clienți” și doriți să aflați vârsta medie a tuturor clienților. Pentru a face acest lucru, puteți crea o vizualizare numită „AverageAge” care însumează vârstele tuturor clienților și împarte totalul la numărul de clienți.

De asemenea, puteți crea și indecși. Indexurile pot fi considerate ca un instrument de preluare a datelor din baza de date într-un mod mai rapid. Utilizatorii nu pot vedea indexurile, sunt doar pentru a accelera căutările/interogările. Puteți face acest lucru utilizând următoarea sintaxă:

CREATE INDEX nume_index ON nume_tabel (coloana1, coloana2, …);

Subiecte avansate în SQL: Utilizarea tranzacțiilor și a procedurilor stocate

Tranzacțiile vă permit să grupați mai multe interogări SQL împreună, astfel încât acestea să reușească sau să eșueze doar ca întreg. Acest lucru este util dacă trebuie să executați mai multe interogări, deoarece acestea pot interacționa între ele și pot cauza probleme dacă nu sunt grupate.

Puteți începe o tranzacție folosind interogarea BEGIN TRANSACTION și o puteți încheia folosind interogarea COMMIT TRANSACTION. De asemenea, puteți utiliza interogareaROLLBACK TRANSACTION pentru a încheia tranzacția și a renunța la orice modificări.

Puteți utiliza o procedură stocată dacă trebuie să grupați mai multe interogări împreună. La fel cum ați folosi o funcție în alte limbaje de programare, o procedură stocată este o bucată de cod pe care o puteți utiliza în SQL. Puteți crea o procedură stocată folosind interogarea CREATE PROCEDURE și o puteți încheia folosind interogarea DROP PROCEDURE.

Cum să vă optimizați interogările SQL pentru o performanță mai bună

Acum că știți elementele de bază ale SQL și cum să scrieți interogări, să vorbim despre cum să vă optimizați interogările SQL pentru o performanță mai bună.

  • Asigurați-vă că datele sunt organizate și tabelele nu sunt prea mari. Tabelele mari pot face ca interogările dvs. să ruleze încet, precum și pot cauza probleme potențiale cu baza de date.
  • Asigurați-vă că indecșii dvs. sunt creați corect. Dacă datele dvs. sunt relaționale, atunci indexurile vă pot ajuta să vă accelerați interogările.
  • Deoarece motorul bazei de date procesează interogări SQL, asigurați-vă că motorul bazei de date este optimizat și rapid. Optimizați-vă motorul bazei de date ajustându-i setările, cum ar fi numărul de conexiuni simultane, setările firelor și CPU-urile.

Resurse SQL pentru începători

Acum că ați ajuns la sfârșitul acestui ghid SQL, sunteți pe cale să deveniți un profesionist SQL! Dacă doriți să continuați să învățați, există câteva resurse pe care le puteți consulta. Primul se numește „Learn SQL the Hard Way”. Această resursă este un ghid complet pas cu pas care vă învață tot ce aveți nevoie despre SQL. Include chiar și exerciții la sfârșitul fiecărui capitol pentru a vă ajuta să exersați ceea ce ați învățat. O altă resursă excelentă este „ Tutorial SQL W3Schools ”. Acest site web are, de asemenea, un tutorial SQL cuprinzător care este ușor de înțeles și de urmat.

În concluzie

V-am oferit o prezentare generală completă, dar scurtă a SQL în acest articol. Ideea este să vă ajute să începeți călătoria dvs. SQL, astfel încât să beneficiați de gestionarea confortabilă a proiectelor. La urma urmei, SQL (sau gestionarea bazelor de date, în general) se află în centrul oricărui efort de dezvoltare de software. Acest lucru este valabil mai ales dacă aspirați să deveniți un dezvoltator full stack – pentru că atunci, ar fi de așteptat să cunoașteți și să vă simțiți confortabil să lucrați pe front-end și back-end, precum și să efectuați activități de gestionare a bazelor de date.

La upGrad, înțelegem importanța dezvoltării full-stack în zilele noastre și, de asemenea, credem că un dezvoltator complet complet are nevoie de pregătire și practică adecvată pe toate fronturile importante. În conformitate cu aceasta, am lansat un program de 13 luni Executive Post-universitare în Dezvoltare software – Dezvoltare Full Stack . Cursul vă duce prin lumea dezvoltării full-stack, însoțit de experți și lideri din industrie.

Consultați cursul pentru mai multe detalii și înscrieți-vă în curând!

Pentru ce este folosit SQL?

SQL este un limbaj de gestionare a bazelor de date folosit pentru gestionarea și manipularea datelor stocate în formate structurate – adică tabele. Acest limbaj comun de bază de date ajută foarte mult la introducerea și preluarea datelor valoroase din baze de date.

Există vreo alternativă la SQL?

Pe SQL sunt construite diferite instrumente, dar SQL rămâne nucleul gestionării datelor structurate. Deși nu există alternative la SQL în ceea ce privește interacțiunea cu bazele de date relaționale, sunt disponibile multe alternative pentru a încorpora cu ușurință SQL în aplicațiile dvs. Acestea includ HaskellDB, ScalaQL etc.

Poate cineva fără un fundal computer să înțeleagă SQL?

SQL este foarte intuitiv și ușor de învățat. Cu o practică disciplinată, poți începe cu ușurință să lucrezi cu SQL și să-l înveți în continuare, indiferent de mediul tău academic, atâta timp cât ai motivația și voința să o faci.