Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
SQL este unul dintre cele mai utilizate limbaje în diverse industrii, de la dezvoltarea bazelor de date la știința datelor și învățarea automată. Administratorii bazelor de date îl folosesc pentru crearea și întreținerea bazelor de date, în timp ce oamenii de știință de date și analiștii îl folosesc aproape zilnic pentru a extrage, transforma și încărca date.
SQL înseamnă Structured Query Language și este un limbaj de programare specific domeniului, conceput pentru gestionarea și manipularea datelor în sistemele de gestionare a bazelor de date relaționale (RDBMS).
Pe măsură ce vă adânciți în lumea bazelor de date și începeți să învățați SQL, veți întâlni frecvent experți care numesc SQL un limbaj universal, ceea ce înseamnă că este utilizat pe scară largă în sistemele de baze de date relaționale, cum ar fi MySQL, SQL Server și Oracle.
Cu cuvinte mai simple, dacă înveți SQL o dată, poți crea, gestiona și interoga date în toate bazele de date relaționale de acolo (și să te distrezi mult în acest proces).
În acest moment, probabil vă întrebați ce este o bază de date relațională. Înainte de a începe să lucrați cu bazele de date SQL și SQL, ar trebui să aveți o înțelegere solidă a conceptelor de bază ale bazelor de date relaționale.
Deci, să aruncăm o scurtă privire asupra bazelor de date relaționale!
Cuprins
Ce este o bază de date relațională?
O bază de date relațională este un tip de bază de date care organizează datele în tabele. Fiecare tabel constă din rânduri și coloane cu care puteți lucra. Aceste tabele sunt numite și relații, de unde și numele de „bază de date relaționale”.
Avantajul principal al unei baze de date relaționale este că vă permite să stabiliți relații între tabele folosind chei. Această proprietate vă ajută să mențineți consistența și integritatea datelor și facilitează interogarea eficientă.
Pe măsură ce lucrați cu baze de date relaționale , utilizați SQL pentru a crea, modifica și interoga datele.
Ca orice limbaj de programare, pentru a începe în bazele de date SQL și SQL, trebuie să înțelegeți sintaxa limbajului SQL. Din fericire, sintaxa SQL este foarte diferită de toate celelalte limbaje de programare și este ușor să vă înțelegeți elementele de bază.
Să ne uităm la sintaxa limbajului SQL!
Care este sintaxa pentru SQL?
SQL are multe cazuri de utilizare și fiecare caz de utilizare are propriul set de sintaxă. Putem împărți cazurile de utilizare în următoarele patru ramuri:
Limbajul de definire a datelor (DDL)
Limbajul de manipulare a datelor (DML)
Limbajul de control al datelor (DCL)
Limbajul de interogare a datelor (DQL)
Este foarte probabil să nu vi se ceară să cunoașteți sintaxa pentru toate cazurile de utilizare de mai sus. De exemplu, dacă sunteți un analist de date, veți lucra în principal cu sintaxa interogării. Cu toate acestea, familiarizarea cu toate cazurile de utilizare vă va ajuta să scrieți cod SQL mai eficient .
În secțiunile de mai jos, ne vom uita la semnificația fiecăreia dintre ramurile de mai sus, urmate de exemple pentru a vă ajuta să înțelegeți mai bine sintaxa SQL.
1. Limbajul de definire a datelor (DDL)
DDL este un subset de comenzi SQL care se ocupă de structura bazei de date, a tabelelor și a altor obiecte. Unele comenzi comune DDL sunt:
CREAȚI TABEL
ALTER TABLE
Creați tabele noi cu CREATE TABLE
CREATE TABLE în SQL vă permite să creați un nou tabel cu coloane și tipuri de date specificate. Mai jos veți găsi un exemplu de comandă CREATE TABLE:
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE
);
Acest cod de instrucțiuni SQL va crea un nou tabel numit angajați cu proprietățile coloanei specificate.
Adăugați coloane la tabelele existente cu ALTER TABLE
Cu ALTER TABLE, puteți modifica un tabel existent, cum ar fi adăugarea sau eliminarea coloanelor. Mai jos, veți găsi un exemplu de adăugare a unei noi coloane la un tabel existent utilizând ALTER TABLE.
ALTER TABLE employees
ADD COLUMN email VARCHAR(100);
Aceste instrucțiuni SQL vor adăuga o nouă coloană numită „e-mail” cu un tip de date VARCHAR și o lungime maximă de 100 de caractere la tabelul „angajați” existent.
Eliminați coloanele din tabelele existente cu ALTER TABLE
De asemenea, puteți utiliza ALTER TABLE pentru a elimina coloane dintr-un tabel existent în baza de date. În exemplul de mai jos, vom elimina o coloană dintr-un tabel utilizând ALTER TABLE:
ALTER TABLE employees
DROP COLUMN email;
Această comandă elimină coloana „e-mail” din tabelul „angajați”.
ȘTERGERE întregul tabel cu DROP TABLE
Pentru a șterge un întreg tabel dintr-o bază de date, puteți utiliza instrucțiunea DROP TABLE. Aruncă o privire la următorul exemplu în care ștergem întregul tabel folosind instrucțiunea DROP TABLE:
DROP TABLE employees;
Această comandă va șterge întregul tabel „angajați”, inclusiv toate datele și constrângerile acestuia.
2. Limbajul de manipulare a datelor (DML)
DML se concentrează pe manipularea și modificarea datelor stocate în baza de date. Unele comenzi cheie DML includ:
INTRODU IN
SELECTAȚI
ACTUALIZAȚI
ȘTERGE
Adăugați date la tabele cu INSERT INTO
După ce creați un tabel, doriți să adăugați date la acesta. Pentru a face acest lucru, puteți utiliza instrucțiunea INSERT INTO.
Exemplul de mai jos demonstrează adăugarea de date la tabelul de angajați pe care l-am creat mai sus.
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');
Instrucțiunile SQL de mai sus vor adăuga 5 intrări noi la tabelul de angajați .
Ștergeți datele dintr-un tabel cu DELETE
Puteți folosi instrucțiunea DELETE pentru a șterge înregistrări din tabelele de date.
Să presupunem că doriți să ștergeți angajatul cu id-ul 3 din tabelul „angajați”. Puteți utiliza următoarea instrucțiune DELETE:
DELETE FROM employees
WHERE id = 3;
Preluați date din tabele cu SELECT
Declarația SELECT este una dintre afirmațiile pe care analiștii de date și oamenii de știință le folosesc cel mai frecvent. Vă permite să preluați datele stocate într-un tabel de date.
În exemplul de mai jos, folosim instrucțiunea SELECT pentru a prelua datele stocate în tabelul de angajați .
SELECT * FROM employees;
„*” îi spune compilatorului să retragă toate datele din tabelul de angajați .
Modificați datele existente într-un tabel cu UPDATE
Dacă doriți să faceți modificări la datele stocate în tabelele dvs., puteți utiliza instrucțiunea UPDATE în SQL.
Să presupunem că doriți să actualizați numele de familie al angajatului cu un id de 1 în tabelul „angajați”. Puteți utiliza următoarea instrucțiune UPDATE:
UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;
Aceste instrucțiuni SQL vor schimba last_name din tabelul de angajați unde id-ul este egal cu 1.
3. Limbajul de control al datelor (DCL)
DCL vă permite să gestionați accesul și permisiunile în baza de date. Cu comenzile DCL, puteți acorda, revoca sau modifica privilegii de utilizator.
Unele comenzi comune DCL sunt:
ACORDA
REVOCA
Utilizați GRANT pentru a specifica privilegii pentru un utilizator sau grup
Să presupunem că doriți să acordați privilegiile SELECT și INSERT pe tabelul „angajați” unui utilizator numit „utilizator1”. Puteți utiliza următoarea declarație GRANT:
GRANT SELECT, INSERT ON employees TO user1;
Aceste instrucțiuni SQL vor permite lui „user1” să SELECTEAZĂ și să INSERĂ date în tabelul „angajați”.
Utilizați REVOKE pentru a elimina anumite privilegii dintr-un utilizator sau grup
Dacă doriți să eliminați privilegiul INSERT de la „utilizator1” din tabelul „angajați”, puteți utiliza următoarea instrucțiune REVOKE:
REVOKE INSERT ON employees FROM user1;
Aceste instrucțiuni SQL vor elimina privilegiul INSERT de la „utilizator1” din tabelul „angajați”, permițându-le în același timp să SELECTEze datele din tabel.
4. Limbajul de interogare a datelor (DQL)
DQL se ocupă exclusiv cu preluarea datelor dintr-o bază de date. În SQL, comanda principală DQL este SELECT. Folosind comanda SELECT, puteți defini ce coloane să preluați, să aplicați filtre și să uniți mai multe tabele.
În exemplul următor, folosim instrucțiuni DQL pentru a prelua date și pentru a le aplica filtre.
SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;
În aceste instrucțiuni SQL, clauza WHERE specifică că trebuie returnate numai rândurile cu o dată_naștere mai mare decât „1990-01-01”. Instrucțiunea ORDER BY sortează rezultatul în ordine crescătoare.
Unul dintre aspectele cheie ale SQL este că poate fi integrat cu ușurință în mediul în care lucrați. De exemplu, dacă creați o aplicație în Python , puteți integra SQL și Python împreună pentru a rula interogări SQL în Python.
Pentru a afla mai multe despre utilizarea SQL pentru a interoga datele, aruncați o privire la următorul videoclip:
În secțiunea următoare, vom trece peste integrările populare pe care le acceptă SQL. Să intrăm în ea!
Versatilitatea și integrarea limbajului SQL
SQL se integrează cu ușurință cu limbaje precum Python, C++ și Java. Pe măsură ce lucrați cu proiecte de analiză a datelor sau de știință a datelor, vă veți da seama de eficiența integrărilor SQL cu alte limbaje de programare. Integrarea perfectă vă ajută să gestionați eficient seturi de date mari.
Unele avantaje cheie ale SQL și ale integrării sale cu limbaje de programare includ:
Python : Biblioteca Pandas a lui Python permite integrarea lină SQL, permițându-vă să citiți și să scrieți date din bazele de date SQL. În plus, biblioteci precum SQLAlchemy oferă suport solid pentru lucrul cu baze de date relaționale folosind SQL și Python împreună.
C++ : Bibliotecile precum sqlpp11 și nanodbc vă permit să vă conectați și să interacționați cu baze de date relaționale folosind SQL în codul dvs. C++. Aceste biblioteci simplifică executarea interogărilor SQL și gestionarea conexiunilor la baze de date într-un mediu C++.
Java : API-ul JDBC Java permite integrarea perfectă a bazei de date SQL. Cu JDBC, vă puteți conecta, executa interogări și manipula date din codul Java.
Utilizarea SQL împreună cu aceste limbaje de programare vă va îmbunătăți competența în analiza datelor. Acest lucru vă va oferi posibilitatea de a crea soluții mai eficiente și mai robuste bazate pe date.
Datorită aplicațiilor larg răspândite ale SQL , mai multe companii de top și-au construit propriile sisteme de gestionare a bazelor de date relaționale care folosesc SQL ca limbaj principal. Cunoașterea acestor baze de date vă va ajuta să lucrați pe platforme.
Am enumerat câteva dintre cele mai importante sisteme de gestionare a bazelor de date relaționale în secțiunea următoare.
Care sunt unele sisteme populare de management al bazelor de date relaționale?
Pe măsură ce explorați limbajul SQL, veți întâlni diverse sisteme de gestionare a bazelor de date relaționale care folosesc SQL ca limbaj principal pentru gestionarea și interacțiunea cu datele stocate. Fiecare implementare SQL are caracteristici unice și variații de sintaxă.
Unele RBDMS populare și implementările lor SQL includ: MySQL , SQL Server , Oracle , Oracle v2 și PostgreSQL .
1. MySQL
MySQL este un sistem de gestionare a bazelor de date open-source dezvoltat de Oracle Corporation. Este utilizat pe scară largă în aplicațiile web și bazele de date Oracle și este cunoscut pentru viteza, fiabilitatea și ușurința în utilizare.
MySQL acceptă SQL standard și oferă o serie de caracteristici suplimentare, cum ar fi căutarea full-text, tranzacții și tipuri de date spațiale.
2. SQL Server
MS SQL Server este sistemul de management al bazelor de date relaționale (RDBMS) de la Microsoft. Oferă o gamă cuprinzătoare de instrumente și caracteristici necesare pentru gestionarea datelor la nivel de întreprindere, cum ar fi servicii de integrare, raportare și servicii de analiză.
MS SQL Server oferă suport pentru diferite limbaje de programare, inclusiv T-SQL , care extinde standardul SQL cu constructii și caracteristici suplimentare specifice SQL Server.
3. Oracol
Oracle este RDBMS dezvoltat de Oracle Corporation, care deservește corporațiile mari și întreprinderile care necesită securitate, performanță și scalabilitate la nivel înalt a datelor.
Oracle oferă funcții avansate, cum ar fi partiționare, reconstruiri de index online, baze de date conectabile și vizualizări materializate.
Oracle v2 este doar o versiune mai veche a Oracle RDBMS și, deși împărtășește funcționalitatea de bază, este posibil să nu aibă anumite caracteristici introduse în versiunile ulterioare.
4. PostgreSQL
PostgreSQL este un sistem open-source de gestionare a bazelor de date obiect-relaționale (ORDBMS). Accentuează extensibilitatea și conformitatea cu SQL.
PostgreSQL se remarcă prin suportul pentru tipuri de date avansate, metode de indexare și opțiuni de interogare versatile, cum ar fi expresii comune de tabel (CTE) și funcții de fereastră.
Cu toate aceste opțiuni disponibile pe piață, s-ar putea să vă întrebați ce implementare RDBMS și SQL este mai bună. Răspunsul la această întrebare se referă la cerințele proiectului dumneavoastră.
O abordare bună este să înțelegeți mai întâi cerințele proiectului și apoi să căutați RDBMS care să vă poată răspunde cerințelor.
Gânduri finale
Datele au devenit combustibilul lumii noastre digitale, deoarece vedem cantități mari de date generate zilnic. Pentru a utiliza eficient aceste date, aveți nevoie de un instrument puternic precum SQL.
În calitate de profesionist în știința datelor, analiza datelor, analiza de afaceri sau învățarea automată, stăpânirea SQL este esențială . De fapt, competența în SQL poate fi un factor decisiv în ceea ce privește dacă un angajator te angajează sau te respinge.
Dincolo de valoarea sa pe piața muncii, SQL este de neprețuit pentru persoanele care lucrează în domeniul datelor. Experții estimează că până la 80% din munca de date implică curățarea și gestionarea datelor, pe care SQL le poate gestiona remarcabil.
Mai mult, integrarea SQL cu diverse limbaje de programare, cum ar fi Python, C++ și Java, îi extinde aplicabilitatea. Acest lucru vă permite să creați soluții solide bazate pe date.
Învățarea SQL vă oferă un avantaj competitiv și un instrument versatil pentru a aborda provocările legate de date în călătoria dumneavoastră profesională.
Așadar, pe măsură ce navigați în peisajul extins al gestionării și analizei datelor, amintiți-vă de SQL ca fiind însoțitorul dvs. neclintit. Cu sintaxa sa puternică și utilizarea pe scară largă, stăpânirea SQL poate deschide o multitudine de oportunități în lumea tehnologiei. Interogare fericită!
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți