PDA

View Full Version : [SQL] cosa mi serve per iniziare


t3xa5
05-02-2008, 11:08
ciao a tutti, ho bisogno del vostro aiuto :)

tra un mesetto dovrei iniziare una nuova esperienza professionale, nella quale si richiede un minimo di conoscenza di SQL e dei database relazionali, ora il mio "problema" è il seguente

cosa mi serve per iniziare? :help:

calcolate che sono un noob totale :doh:

vorrei sapere tutto quello che mi serve per iniziare, che programmi installare e cose del genere e tutti i primi passi da fare :read:

ho già preso qualche libro per i fondamenti della programmazione, ma non so veramente da dove incominciare.

grazie a tutti per l'aiuto :D

vladix
05-02-2008, 11:22
prova con mysql , e facile da usare ed e gratis
INSERT INTO BRAIN SELECT * FROM http://dev.mysql.com/downloads/ , http://dev.mysql.com/downloads/gui-tools/5.0.html:O:p :( :O ;)

ally
05-02-2008, 11:31
...mh...normalmente quando si parla di db si parla anche di linguaggi di programmazione con cui elaborare le varie richieste verso lo stesso database...il tuo lavoro riguarderà solamente i database senza alcun linguaggio di programmazione?...

...ciao...

t3xa5
05-02-2008, 11:37
...mh...normalmente quando si parla di db si parla anche di linguaggi di programmazione con cui elaborare le varie richieste verso lo stesso database...il tuo lavoro riguarderà solamente i database senza alcun linguaggio di programmazione?...

...ciao...

uhmm, mi hai messo in difficoltà con questa domanda :D

cmq credo di si, solo database, credo che eventuali interrogazioni potrebbero esser fatte con access o forse con c (possibile :confused: )

variabilepippo
05-02-2008, 11:38
prova con mysql , e facile da usare ed e gratis

