Gli sviluppatori SQL creano query SQL utilizzando SQL Query Designers?


13

Ero solo curioso di sapere se gli sviluppatori SQL scrivono il loro codice a mano libera o usano il visual designer di query per generare query? Nella maggior parte dei casi, Query Designer può creare la maggior parte delle query non complesse, no? (Sono uno sviluppatore di WinForms proprio ora per iniziare con SQL Server)


4
Uso un designer di query visive, si chiama emacs. Occasionalmente lo farò "a mano libera" in vi.
dietbuddha,

Risposte:


29

Non posso parlare per nessun altro, ma di solito digito SQL in "a mano libera", come dici tu. La maggior parte dei progettisti di query visive sembra (per me) aumentare la complessità anziché ridurla. Dovrei aggiungere che non scrivo nemmeno SQL vicino al tempo pieno.


1
Sono d'accordo, anche se di solito sto solo remixando le query SQL che trovo in rete. I progettisti di Visual Query suppongono di conoscere il linguaggio delle query.
Dan Rosenstark,

4
+1 per "... mi sembra (per me) aumentare la complessità anziché ridurla"
ozz,

lo stesso qui (anche se uso principalmente Oracle, non MS SQL). L'SQL generato tende ad essere lento, eccessivamente complesso.
jwenting

10

Sono sicuro che dipende, ma non uso mai i visual designer. Una volta che hai una buona conoscenza di SQL e pensi in SQL, scrivere diventa una seconda natura. Avrei un tempo molto più frustrante usando qualsiasi visual designer che scrivere semplicemente SQL grezzo.


5

Direi che la stragrande maggioranza degli sviluppatori ragionevolmente esperti lo scrive a mano. Sono sicuro che alcuni neolaureati o recenti potrebbero usare i visual designer, ma una volta che hai alcune delle basi di SQL imparate a scrivere a mano è molto più veloce.


5

Trovo che i progettisti di query siano generalmente lenti e ingombranti e non possano sempre gestire query complesse. Molte volte ho dovuto copiare / incollare una query in qualche strumento (di solito Access / Excel) che quindi trascorre qualche minuto schiacciando una query prima di dichiarare che non è in grado di gestirla e mi invia al testo-modifica modalità.


3

Ogni volta che voglio imparare un nuovo strumento / lingua. Mi costringo a scriverlo a mano. HTML, XAML, SQL. In questo modo so come risolvere ciò che il designer emette. Una volta che sono bravo a scrivere a mano, mi costringo a imparare il designer nel miglior modo possibile.

Essere bravi con entrambi, permettiamo di avere il meglio di entrambi i mondi ... ci sono cose che saranno più efficienti a che fare con un designer e altri che sono più efficienti nel codice. Insegnare a te stesso entrambi ti consente di evitare le carenze di entrambi.


3

Non uso la query genera per generare le mie query, le costruisco inizialmente a mano (principalmente perché qualsiasi cosa tranne il motivo banale delle query è difficile da scrivere in a query designer.

Ma su grandi sistemi questo non è abbastanza. La maggior parte dei sistemi DB pesanti fornisce uno strumento di analisi delle query che accetta una query e mostra all'utente Query Execution Plan. È quindi possibile utilizzare questo (con altri strumenti) per provare e ottimizzare la query.

Non solo aiuta con la query stessa, ma ti dà anche un'indicazione di quali tabelle devono essere indicizzate e come dovrebbero essere indicizzate, ma anche potenzialmente tecniche per il partizionamento dei dati.


3

Andrei al punto di dire che non ho mai visto nessuno usare il visual query designer.

Io stesso non l'ho mai usato.


2

Quando non conosco molto bene lo schema, tendo a utilizzare un Query Designer. Questo mi aiuta a imparare lo schema. Più tardi ... la digitazione è molto più veloce del disegno.


1

Non prenderei mai in considerazione l'uso del designer per scrivere le mie domande. Conosco i miei schemi di database in modo molto dettagliato (e i nostri database hanno centinaia di tabelle) e non devo pensare a come unirmi a loro, scrivo e le domande vengono lanciate.


0

Scrivo tutte le mie domande a mano. I visual designer per lo più ti rallenterebbero solo durante la scansione di centinaia di tavoli per presentarteli piacevolmente. Un semplice completamento del nome per le colonne e i nomi delle tabelle e un manuale di riferimento per il tuo DB particolare sono tutto ciò di cui hai bisogno per lavorare.

Si noti che la mia esperienza con i progettisti di query visive è limitata agli strumenti che funzionano con il database Oracle.


0

Ho scritto un sacco di codice SQL e PL / SQL senza mai usare un designer di query. Per chi conosce SQL, l'utilizzo di questi strumenti è solo ingombrante. Sarebbe come disegnare diagrammi di flusso in visio e lasciare che uno strumento generi il programma invece di scrivere effettivamente un programma.


0

I principianti iniziano con il designer e troppo spesso sono stati generati i loro primi scorci di codice SQL. Sembra troppo confuso perché non è formata in modo strutturato / comprensibile. Alla fine dovrai passare alla codifica nel testo e dovrai raddrizzare tutto. La formulazione è disattivata. Intellisense ha fatto strada agli scrittori sql. Sto iniziando a dilettarmi con uno di quelli dal momento che sto lavorando con un nuovo database.


Trovo che Intellisense mi rallenta, quindi l'ho spento.
HLGEM,

0

Ho scritto migliaia di righe di Oracle SQL e PL / SQL nell'ultimo anno. Il più delle volte ho appena eseguito SqlPlus in una finestra della shell di Emacs. Ho personalizzato il completamento delle parole che lo rende molto efficiente. Un progettista di query mi rallenterebbe. Se devo guardare un grande set di risultati, allora aprirò SqlDeveloper, ma cerco di non farlo perché è lento e anche se può completare i nomi in base allo schema, è ancora più veloce lavorare in Emacs.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.