Newsgroup: it.comp.lang.visual-basic
Titolo: Link sintassi SQL

Ciao,
   mi servirebbe un link ad un buon sito (chiaro e comprensibile) in cui
si spieghi la sintassi SQL da inserire in un prograbba VB per
interfacciarsi ad un DB relazionale. Magari un sito con esempi di query
e interrogazioni varie (se esiste). In inglese, francese o italiano non
mi interessa, basta che sia chiaro.
Grazie
Teo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Teo
Sul sito comune di questo gruppo ci sono sezioni specifiche che illustrano
come operare coi db.
Poi cerca con google e troverai moltissime cose.
La conoscenza un po' approfondita di almeno un db relazionale (ad es. oracle
o sql2000)
direi che prescinde dal discorso dell' interfacciamento con VB, quindi lo
skill
necessario te lo dovresti procurare a parte , se gia' non lo possiedi. Mi
riferisco
in particolare al linguaggio SQL (DDL (create *, drop *, rename, ecc.) e DML
(select, insert, update, delete))
Poi dovresti imparare i vari metodi per operare coi db : DAO, RDO , ma
sopratutto ADO, cercando i vari esempi in
rete, svolgendo un po' di esercizi sulle varie metodologie di accesso ai
vari tipi di DB.
Saluti
GF

semplici, ordinati e completi in italiano per SQL.
Alcuni di quelli che avevo trovato in giro li ho segnalati poco tempo
fa. Comunque di chiari semplici ordinati e per di più completi non e
esistono!
In ogni caso, potresti partire da:
http://www.html.it/sql/index.html
 (e relative FAQ: in italiano)
http://www.highcroft.com/highcroft/hc_links.html
 ("Introduction to
Structured Query Language (SQL)").
Se poi usi MySQL, ti consiglio di leggere il cap. 9 del manuale (che
trovi in formato PDF sul sito di MySQL), che è un breve tutorial
abbastanza rappresentativo.
SQL, in inglese:
http://www.highcroft.com/highcroft/hc_links.html
http://www.firstsql.com/tutor.htm
http://www-db.stanford.edu/~widom/cs145/
Normalizzazione (in italiano):
http://www.analisi-disegno.com
http://web.tiscali.it/visualdb/Progett.htm
http://www.itportal.it/tutorial/software/office/schemi
Algebra relazionale:
http://www.dia.uniroma3.it/~atzeni/libroBD/slides/bd03a.pdf
http://www-db.deis.unibo.it/~csartori/didattica/DispensePDF/SI05ALRE.pdf
http://www.di.unito.it/~liliana/INFORMATICA/AlgebraRel.pdf
http://www.cs.rochester.edu/users/faculty/nelson/courses/csc_173/relations/a
lgebra.html
http://www.stanford.edu/class/cs145/small5.pdf
http://www.csam.iit.edu/~cs561/algebra/home.html
Altri link a:
http://www.dis.uniroma1.it/~massacci/InformaticaGrafica/materiale.html
sul sito della ACM ( 
http://www.acm.org/
 ) è disponiblie l'articolo di
Codd del 1970 sul modello relazionale.
Dalla home page seguire i link: "Digital library" -> "Magazines" ->
"Communications of the ACM": c'è tutto l'archivio dal 1958. L'articolo
è stato pubblicato nel n. 6 di giugno 1970

 vari tipi di DB.
Hai dimenticato la cosa più importante (e che non
è facile trovare "bell'e fatta"):
il modello relazionale e quello che ne consegue.
Non si possono scrivere query senza sapere
cosa comporta ciascun comando.
Anche programmatori esperti con decine
di anni di esperienza cadono su questioni
banali. Proprio ieri un collega non riusciva
a far funzionare una query dove voleva estrarre
da una tabella tutte le righe le cui chiavi non erano
contenute in un'altra tabella.
Lui scriveva: "Select * From X, Y where X.cod <> Y.cod"
Per lui era tutto ok, ma non gli funzionava...
Gli ho detto di scrivere:
"Select * From X Where cod Not In(Select cod From Y)"
e mi ha telefonato felice dicendomi che tutto funzionava... :-)))
--
Er Roscio.

Grazie 1000!


 e mi ha telefonato felice dicendomi che tutto funzionava... :-)))
Se il db sul quale stai operando te lo permette , puoi vantaggiosamente
utilizzare MINUS al posto della
meno performante NOT IN.
Saluti
GF

 utilizzare MINUS al posto della meno performante NOT IN.
Verissimo. La NOT IN esegue una pesante subselect
(ma se la colonna č indicizzata non č poi cosě pesante),
mentre, quando č possibile č molto meglio usare una
outer join esclusiva (come la MINUS).
--
Er Roscio.