DataScience Training



SQL ?i GitHub
Feedback form    |       Redare audio    |   Download:    |   


SQL ?i GitHub

Introducere n elementele de baz? ale SQL

n?elegerea SQL cteva informa?ii de fundal Click to read  

În?elegerea SQL – câteva informa?ii de fundal

SQL (Structured Query Language) este un limbaj folosit pentru procesarea ?i interogarea datelor, în baze de date rela?ionale.

SQL este unul dintre cele mai utilizate limbaje pentru baze de date la nivel Mondial.

SQL este puternic ?i flexibil si ofer? suport pentru analiza ?i procesarea datelor în diferite moduri.

SQL este utilizat în multe industrii ?i domenii, precum finan?e, comer? electronic, asisten?? medical? ?i administra?ie public?.

SQL este destul de u?or de înv??at ?i reprezint? o metod? standard pentru procesarea flexibil? ?i gestiunea unor volume mari de date
 

 

Ce face SQL?
Scopul SQL este de a:
• permite utilizatorilor s? extrag?, s? modifice ?i s? gestioneze informa?ii dintr-o baz? de date
• preia date, adauge date noi, editeze ?i s? ?tearg? datele existente
• creeze ?i s? gestioneze tabele stocate în baze de date
• proceseze volume mari de date.
 
Doar 4 lucruri necesare pentru a utiliza SQL:

1. Un sistem de gestiune a bazelor de date (SGBD) pentru a crea, gestiona ?i manipula baze de date. Câteva exemple de SGBD-uri populare includ MySQL, Oracle ?i Microsoft SQL Server

2. O baz? de date este folosit? pentru stocarea ?i organizarea datelor, pentru acces facil ?i pentru manipularea datelor. Câteva exemple de baze de date populare sunt Oracle, PostgreSQL, MySQL, ?i SQL Server.

3. Un client SQL permite conectarea la o baz? de date ?i rularea instruc?iunilor SQL. Câteva exemple de clien?i SQL includ MySQL Workbench, SQL Developer ?i SQL Server Management Studio. De asemenea este posibil folosind limbaje de programare precum Java, Python ?i C#. 

4. Cuno?tin?e de baz? referitoare la sintaxa SQL ?i concepte, cum ar fi modul de creare ?i manipulare a tabelelor, modul de utilizare a frazelor SELECT, INSERT, UPDATE, ?i DELETE, ?i folosirea clauzelor WHERE pentru filtrarea datelor.

Bazele de date rela?ionale sunt cheia pentru SQL Click to read  

Bazele de date rela?ionale sunt cheia pentru SQL

Bazele de date rela?ionale sunt o parte esen?ial? a managementului modern al datelor în organiza?ii ?i sunt utilizate pe scar? larg? pentru a stoca, gestiona ?i analiza date într-o varietate de contexte.

 

 

Cum func?ioneaz? frazele SQL? Click to read  

Cum func?ioneaz? frazele SQL?

Toate frazele SQL încep cu unul dintre urm?toarele cuvinte cheie:
SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW 

iar toate frazele se termin? cu punct ?i virgul? ;

Structura ?i sintaxa frazelor SQL pot varia în func?ie de sistemul specific de management al bazei de date (DBMS) utilizat. Cu toate acestea, exist? câteva linii directoare generale care se aplic? majorit??ii frazelor SQL.

O fraz? SQL de baz? este format? de obicei dintr-un cuvânt cheie (cunoscut ?i sub denumirea de clauz?) urmat de unul sau mai multe argumente sau parametri.
 

Fraze SQL comune

SELECT, FROM ?i WHERE

SELECT este folosit pentru a selecta coloane dintr-un tabel
pentru a selecta toate coloanele: "SELECT * “  altfel "SELECT" urmat de numele coloanei
Numele coloanelor trebuie separate printr-o virgul? [,] 

FROM se specific? tabelul interog?rii 
se enumer? tabelele ?i join-urile necesare pentru instruc?iunea SQL

WHERE este folosit pentru a ad?uga o condi?ie interog?rii.
pentru a c?uta un text, trebuie scris textul între ghilimele simple.

V? rug?m s? interoga?ii numele “Mouse"

SELECT Name, TelNr FROM employees WHERE Name = ‘Mouse';
 

Crearea frazelor SELECT

Un exemplu simplu al frazei SELECT ar putea arata asa:

SELECT * FROM employees;

"SELECT" este cuvântul cheie (sau clauza)            
?i "*" ?i "FROM employees" sunt argumentele

Aceast? instruc?iune SQL preia * (= toate datele)
dintr-un tabel numit "employees"

Utilizarea frazelor SELECT 

Frazele SELECT sunt foarte puternice ?i reprezint? un sprijin din diverse perspective pentru Data Science:

Comenzi utilizate în frazele SQL

Exist? patru comenzi populare ale „DML - Data Manipulation Language” din SQL

SELECT, INSERT, UPDATE ?i DELETE 

