Sziasztok!
Egyre hosszabbak a mysql query-k, amiket írok és kezdek kicsit belezavarodni.
Egyrészt arra lennék kíváncsi, hogy hogyan kellene "rendesen" pl. az egymásba ágyazott SELECT -eket kivitelezni, mert most így a MySQL Workbench 6.x alatt nagyon zavaró, hogy nem látom, melyik zárójelnek hol a párja, stb.
Másrészt azt gondolom most, hogy valamiféle grafikus query szerkesztő biztosan segítene, csak éppen nem nagyon találok ilyet (Linux, Mysql). A Workbench-ben a szerkesztő felület a táblák létrehozását segíti, de a lekérdezést nem (vagy csak elkerülte a figyelmemet).
Szóval, ki hogyan tartja karban a query-ket?
Cözi
- 1856 megtekintés
Hozzászólások
> MySQL Workbench
Az egy átok, használj HeidiSQL-t.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
+1 Heidi-re, gyors kicsi egyszerű, és megy wine alatt (lehet rosszul emlékszem)
De egyébként lehet, hogy a phpmyadmin vagy adminer is jó neked, ha csak a query-ket akarod egy syntax highlighting-os felületen szerkeszteni.
- A hozzászóláshoz be kell jelentkezni
>phpmyadmin
Ugye most csak vicceltél?
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
olvasd el az egész mondatot, és úgy nézd. nem javasoltam, nem is használom, heidi-től fényévekre áll kényelmileg, de ha tényleg csak a query szerkesztését akarja megkönnyíteni ez is lehet egy irány
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
heidisql http://heidisql.com/
- A hozzászóláshoz be kell jelentkezni
TOra ?
---
"A megoldásra kell koncentrálni nem a problémára."
- A hozzászóláshoz be kell jelentkezni
Ezek az SQL-ek production-be mennek vagy karbantartási/adhoc-lekérdezési célból futtatod őket?
Nekem 2-3 embed mélységű lekérdezéseknél már nem csak az áttekinthetőség miatt, hanem a másik általi megértés miatt is van valami "kódgenerátort" használok:
$q = DB::Sys()->From('Customer')->WhereCity('Pécs')->OrderByName();
$q2 = DB::Sys()->From('CustomerAddress')->WhereCustomer(...)->OrderByDescCreateDate()->Last();
$dataset = $q->Select()->Select($q2, 'subq')->Get();
ez vagy "ágyúval verébre" vagy "túl sok kód egy sima select-hez", embere válogatja.
----------------
Jó nagy indent (behúzás) használata sem teszi egyértelműbbé az SQL-edet?
- A hozzászóláshoz be kell jelentkezni
Mondjuk nekem ezek sokkal átláthatatlanabbak, mintha megírnék egy rendes Querytm főleg az idióta PHP-s syntaxszal. Nem véletlen csináltak a LinQ-hoz query expressions-t is a C#-ba/VB.NET-be a lambda expressions mellé.
És amiket te írsz, azok még csak faék egyszerű queryk.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Alapvetően az a lényeg, hogy az SQL ne haladja meg a programozó képességeit (persze ez minden más programozási munkára is igaz). Erre lehet használni például a nézeteket (magyarul VIEW-kat).
- A hozzászóláshoz be kell jelentkezni