Normalizovane baze podataka i efikasni SQL upiti su primarna briga mnogih programera i poslovnih analitičara. Rukovanje velikim podacima može biti zastrašujući zadatak, ali SQL nam pruža sofisticirane alate i metodologije za upravljanje takvim izazovima. Jedan takav izazov koji se često javlja je kreiranje liste većih tabela u bazi podataka. Proces izrade SQL upita može biti jednako umjetnička forma kao i pravljenje idealne odjeće za pistu. U svim situacijama važno je obratiti pažnju na detalje i razumjeti osnove.
SQL, ili Structured Query Language, je standardni jezik za upravljanje i manipulaciju relacionim bazama podataka. Omogućava nam da efikasno kreiramo, ažuriramo, preuzimamo i organizujemo podatke. Paralelno, u modi je potrebno razumijevanje paleta boja, tkanina i silueta kako bi se stvorio skladan ansambl.
SELECT
table_name,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS size_in_mb
FROM
information_schema.tables
WHERE
table_schema = 'your_database'
ORDER BY
size_in_mb DESC;
Upit je objašnjen
Započinjemo naš SQL upit odabirom potrebnih stupaca, a to su table_name i veličina tablice. Veličina tabele se izračunava dodavanjem 'data_length' i 'index_length', što nam daje ukupnu veličinu u bajtovima. Zatim ga pretvaramo u megabajte radi lakšeg čitanja i razumijevanja.
U klauzuli WHERE specificiramo određenu shemu ili bazu podataka koju želimo analizirati. Klauzula ORDER BY se koristi za sortiranje rezultata u opadajućem redoslijedu veličine tablice.
Dekodiranje SQL-a i moda
SQL komande i njihova upotreba mogu biti analogne odlučivanju šta obući na određeni dan. Komandu 'SELECT' možemo uporediti sa odabirom različitih elemenata outfita – topa, farmerki i jakne. Kao što se odlučujemo za određeni odjevni predmet na osnovu njegove boje ili tkanine (klauzula 'WHERE'), biramo određene podatke za prikaz na osnovu specifičnih uslova. Način na koji raspoređujemo našu odjeću na osnovu njene veličine ili tipa može se uporediti s podacima o sortiranju ('ORDER BY').
Povezivanje SQL-a sa modnim epohama
Zamislimo našu listu tabela baze podataka kao razne modne trendove kroz povijest. Neke tabele (trendovi) su veće (uticajnije) od drugih. 70-te bi, na primjer, mogle biti veliki stol ispunjen različitim stilovima poput panka ili diska, u poređenju sa relativno manjim stolom suzdržane ratne mode iz 1940-ih.
Baš kao iu modi, trendovi u SQL-u i programiranju općenito također se razvijaju. SQL tehnike i pristupi koji su bili u modi prije nekoliko godina zamijenjeni su ili poboljšani novim metodologijama. Od SQL-a smo prešli na NoSQL baze podataka za specifične slučajeve upotrebe, a sam SQL je narastao s dodatnim funkcionalnostima u svojoj srži.
Praćenje promjena i trendova u SQL-u i razumijevanje kako ih prilagoditi našim specifičnim scenarijima je slično razumijevanju koji modni trendovi rade za svakog od nas osobno. Neki trendovi bi nam mogli biti privlačniji, dok drugi neće odgovarati našem stilu ili ukusu. Ključ u oba scenarija je razumjeti osnove i stvoriti nešto što radi za nas, dok uvijek ostanemo otvoreni za učenje i prilagođavanje promjenjivom pejzažu.