INSERT este folosit pentru a crea o înregistrare nou?
INSERT INTO table_name (column1, column2 …)
VALUES (value1, value2 … valueX);

Un rând cu date este inserat într-un tabel cu valori în coloanele specifice 

UPDATE modific? înregistr?rile existente
UPDATE table_name
SET column1 = value1, column2 = value2 ... columnN = valueN
[ WHERE condi?ie ]; 

DELETE este folosit pentru a ?terge înregistr?ri
DELETE FROM table_name
WHERE  {condi?ie};



 

 

n?elegerea avantajelor GitHub

Scopul GitHub

Scopul GitHub Click to read  

Când dezvolta?i un volum mare de cod software, cum îl gestiona?i?

Trebuie s? urm?ri?i modific?rile prin controlul versiunilor!

 

GitHub este un serviciu de control al versiunilor în re?ea pentru proiecte de dezvoltare software.

Sistemul de control al versiunilor Git îi poart? numele.

GitHub poate fi descris ca un fel de re?ea social? pentru dezvoltatorii software. Membrii se pot urm?ri reciproc, se pot evalua reciproc, pot primi actualiz?ri despre proiecte de interes ?i pot comunica în mod public sau privat.

De la sfâr?itul anului 2018, GitHub Inc este de?inut de Microsoft.

 
Controlul versiunilor folosind Git

Ce este controlul versiunilor? Click to read  

?În special în cazul programelor complexe, poate deveni foarte dificil s? p?str?m eviden?a modific?rilor.
Git este o colec?ie de utilitare de tip linie de comand? care urm?resc ?i înregistreaz? modific?rile în fi?iere. 
?Folosind aceast? func?ionalitate se pot recupera versiuni vechi ale proiectului, se pot compara, analiza, îmbina modific?rile ?i multe altele.
Acest proces se nume?te version control (controlul versiunilor). Alte sisteme de control a versiunilor sunt- Perforce, Mercurial, CVS, SVN 
Git este descentralizat. Nu depinde de un server central pentru a p?stra versiunile vechi ale fi?ierelor. În schimb, func?ioneaz? complet local, stochând acele date ca foldere pe hard disk-ul utilizatorului. Aceasta se nume?te depozit (repository).
Dac? un utilizator dore?te s? colaboreze cu al?ii pe acela?i cod surs?, atunci el/ea poate furniza o copie a depozitului s?u online pentru ca întreaga echip? s? o acceseze.

 

 

Cum se configureaz? GitHub

Cum se configureaz? GitHub

Cum se configureaz? GitHub Click to read  

Mai întâi, instala?i  propriul client. 

Windows -  “Git pentru Windows” ofer? un client GUI ?i un emulator de linie de comand? BASH. https://git-scm.com/downloads/win    sau         https://gitforwindows.org/    
Linux  - deschide?i un nou terminal ?i instala?i Git prin managerul de pachete al distribu?iei dvs. Linux. Pentru Ubuntu, comanda este de ex. sudo apt-get install git
Mac OS  - Cel mai simplu mod este s? instala?i homebrew ?i apoi s? rula?i brew install git de pe terminalul dvs. https://brew.sh/    sau       https://git-scm.com/downloads/mac    
Exist? multe mai multe programe Git care pot fi folosite gratuit sau contra cost.

Cum se configureaz? GitHub Click to read  

În al doilea rând, crea?i un cont ?i configura?i GitHub.

Crea?i un cont Github pe www.github.com    
Exist? mai multe configura?ii referitoare la aspectul ?i func?ionalitatea clientului. 
Cu toate acestea, important? este configura?ia nume de utilizator ?i adresa de email de coresponden??.
deschide "Git Bash" ?i executa?i aceste comenzi pe linia de comand?:

git config --global user.name “Mary”
git config --global user.email “mary.smith@email.eu”

Toate activit??ile din Git sunt conectate cu numele de utilizator ?i adresa de e-mail specificate la configurare! 
Acest lucru face modific?rile urm?ribile, deoarece to?i utilizatorii ?tiu întotdeauna cine a f?cut modific?rile specifice ?i ofer? o privire de ansamblu în proiectele în care lucreaz? mul?i dezvoltatori.

 

Cum se utilizeaz? GitHub Click to read  

Termeni obi?nui?i utili când se folose?te GitHub

 

Repository (repo) este un folder în care sunt stocate toate fi?ierele ?i istoricul versiunilor acestora.
Branch  este un spa?iu de lucru în care se pot face modific?ri izolate care nu îi vor afecta pe al?ii ?i are un istoric propriu.
Commit –este o înregistrare salvat? a modific?rilor aduse unui fi?ier din depozit. Este starea depozitului la un moment dat. Un instantaneu în care codul poate fi restaurant.
Pull Request (PR) dup? ce se fac actualiz?ri la un depozit, al?i dezvoltatori pot desc?rca toate modific?rile folosind pull.
Push este procesul de ad?ugare a unei modific?ri locale la depozitul aflat la distan??.
Merge  dup? ce o cerere de extragere este aprobat?, comiterea va fi fuzionat? de la o ramur? la alta. 
Clone este o copie complet func?ional? a unui proiect. Copierea unui depozit de pe un server la distan?? înseamn? clonare.

