Somo 1Mbinu za Kuchuja: WHERE dhidi ya HAVING, matumizi ya EXISTS, IN, na subqueries zinazohusishwaKuza mikakati sahihi ya kuchuja kwa maswali ya uchambuzi. Linganisha WHERE na HAVING, tumia EXISTS na IN kwa vichujio vya subquery, na tumia subqueries zinazohusishwa kuelezea hali ngumu za uchambuzi zinazofahamu safu.
WHERE dhidi ya HAVING katika maswali yaliyopangwaMatumizi ya IN na NOT IN na subqueriesEXISTS na NOT EXISTS kwa viunganisho vya semiSubqueries zinazohusishwa kwa mantiki inayofahamu safuKushughulikia NULLs katika hali za kuchujaVidokezo vya utendaji kwa vichujio vigumuSomo 2Aina za data za SQL na matibabu ya tarehe/muda (DATE, TIMESTAMP, usahihi wa nambari)Jifunze aina kuu za data za SQL zinazotumiwa katika uchambuzi na jinsi zinavyoathiri uhifadhi, usahihi, na mahesabu. Elewa vipimo vya nambari, matibabu ya maandishi, na shughuli thabiti za tarehe na timestamp kwa uchambuzi unaohusiana na muda.
Aina za nambari na usahihi kwa vipimoMazingatio za data ya herufi na maandishiDATE dhidi ya TIMESTAMP na majimbo ya mudaKugeuza na kubadilisha kati ya ainaHesabu za tarehe na mahesabu ya vipindiKuchukua sehemu za tarehe kwa kupangaSomo 3Muunganishaji na kupanga: GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAXJifunze kufupisha data kwa muunganishaji na kupanga. Tumia GROUP BY na HAVING kujenga vipimo, tumia COUNT, SUM, AVG, MIN, na MAX, na ubuni maswali thabiti ya muunganishaji kwa dashibodi na ripoti.
Msingi wa GROUP BY na sintaksiaFunctions za muunganishaji COUNT na SUMAVG, MIN, na MAX kwa usambazajiHAVING kuchuja matokeo yaliyounganishwaKupanga kwa misemo na kayaKushughulikia NULLs katika muunganishajiSomo 4Kupakia CSV kwenye hifadhidata: COPY, LOAD DATA, uhamisho wa sqlite, na makosa ya kawaidaJifunze mbinu za vitendo za kupakia data ya CSV kwenye hifadhidata kwa uchambuzi. Tumia COPY, LOAD DATA, na uhamisho wa SQLite, shughulikia vichanganyaji na usimbuaji, na epuka makosa ya kawaida yanayosababisha upakiaji mbaya au usio kamili.
Kuandaa CSV kwa uhamisho thabitiKutumia COPY katika PostgreSQL na mifumo inayofananaLOAD DATA kwa MySQL na injini zinazofananaMtiririko wa .import wa SQLite na chaguziKushughulikia usimbuaji, vichanganyaji, na nukuuKuthibitisha hesabu za safu na rekodi zilizokataliwaSomo 5Msingi wa DDL na DML: CREATE TABLE, ALTER, INSERT, UPDATE, DELETE, udhibiti wa shughuliJifunze jinsi DDL na DML zinavyounda na kubadilisha meza kwa uchambuzi. Fanya mazoezi ya kuunda na kubadilisha miundo, kuingiza na kusasisha data, kufuta kwa usalama, na kutumia shughuli kuhakikisha uadilifu wa data katika mifumo na mabomba ya uchambuzi.
Kuunda meza za uchambuzi na CREATE TABLEKubadilisha miundo kwa usalama na ALTER TABLEMifumo ya INSERT kwa upakiaji mkubwa na wa hatua kwa hatuaUPDATE na DELETE na vichuku sahihiCOMMIT, ROLLBACK, na wigo wa shughuliSifa za ACID katika kazi za uchambuziSomo 6Msingi wa maswali: SELECT, WHERE, ORDER BY, LIMIT, DISTINCTDhibiti sintaksia kuu ya maswali inayotumiwa katika uchambuzi wote. Jifunze jinsi SELECT inavyochukua nguzo, WHERE inavyochuja safu, ORDER BY inavyopanga matokeo, LIMIT inavyodhibiti ukubwa wa sampuli, na DISTINCT inavyoondoa nakala katika maswali ya uchambuzi.
Muundo wa orodha ya SELECT na majina ya nguzoKuchuja safu na hali za WHEREKupanga matokeo na ORDER BYLIMIT na OFFSET kwa sampuli ya dataKutumia DISTINCT kuondoa nakalaKurekebisha na kusafisha maswali ya msingiSomo 7Viunganisho na shughuli za seti: INNER, LEFT, RIGHT, FULL, CROSS, UNION, EXCEPT, INTERSECTElewa jinsi viunganisho na shughuli za seti zinavyounganisha dataseti kwa uchambuzi. Jifunze lini kutumia kila aina ya join, jinsi ya kuepuka makosa ya nakala, na jinsi UNION, EXCEPT, na INTERSECT zinavyosaidia ulinganisho ngumu wa uchambuzi.
INNER JOIN kwa dataseti zinazokatanaMatumizi ya LEFT, RIGHT, na FULL OUTER JOINCROSS JOIN na bidhaa za Cartesian katika uchambuziUNION dhidi ya UNION ALL kwa kuweka dataEXCEPT na INTERSECT kwa ulinganisho wa setiKugundua na kushughulikia nakala za joinSomo 8Dhana za hifadhidata zinazohusiana: meza, funguo za msingi/za kigeni, normalization dhidi ya denormalizationElewa dhana za msingi za uhusiano zinazodhibiti miundo ya uchambuzi. Jifunze meza, funguo za msingi na za kigeni, fomu za normalization, na lini denormalize kwa utendaji katika ripoti na kazi za BI.
Meza, safu, na nguzo kwa vitendoFunguo za msingi na vikwazo vya upekeeFunguo za kigeni na uadilifu wa marejeleoFomu za normalization na udhibiti wa kurudiaDenormalization kwa utendaji wa ripotiMuhtasari wa miundo ya nyota na snowflakeSomo 9Msingi wa utendaji: indeksia, mipango ya maswali, explain/analyze, mikakati rahisi ya uboreshaji kwa maswali ya uchambuziPata mwonekano wa vitendo wa utendaji wa maswali kwa uchambuzi. Jifunze jinsi indeksia zinavyofanya kazi, soma mipango ya maswali, tumia EXPLAIN na ANALYZE, na tumia mikakati rahisi ya uboreshaji kuhifadhi maswali ya uchambuzi yenye utendaji mzuri.
Jinsi indeksia zinavyoharakisha kutafuta na viunganishoKusoma na kutafsiri mipango ya maswaliKutumia EXPLAIN na ANALYZE kwa vitendoKutambua vichujio na viunganisho polepoleKuboresha GROUP BY na muunganishajiMikakati ya msingi ya indeksia kwa uchambuziSomo 10Muhtasari wa vipengele vya dirisha: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER(), AVG() OVER(), PARTITION BYChunguza vipengele vya dirisha kufanya uchambuzi wa hali ya juu bila kuporomoka safu. Jifunze cheo, jumla zinazoendelea, wastani unaosonga, na mikakati ya kugawanya inayowasha uchambuzi wa kundi, mwenendo, na mgawanyiko katika SQL.
Sintaksia ya vipengele vya dirisha na kifungu cha OVERMatumizi ya ROW_NUMBER, RANK, na DENSE_RANKJumla zinazoendelea na SUM() OVER()Wastani unaosonga na fremu za dirishaPARTITION BY kwa mantiki ya kundi na mgawanyikoORDER BY katika dirisha dhidi ya mpangilio wa swali