SQL užklausos online

Iš PHP, MySQL.
Peršokti į: navigaciją, paiešką

Adresas: http://www.mysql.lt/irankiai/world

~Šiuo metu įrankis yra kurimo/testavimo stadijoje. Komentarai/pastabos/klaidos/etc labai sveikintini ir laukiami. Visą informaciją galima ir siųsti: [1]. Arba registruotis šiame vikyje (wiki) ir rašyti į "aptarimas" skiltį.~

Šis įrankis skirtas:

  • norintiems išbandyti kaip veikia SQL užklausos MySQL duomenų bazėje;
  • norintiems pateikti SQL užklausos pavyzdį su rezultatais kitiems interneto vartotojams (nuorodos pagalba);

-Kaip naudotis- Įrankis yra labai paprastas ir dažnam naudotojui užteks užmesti akį, kad suprastų kaip viskas veikia. Užklausos lange yra rašomos SQL užklausos, kurios vykdomos MySQL duomenų bazėje paspaudus mygtuką "Vykdyti". Jeigu įvykžius užklausą buvo gauti kokie nors rezultatai, tai jie atvaizduojami lentelės forma po užklausos lauku. Siekiant išvengti didelių ir nereikalingų duomenų srautų šiuo metu yra rodoma tik 100 rezultato eilučių - visa kita nukerpama. Šiuo metu užklausos vykdomos "World" duomenų bazėje. -Pavyzdžiai- Pažiūrėti kokios yra prieinamos duomenų bazės:

SHOW DATABASES;

Pažiūrėti kokios yra aktyvios duomenų bazės lentelės:

SHOW TABLES;

Gauti lentelės "City" duomenis:

SELECT * FROM City;

TODO:

  • Pridėti galimybę naudotis netik World duomenų baze bet ir populiariomis Sakila bei Manegerie;
  • Pridėti visų duomenų bazių schemų vizualizacijas;
  • Parašyti paaiškinimus dėl INFORMATION_SCHEMA duomenų bazės;
  • Spręsti šiukšlinimo/db valymo problemas (automatinis db regenervimas kas kažkiek laiko, captcha, registruoti vartotojai);
  • Padaryti užklausų log'ą, su galimybe išsaugoti užklausą kaip nuorodą (kad būtų galima dalintis nuorodomis ir pan.);
  • Parašyti keletą pavyždžių su JOIN'ais, paieška, WHERE sąlygom ir pan.;
  • Visą šitą "darbinę" informaciją perkeltį į aptarimus, o straipsnyje palikti tik tai, kas yra aktualu vartotojams.

Problemos:

  • Kadangi viskas hostinama ant serveriai.lt shared hostingo tai neįmanoma pilnai uždrausti visų SQL komandų (SHOW GRANTS). Realiai šiuo metu veikia: SELECT, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE. Kitaip sakant, vartotojai gali selectinti, kurti viewsus bei procedūras (pvz.: CREATE VIEW pasokime_mysqle1.v AS SELECT * FROM information_schema.tables ).