Küsimus
Anonüümne
(27.11.2025 18:19)
Kus saaks harjutada SQLi reaalsete andmete põhjal?
Vastus (27.11.2025 19:44): Seda saab näiteks teha keskkonnas StackExchange Data Explorer. See on avatud veebipõhine tööriist, mis võimaldab igaühel uurida ja analüüsida Stack Exchange'i võrgustiku (sh Stack Overflow, Super User, Server Fault jt) avalikke andmeid. See on analüütikute, andmehuviliste ja kogukonna moderaatorite tööriist, et leida statistikat, trende või huvitavaid fakte, mida tavaline veebiliides ei näita.
Siin on lühiülevaade selle omadustest:
1. Otsene ligipääs andmetele: See annab ligipääsu saitide andmebaasidele. Kasutaja saab küsida infot kasutajate, postituste (küsimused/vastused), kommentaaride, hääletuste (anonümiseeritud) ja märgiste (tag) kohta.
2. SQL-põhine: Päringute koostamiseks tuleb kirjutada SQLi Microsofti Transact-SQL murdes. Kasutajad saavad luua uusi päringuid või kasutada teiste omasid (vt päringuid StackOverflow kohta).
3. Ei ole reaalajas: Andmebaas ei kajasta hetkeseisu. Tegemist on staatilise tõmmisega (snapshot), mida uuendatakse tavaliselt kord nädalas (pühapäeva hommikuti).
4. Funktsionaalsus:
- Tulemusi saab vaadata tabelina või visualiseerida graafikutena.
- Päringuid saab salvestada, linkidena jagada ja kommenteerida.
- Tulemusi saab alla laadida CSV-failina.
5. Privaatsus: Andmed on puhastatud isiklikust informatsioonist (nt e-posti aadressid ja hääletamise mustrid, mis paljastaksid, kes kelle poolt hääletas).
Käivitasin SIIN järgmise päringu:
See leiab Stack Overflows SQLi kohta esitatud küsimuste arvu aastas. Tulemustest on näha järsk küsimuste arvu langus alates 2023. aastast, mis langeb kokku genereeriva tehisintellekti (nt ChatGPT) masside teadvusesse jõudmise algusega. 2022. aastal esitati 37028 küsimust, kuid 2025. aastal on novembri lõpuks esitatud 1927 küsimust. Kui panna päringus 'sql' asemele 'python' või 'java', siis on vähenemine täpselt samamoodi märkimisväärne.
Käivitasin SIIN järgmise päringu:
SELECT Year(CreationDate) AS aasta, Count(*) AS arvFROM Posts AS pINNER JOIN PostTags AS pt ON p.Id = pt.PostIdINNER JOIN Tags AS t ON pt.TagId = t.IdWHERE t.TagName IN ('sql') GROUP BY Year(CreationDate)ORDER BY aasta;See leiab Stack Overflows SQLi kohta esitatud küsimuste arvu aastas. Tulemustest on näha järsk küsimuste arvu langus alates 2023. aastast, mis langeb kokku genereeriva tehisintellekti (nt ChatGPT) masside teadvusesse jõudmise algusega. 2022. aastal esitati 37028 küsimust, kuid 2025. aastal on novembri lõpuks esitatud 1927 küsimust. Kui panna päringus 'sql' asemele 'python' või 'java', siis on vähenemine täpselt samamoodi märkimisväärne.