Codecademy SQL
Codecademy SQL
SQL
Codecademy SQL
Manipulare
Tipul de date include:
SELECT dintr-un tabel
Setaț i LIMITA
CREAȚ I TABEL
INSERARE într-un tabel
Adaugă Coln
ACTUALIZEAZĂ Valoare
Întrebare
Operatori de comparaț ie
Operator LIKE
Operatorul BETWEEN
AND and OR Operator
COMANDA
Funcț ii agregate
NUMĂR
GRUPAȚ I DUPĂ
Având
SUMA
MAX ș i MIN ș i Medie
DISTINCT
Caz
Tabele multiple
Chei primare
Selectaț i din tabele multiple
Alăturaț i-vă (Combinaț i)
UNIUNE
Manipulare
Clauzele îndeplinesc sarcini specifice în SQL. După convenț ie, clauzele sunt scrise cu litere mari.
litere. Clauzele pot fi, de asemenea, considerate comenzi.
Tipul de date include:
1N
. umăr întreg: un număr întreg pozitv sau negativ
o string text
3D
. ată: data formatată ca YYYY-MM-DD pentru an, lună ș izi
4. Rea:l o vaolare zecm
i aăl
SELECTdintr-un tabel
*/
SetLIMITĂ
Pentru a economisi spaț iu
Alegeț i*
DINtutorial.us_unităț i_de_locuinț e
LIMIT100
CREAȚI TABEL
INSEREAZĂla o masă
Adăugaț i încă o linie la final.
INSERARE ÎN celebs (id, nume, vârstă) VALORI (2, 'Beyonce Knowles', 3)
3);
Adaugă Coln
ACTUALIZAREValue
UNDEindică condiț ia
UPDATEcelebsSETage=22WHERE id=2;
UPDATEcelebsSETtwitter_handle ='@taylorswift13'WHERE id=4;
/* actualizaț i */
Interogare
Operatori de Comparare
Acelaș i lucru ca C++, cu excepț ia faptului că folosim= în SQL în loc de==.
<> funcț ionează la fel ca!= ș i este mai utilizat, aș a că<> este recomandat.
ÎMI PLACEOperator
% este un caracter joker care se potriveș te cu zero sau mai multe litere lipsă în model.
ÎNTREOperator
Această declaraț ie filtrează setul de rezultate pentru a include doar filme cu nume care încep
cu literele 'A' până la dar fără a include 'J'.
ŞIș iSAUOperator
COMANDĂ
SELECT * FROM filme ORDER BY imdb_rating DESC;
SELECT*FROMfilmeORDINEAZĂimdb_ratingASC;
SELECT * FROM filme ORDER BY imdb_rating ASC LIMIT 3; /* doar afiș ează
primele 3 rânduri */
Funcț ii agregate
COUNT
GRUPARE DUPĂ
SELECT AVG(close-open),year
DINtutorial.aapl_pret_historic_stoc
GRUPARE DUPĂ an
ORDONAT PE AN
Având
Clauza WHERE nu va funcț iona uneori, deoarece nu permite filtrarea pe aggregate.
coloanele—aceasta este zona în care intervine clauza HAVING
SELECT an,
lună
MAX(înălț ime) AS luna_înaltă
DINtutorial.aapl_preț _acț iuni_din_istorie
GRUPARE DUPĂ an, lună
AVÂND MAX(high) >400
ORDONAT DUPĂ an,lună
SUM
DISTINCT
CAZ
SELECTnumele_jucătorului
year,
CAND an='SR' ATUNCI 'da'
ELSENULLEND ASis_a_senior
DE [Link]ători_de_fotbal_din_college
Tabele multiple
Chei principale
O cheie primară serveș te ca un identificator unic pentru fiecare rând sau înregistrare dintr-un tabel dat. Este
masă
SELECT*DIN
albumeÎMBINĂartiș ti/* începând combinarea */
ONalbums.artist_id = [Link];/* condiț ie de combinare */
SELECT numele_coloanei(s)
DINtable1
INNER JOIN table2 ON table1.column_name = table2.column_name;
2J. OIN STÂNGA( JOIN EXTERN STÂNGA) dacă există o potrivire, adună împreună. Dacă nu există,
încă se adaugă, dar nu se potriveș te. Va returna fiecare rând din tabelul din stânga, iar dacă îmbinarea
condiț ia nu este îndeplinită, valorile NULL sunt folosite pentru a umple coloanele din dreapta
masă.
SELECT*FROM
albumeLEFT JOINartiș ti
ONalbums.artist_id = [Link];
3Î.NDRĂGOSTITE JOIN
4J. OIN EXTERN COMPLET
5. Auto-unire
SELECTA.NumeleClientuluiASClient1, [Link]
ame2, [Link]
DE la Clienț i A, Clienț i B
UNDE [Link] <> [Link]
[Link] = [Link]
ORDONEAZĂ DUPĂ [Link];
SELECT
[Link]'Album',
[Link],
[Link]'Artist'
DIN
albume
ALĂTURĂ-TE artiș tilor
UNIUNE
TheUNIUNEoperatorul este folosit pentru a combina setul de rezultate al două sau mai multeSELECT
declaraț ii.
Fiecare instrucț iune SELECT din UNION trebuie să aibă acelaș i număr de coloane.
Coloanele trebuie să aibă, de asemenea, tipuri de date similare.
sau
corelat pozitiv
necorelat
corelate negativ
corelat pozitiv
(inconcludent)
fără corelaț ie
(neconcludent)
corelat negativ