MySQL è coperto da una dual license (http://www.mysql.com/company/legal/licensing/), è gratuito SOLO per progetti open-source, se si intende usarlo in un progetto commerciale closed-source bisogna acquistare una licenza (https://shop.mysql.com/) (partono da 479 euro). Non so quali siano i piani futuri di Sun (http://www.mysql.com/news-and-events/sun-to-acquire-mysql.html), ma per il momento MySQL non è 100% free.

Ci sono molte alternative realmente gratuite: Firebird, SQLite, PostgreSQL, MS SQL Server Express (http://www.microsoft.com/sql/editions/express/redistregister.mspx), Oracle Express (http://www.oracle.com/technology/products/database/xe/index.html) etc.

ally
05-02-2008, 11:47
uhmm, mi hai messo in difficoltà con questa domanda :D

cmq credo di si, solo database, credo che eventuali interrogazioni potrebbero esser fatte con access o forse con c (possibile :confused: )

...le query possono essere lanciate dai vari tool come MySqlQueryBrowser,MySqlControlCenter etc. etc...imparare l'SQL non è difficile, imparare un linguaggio di programmazione con cui lanciare query verso un db è si relativamente semplice ma necessita di tempi decisamente piu' lunghi...

...ciao...

variabilepippo
05-02-2008, 11:47
tra un mesetto dovrei iniziare una nuova esperienza professionale, nella quale si richiede un minimo di conoscenza di SQL e dei database relazionali, ora il mio "problema" è il seguente


Dovresti informarti sulle tecnologie utilizzate nell'azienda per la quale andrai a lavorare, è assolutamente inutile fare esperienza con uno strumento quando poi dovrai usarne un altro. :)

Comunque per smanettare un po' con il linguaggio SQL (ignorando per il momento i vari dialetti) puoi usare un DB qualsiasi tra quelli consigliati.

t3xa5
05-02-2008, 12:29
diciamo che il mio è più uno scrupolo, nel senso che sicuramente mi insegneranno loro qualcosa, però io volevo arrivare li con già un minimo di conoscenze di base, giusto sapere di cosa si parla ed essere in grado di fare qualcosina già per conto mio.

comunque ho scaricato mysql e la gui di mysql adesso vediamo che ne esce fuori

grazie a tutti :D

edit: ok, installato mysql e la gui, adesso come faccio ad usarlo?
cioè dove inserisco le varie tabelle del database? ho varie applicazioni, MySQLAdministrator, Migration Tool, Query Browser e System Tray Monitor, quale lancio? alcune mi chiedono di connettermi a qualcosa.

thehuge
05-02-2008, 12:56
Ti consiglio vivamente questa semplicissima guida per principianti (http://w3schools.com/sql/default.asp) (in inglese).

mindwings
05-02-2008, 13:05
diciamo che il mio è più uno scrupolo, nel senso che sicuramente mi insegneranno loro qualcosa, però io volevo arrivare li con già un minimo di conoscenze di base, giusto sapere di cosa si parla ed essere in grado di fare qualcosina già per conto mio.

comunque ho scaricato mysql e la gui di mysql adesso vediamo che ne esce fuori

grazie a tutti :D

edit: ok, installato mysql e la gui, adesso come faccio ad usarlo?
cioè dove inserisco le varie tabelle del database? ho varie applicazioni, MySQLAdministrator, Migration Tool, Query Browser e System Tray Monitor, quale lancio? alcune mi chiedono di connettermi a qualcosa.


Prima di buttarti su mysql ti consiglio di studiare la "teoria"
quindi modello relazionale e relativa algebra , teoria delle dipendenze funzionali
e normalizzazione ed infine qualcosa sulla progettazione (modello E-R).
http://www.dia.uniroma3.it/~atzeni/libroBD/2006/index.html
http://addison.it/site/show.php?curr_sec=catalogo&sub_sec=cat_sk_libro&ISBN=8871923103
uno dei due libri dovrebbe andare bene ! (ti consiglio il ceri , i libri tradotti di non solo il massimo in chiarezza).
http://www.fullpress.it/articoli/webmastering/guida-sql/3165.aspx
Fatto ciò prenditi un bel manuale di SQL e inizia a divertirti!(vedi sopra)

(se non hai una base teorica difficilmente riesci a comprendere il perchè):cool:

con una preparazione del genere imho ti crei delle solide basi su quest'argomento :)

t3xa5
05-02-2008, 13:16
a questo punto credo proprio che farò così, una studiata alla teoria non farà che migliorare le cose, poi proverò a metter mano al pc

grazie :D

mindwings
05-02-2008, 13:19
a questo punto credo proprio che farò così, una studiata alla teoria non farà che migliorare le cose, poi proverò a metter mano al pc

grazie :D

De nada pensa che quello che ti ho postato è all'incirca il programma
di una materia d'esame "Progettazione di basi di dati" :D

t3xa5
05-02-2008, 13:20
De nada pensa che quello che ti ho postato è all'incirca il programma
di una materia d'esame "Progettazione di basi di dati" :D

fai ingegneria informatica?

mindwings
05-02-2008, 13:25
fai ingegneria informatica?

No "informatica e tecnologie per la produzione del software"

NeoNum6
05-02-2008, 14:02
fai ingegneria informatica?

a ing informatica questa materia in genere si chiama basi di dati o sistemi informativi!

nispo
05-02-2008, 20:53
infatti, studio ing. informatica ed elettronica e la materia in questione si chiama Sistemi Informativi.
Io cmq consiglio di acquistarti un libro: "Basi di Dati" di Atzeni, Torlone... edito McGraw-Hill, è dove ho studiato io, ed è fatto veramente bene, impari insomma, sia la progettazione che le interrogazioni in SQl. Prezzo buono, circa 30 euro.

cdimauro
06-02-2008, 08:14
ciao a tutti, ho bisogno del vostro aiuto :)

tra un mesetto dovrei iniziare una nuova esperienza professionale, nella quale si richiede un minimo di conoscenza di SQL e dei database relazionali, ora il mio "problema" è il seguente

cosa mi serve per iniziare? :help:

calcolate che sono un noob totale :doh:

vorrei sapere tutto quello che mi serve per iniziare, che programmi installare e cose del genere e tutti i primi passi da fare :read:

ho già preso qualche libro per i fondamenti della programmazione, ma non so veramente da dove incominciare.

grazie a tutti per l'aiuto :D
Ti consiglio di usare un engine SQL decente, come FireBird o PostgreSQL: entrambi sono gratuiti, open source, e con una sola licenza BSD-like che ti permette di fare ciò che vuoi, anche per uso commerciale, delle tue applicazioni.

Personalmente ti consiglio FireBird http://www.firebirdsql.org/ che ha una buona documentazione http://www.firebirdsql.org/index.php?op=doc (di cui ti consiglio di scaricare e studiare i manuali di InterBase6, da cui FB deriva, che trovi qui http://www.firebirdsql.org/index.php?op=doc#category_9) e parecchie applicazioni per la gestione di DB con questo engine http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_contrib_download

NeoNum6
06-02-2008, 08:43
in ogni caso sarebbe interessante capire come mai non funzionano quelle chiamate in mySQL....e come si dovrebbero fare sopratutto!qualche esperto di mySQL?

vladix
06-02-2008, 09:08
in ogni caso sarebbe interessante capire come mai non funzionano quelle chiamate in mySQL
a cosa ti riferisci ?

NeoNum6
06-02-2008, 09:18
a cosa ti riferisci ?
ops mi son confuso con questo http://www.hwupgrade.it/forum/showthread.php?t=1670198
post....chiedo venia!

gaiapuffo
15-11-2011, 13:11
scusa ma mi sembra che probabilmente il lavoro che dovrai fare sarà un programma con cui dovrai interagire con i dbms perchè sinceramente per imparare a usare sql in maniera approfondita ci vogliono tre mesi per fare la query questo contando che cmq tu passi piu di due ore sui libri e non la sera una lettura e non credo che una ditta vada ad assumere una persona che non conosca un minimo di informatica e hardware e senza esperienza e con conoscenze da autodidatta senza riconoscimenti e gli metta a lavorare a un livello minimo di database

se questo fossse vero allora la tua ditta è messa male..in caso contrario non credo che ti debba mettere a imparare il linguaggio qualcuno ti insegnera in una settimana come usare il programma aziendale

Kralizek
15-11-2011, 18:35
dai un'occhiata alla data ;)

thehuge
16-11-2011, 08:19
E a questo link: http://it.wikipedia.org/wiki/Punteggiatura

cdimauro
16-11-2011, 10:21
Ma quanta ignoranza. Non capite l'arte (http://it.wikipedia.org/wiki/La_coscienza_di_Zeno). :O