Utilizarea GitHub pentru prima dat? Click to read  

Când utiliza?i Git, mai întâi trebuie creat un folder:
    mkdir learning-git
în care depozitul poate fi creat pentru fiecare program sau proiect:
   cd learning-git        
   git init
Git func?ioneaz? cu conceptul de „zon? de staging“. La început, zona de staging este goal?. Se pot ad?uga fi?iere (sau chiar linii simple ?i p?r?i de fi?iere) cu comanda git add ?i, în sfâr?it, comite totul (creeaz? un instantaneu) cu git commit:
  git add learning_script.txt        
  git commit –m «firstsnapshot»

 

Utilizarea depozitelor GitHub 

Conectarea depozitelor locale ?i la distan?? poate fi util? pentru proiecte de colaborare.
Pentru a înc?rca codul într-un depozit la distan??, mai întâi conecta?i-v? la acesta:
    git remote add origin https://github.com/learning.git
commit-urile locale pot fi transferate pe server, efectuate de fiecare dat? când dorim s? actualiz?m depozitul de la distan??:
    git push server_origin local_master        
al?i dezvoltatori pot desc?rca modific?rile din depozitul de la distan?? cu o singur? comand?:
    git pull origin master    
Pentru a clona un întreg program sau proiect:
    git clone https://github.com/tutorial.git

 

 

Utilizarea branch (ramurilor) GitHub Click to read  

?Când dezvolta?i o nou? caracteristic?, cea mai bun? practic? este s? lucra?i la o copie a proiectului original, numit? branch. 
?Fiecare branch are propria istorie ?i î?i izoleaz? schimb?rile pân? când se decide fuzionarea lor. Beneficiile acestei abord?ri sunt:
     
O versiune stabil? (live) a codului nu este afectat? de erori nedorite
       ? O echip? de dezvoltatori poate lucra la mai multe func?ii în acela?i timp
       ? Fiecare dezvoltator poate lucra pe propria sa ramur? f?r? riscul ca baza de cod s? fie schimbat? de munca altui dezvoltator
       ? Mai multe versiuni ale aceleia?i caracteristici pot fi dezvoltate pe diferite ramuri ?i apoi comparate pentru a afla cea mai bun? versiune 

Utilizarea comenzilor GitHub pentru branch (ramur?)

Ramura implicit? a fiec?rui depozit se nume?te master. Pentru a crea mai multe ramuri, utiliza?i comanda:
    git branch

comuta?i la branch-ul nou creat utilizând:
    git checkout         

Pentru a îmbina dou? ramuri, comuta?i la una ?i utiliza?i:
    git merge     

Pentru a ?terge o ramur? utiliza?i:
    git branch –d

 

 
 


3. Every developer can work on their own branch without the risk of having their codebase changed by another developer's work: Working on separate branches ensures that developers can work independently and avoid conflicts between their code changes.


4. Multiple versions of the same feature can be developed on different branches and then compared to find out the best version: Branches enable developers to experiment with different approaches to a feature and compare the results before merging the changes into the main codebase.

In summary, using branches is a best practice in software development as it helps to avoid conflicts and errors, enables teamwork, and allows for experimentation and comparison of different approaches to a feature.

The default branch of each repository is called master. To create more branches, use the command git branch

Switch to the newly created branch by using


git checkout
To merge two branches switch to one and use git merge
To delete a branch use
git branch –d


In conclusion, many companies are using GitHub. So, if you're looking for a job, you'll do well if you're already familiar with GitHub. GitHub is also a learning and collaboration platform.


Explore it and expand your knowledge and community.



Keywords

SQL Github

Objectives/goals:

1. Unitatea 1




  1. Sec?iunea 1

  2. Sec?iunea 2

  3. Sec?iunea 3



2. Introducere în SQL




  1. Informa?ii generale

  2. Key este o baz? de date rela?ional?

  3. Comenzi SQL



3. În?elegerea GitHub




  1. Scopul GitHub

  2. Cum se utilizeaz?

  3. Cum pot folosi

     


Description:

SQL (Structured Query Language) este un limbaj folosit pentru procesarea ?i interogarea datelor, în baze de date rela?ionale.
SQL este unul dintre cele mai utilizate limbaje pentru baze de date la nivel Mondial.
SQL este puternic ?i flexibil si ofer? suport pentru analiza ?i procesarea datelor în diferite moduri.
SQL este utilizat în multe industrii ?i domenii, precum finan?e, comer? electronic, asisten?? medical? ?i administra?ie public?.
SQL este destul de u?or de înv??at ?i reprezint? o metod? standard pentru procesarea flexibil? ?i gestiunea unor volume mari de date.


Related training material

Parteneri

Università del Salento
Demostene Centro Studi
IHF
IWS
Universidad de Oviedo
ASE
WAI