[SQL] Creazione database

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
0_sharkkk_0
Prode Principiante
Messaggi: 19
Iscrizione: venerdì 14 febbraio 2014, 14:09
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

[SQL] Creazione database

Messaggio da 0_sharkkk_0 »

Salve a tutti,

volevo chiedere come creare un database (non il progetto del database).

Ho provato in tanti modi, openOffice e altri programmi, ma ognuno mi crea una propria estensione (a esempio .odb) e non so se è l'estensione del progetto o è proprio il database.

grazie in anticipo
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQL] Creazione database

Messaggio da Zoff »

Non esiste un tipo di database, ogni DBMS ha il suo formato.
Puoi però esportare il DB in SQL, cioé in un file che contiene tutte le istruzioni SQL che servono per ricreare il DB.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
0_sharkkk_0
Prode Principiante
Messaggi: 19
Iscrizione: venerdì 14 febbraio 2014, 14:09
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [SQL] Creazione database

Messaggio da 0_sharkkk_0 »

grazie Zoff per la risposta

quindi se io creo un database con mysql poi dovro gestirlo per esempio in Java usando il protocollo mysql è esatto?

avresti da consigliarmi un DBMS leggero e facile che sia facilmente accedibile con JAVA?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQL] Creazione database

Messaggio da Zoff »

mysql non è un protocollo.
Tutti i dbms utilizzano SQL, la maggior parte ha una compatibilità quasi completa con ANSI SQL, in piu' aggiungono qualche costrutto personalizzato.
Ad esempio MySQL ha un costrutto LIMIT con cui puoi indicare quanti risultati vuoi, in Oracle credo l'abbiano inserito solo nella versione 12 (forse 11 ma non ne sono sicuro).

Con JDBC, una volta inseriti nelle dipendenze i connector che ti servono, accedi allo stesso modo a tutti i dbms devi solo avere l'attenzione di non usare "dialetti" non supportati (es. LIMIT dell'esempio precedente).
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
0_sharkkk_0
Prode Principiante
Messaggi: 19
Iscrizione: venerdì 14 febbraio 2014, 14:09
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [SQL] Creazione database

Messaggio da 0_sharkkk_0 »

Dunque, sono riuscito a creare il database con mysql.

Dentro la classe di JAVA ho caricato correttamente il driver ma poi non riesco assolutamente a connettermi al database testdb:

Codice: Seleziona tutto

//carico il driver
Class.forName("com.mysql.jdbc.Driver") ;

//definisco l'url per la connessione
String url = "jdbc:mysql://localhost:8080/testdb";

//mi connetto
Connection conn = DriverManager.getConnection(url,"test","password");
..Non mi genera eccezzioni, rimane nel limbo senza fare assolutamente nulla e senza continuare nel codice.
Penso che sia perchè in realtà l'url è sbagliato, quindi la domanda è:

per connermi al database testdb devo copiare la cartella mysql dove c'e il database testdb dentro la cartella www/ oppure devo fare un altro procedimento che mi sfugge?


p.s. io alla creazione del database ho definito anche il nome utente (test) e password (password) del database.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQL] Creazione database

Messaggio da Zoff »

La porta predefinita di mysql è la 3306, usa quella o togli la porta.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
0_sharkkk_0
Prode Principiante
Messaggi: 19
Iscrizione: venerdì 14 febbraio 2014, 14:09
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [SQL] Creazione database

Messaggio da 0_sharkkk_0 »

Appena sono sulla macchina provo subito (dannate guide che mi hanno mai specificato quella porta!).

con questo URL "jdbc:mysql://localhost:3306/testdb" significa che devo mettere la cartella testdb dentro la cartella www/ giusto (quindi www/testdb)?

oppure devo fare altro? (perchè questa parte sembra facile ma è macchinosissima)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQL] Creazione database

Messaggio da Zoff »

non c'entra nulla /var/www, la configurazione di mysql non ha nulla a che fare con quella di apache.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
0_sharkkk_0
Prode Principiante
Messaggi: 19
Iscrizione: venerdì 14 febbraio 2014, 14:09
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [SQL] Creazione database

Messaggio da 0_sharkkk_0 »

quindi io facendo mysql://localhost:3306/testdb, il protocollo mysql:// viene richiamato dal mysql-server che va a vedere l'username e password che ha fatto la richiesta?

(ed è per questo che devo fare questo comando: GRANT ALL ON testdb.* TO 'test'@'localhost'; ?)
Ultima modifica di 0_sharkkk_0 il domenica 9 marzo 2014, 14:12, modificato 2 volte in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQL] Creazione database

Messaggio da Zoff »

Quella è solo una stringa che specifica le informazioni per la connessione, mysql non è un protocollo.
Quella stringa dice solo: "Voglio connettermi al database testdb che si trova su un server mysql in ascolto sulla porta 3306 sulla macchina con indirizzo localhost"
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
0_sharkkk_0
Prode Principiante
Messaggi: 19
Iscrizione: venerdì 14 febbraio 2014, 14:09
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [SQL] Creazione database

Messaggio da 0_sharkkk_0 »

è incredibile...mi sono stracomplicato la vita quando era semplicissimo, ti ringrazio Zoff di avermi davvero illuminato.

Quindi il localhost in realtà puo essere "condiviso", per esempio alla porta 3306 da mysql e alla 8080 da apache se non ho capito male (io pensavo che il localhost venisse creato da apache..)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQL] Creazione database

Messaggio da Zoff »

Ogni macchina può avere fino a 65565 connessioni (numero di porte disponibili). Quindi virtualmente altrettanti servizi...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 26 ospiti