Autore Topic: Uso di un database  (Letto 2715 volte)

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Uso di un database
« il: 11 Dicembre 2008, 10:15:02 »
Ciao a tutti, avrei bisogno, ancora una volta, del vostro aiuto.
Vorrei cominciare a capire cos'è e come funziona un database.
Le mie conoscenze in materia sono molto scarse, so soltanto che è un elenco di dati e il più delle volte ho creato semplicissime cose con access di microsoft.
Vorrei poter creare qualcosa che funzioni utilizzando solo gambas ma non ho capito come fare. Devo creare un file di testo con un elenco e poi farlo leggere?
Come potete capire le mie conoscenze in materia sono praticamente ugualia zero. Potete consigliarmi qualcosa su cui studiare?
Ciao a tutti!

Offline Phoenix

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Re: Uso di un database
« Risposta #1 il: 11 Dicembre 2008, 11:34:16 »
Prova ad iniziare da qui http://database.html.it/guide/leggi/87/guida-mysql/ e poi inizia a vedere in libreria se trovi un buon manuale.

Mysql lo utilizzavo con PHP e ora lo sto provando con gambas.
Per potermi connettere ad esso uso un modulo salvato nella cartella 'Moduli' chiamato MODMain. Questo è un estratto...

' Gambas module file
PUBLIC $conn AS NEW Connection

PUBLIC PROCEDURE Connect()
 
  $conn.Close()             'chiude la connessione
  $conn.Type = "mysql"      'tipo di connessione
  $conn.Host = "localhost"  'nome del server
  $conn.Login = "root"        'username della connessione
  $conn.port = "3306"          'porta utilizzata dal database
  $conn.Name = "database"   'nome del database da utilizzare
  $conn.Password = "password-root"  'password di accesso
  $conn.Open()              'apre la connessione
 
END

PUBLIC SUB Main()
 
  Connect() 'avvia la procedura per la connessione
 
END

Quando devo connettermi da qualsiasi parte del programma utilizzo:

MODMain.Connect()
risultato = MODMain.$conn.Exec("select id from tabella)

per scrivere l'id che ne è uscito

PRINT "ID = " & risultato!id

E' da pochissimo che lo uso e quindi prendilo come punto di inizio, qualcuno saprà sicuramente fare di meglio.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Uso di un database
« Risposta #2 il: 11 Dicembre 2008, 19:21:18 »
utilizzare mysql come db per una semplice applicazione mi sembra esagerato

se non hai necessita di realizzare un applicazione client-server ti consiglio di usare sqlite3 come db molto + semplice anche se con qualche funzione in meno rispetto a mysql.

ti posto un programmino di esempio su utilizzo dei db sqlite

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Uso di un database
« Risposta #3 il: 12 Dicembre 2008, 11:45:39 »
Ok, opterò per sqlite3 visto che è più semplice....mi sapreste anche indicare un manuale su cui poter studiare?
ciao e grazie.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Uso di un database
« Risposta #4 il: 12 Dicembre 2008, 12:28:06 »
l' utilizzo di sqlite con gambas è talmente semplice ed immediato che in realta potrebbe non servire affatto conoscere il funzionamento di sqlite e meppure un manuale.

infatti l' oggetto gb.db fornisce tutti gli strumenti per gestirlo

poi volendo con il metodo .exec puoi invece gestire il db tramite le query SQL.

ti consiglio di guardare gli esempi di gambas sui db e il programmino che ti ho postato prima e poi di provare a fare un semplice programmino.

poi se hai dei dubbi specifici chiedi qui nel forum

se vuoi sapere la sintassi dei comando SQLITE guarda qui:

sintassi SQLITE

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Uso di un database
« Risposta #5 il: 12 Dicembre 2008, 12:51:38 »
Ok, grazie mille! il punto è che di database non capisco un tubo, sono abituato a crearne uno con access quindi avvio il programma e clicco nel campo per inserire i dati....Quindi dovrei fare tutto con gambas, giusto? perchè io ho installato sqlite3 dai repo di debian....comunque studio e ti faccio sapere
Ciao.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Uso di un database
« Risposta #6 il: 12 Dicembre 2008, 13:12:09 »
perfetto buon lavoro! :-o

PS: io trovo molto utile quando si fanno prove di utilizzo di db verificare la corretta struttura del db creato o la correttezza dei dati inseriti aprendo il db con un programma di gestione database, per sqlite utilizzo sqlitebrowser (lo trovi nei repo) che è semplice veloce e non "inquina la struttura del db".....
e neppure l' ambiente!

  :-P

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Uso di un database
« Risposta #7 il: 17 Dicembre 2008, 19:37:05 »
Raga, anche se so di poter fare la figura del fesso, io confesso che non ho capito manco da dove devo cominciare. :cry:
Io devo fare questo: creare un programma in gambas che mi consente di inserire dati, cancellarli, catalogarli....Dove posso studiare? Ho trovato la documentazione di sqlite 3 che è in inglese(lo capisco ma mi rallanta) niente in italiano? e dove posso studiare per usare gambas con sqlite....Panico totale...

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Uso di un database
« Risposta #8 il: 17 Dicembre 2008, 20:13:48 »
non devi studiare devi provare a scrivere codice!

cmq hai guardato il programma che ti ho postato?

poi leggi anche qui http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?topic_id=378&start=10

:)

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Uso di un database
« Risposta #9 il: 18 Dicembre 2008, 11:04:11 »
mmm, si ho guardato il programma ma non ho capito molto..... :cry:
Darò un occhiata al link che mi hai inviato!
Provare a scrivere codice? e che scrivo?
ciao e grazie mille per l'aiuto! :-D

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Uso di un database
« Risposta #10 il: 18 Dicembre 2008, 14:32:52 »
Bè, qualche esempiuccio è incluso nell'installazione di gambas, puoi iniziare da quello, poi in questo forum c'è qualche altra cosetta in merito...
Riguardo ai comandi SQL, puoi iniziare a dare un'occhiata nelle guide di HTML.it...

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Uso di un database
« Risposta #11 il: 18 Dicembre 2008, 21:35:27 »
per costruire software con Gambas IMHO penso che il backend che offre il compromesso migliore sia sqlite3, anche se mysql e postgres offrono soluzioni di elevato livello enterprise, quindi prosegui con sqlite...Buone Feste a tutti

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Uso di un database
« Risposta #12 il: 19 Dicembre 2008, 18:24:44 »
Raga, allora ho visto gli esempi, il pdf che mi avete gentilmente postato,forse sarò scemo io, ma proprio non ci riesco! Cosa vuol dire $hConn? Perchè ci sono l'$ e l'h ?
uffa..........................

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Uso di un database
« Risposta #13 il: 19 Dicembre 2008, 20:11:12 »
quello è solo un nome di variabile

poteva essere anche così:


dim pippo as new Connection


pippo.open


ecc ecc

:)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Uso di un database
« Risposta #14 il: 20 Dicembre 2008, 01:14:40 »
Il carattere "$" di norma viene usato per identificare variabili "private", e deriva in particolare dalla vecchia sintassi Basic.
Non è una regola imperativa, ma rende più leggibile il codice, ed evidenzia meglio la logica.

Ad ogni modo, non ho letto gli esempi che gentilmente ti hanno inviato, ma il mio consiglio è di focalizzare più sui consigli e le idee e poi, provandole e modificandole, ti accorgerai di cosa si può fare e cosa no, cosa rende meglio e cosa un pò meno.

... spero di aver reso l'idea... :-)