 | |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
[help] MySQL Clicca QUI per vedere il messaggio nel forum |
TankJr. |
2 domandine su MySQL:
1) è vero che non ci sono le ForeignKey? ho provato a documentarmi e mi pare d'aver capito che la sintassi è riconosciuta per compatibilità con SQL92, ma di fatto non vengono create.
2) come faccio ad impostare usr e pwd su un DB che non le richiede?
thanksss |
0m4r |
1) mySQL non è un database relazionale quindi le chiavi esterne non ti servono a nulla li dentro, se non, per come tu stesso hai detto per problemi di compatibilità. Resta il fatto cmq che in mySQL non te ne fai nulla
2)Guarda nella documentazione di mySQL...magari ci trovi qualche bella risposta. |
TankJr. |
1) ah, non ci sono FK poichè non è un DB relazionale...
mi sembrava strano e quindi chiedevo conferma! :)
che non me ne faccio nulla son daccordo!
2) eh, speravo in una risposta al volo! la mia pigrizia non ha confini...
grazie!! |
Mino |
Originally posted by TankJr.
2) come faccio ad impostare usr e pwd su un DB che non le richiede?
in che senso? |
TankJr. |
mi zpiego:
ho creato un DB a cui riesco ad accedere sia da shell MySQL sia da stringa di connessione tramite programminoJava senza specificare usr e pwd, ora come faccio a impostare il suddetto DB in modo che per accedervi debba specificare usr e pwd?? |
fabpicca |
che io sappia per connetterti devi comunque loggarti...di solito lo si fa in automatico ( se ne occupa lo script di connessione)...comunque se ti interessa qualcosa in più di mySQL consiglio postgreSQL |
badPenguin |
Originally posted by TankJr.
[B]2 domandine su MySQL:
1) è vero che non ci sono le ForeignKey? ho provato a documentarmi e mi pare d'aver capito che la sintassi è riconosciuta per compatibilità con SQL92, ma di fatto non vengono create.
Non è vero (PS. non offendetemi MySQL). Se in fase di definizione del DB, quando definisci il tuo DDL (Data Definition Language), definisci le tabelle come InnoDb e non come MyISAM vedrai che la tua bella tabella verrà creata..
Ti posto un Example:
CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE SET NULL
) TYPE=INNODB;
[/text]
2) come faccio ad impostare usr e pwd su un DB che non le richiede?
Semplice crei un nuovo utente nel Mysql e gli assegni una user e una password...
Per maggiori informazioni guarda qui:
http://www.mysql.com/doc/en/index.html
Saludos...
P.S. dimenticavo una cosa; Attualmente l'unica cosa non supportata da MySql sono le nestedQuery... |
0m4r |
Originally posted by badPenguin
Non è vero (PS. non offendetemi MySQL). Se in fase di definizione del DB, quando definisci il tuo DDL (Data Definition Language), definisci le tabelle come InnoDb e non come MyISAM vedrai che la tua bella tabella verrà creata..
Ti posto un Example:
CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE SET NULL
) TYPE=INNODB;
[/text]
Semplice crei un nuovo utente nel Mysql e gli assegni una user e una password...
Per maggiori informazioni guarda qui:
http://www.mysql.com/doc/en/index.html
Saludos...
P.S. dimenticavo una cosa; Attualmente l'unica cosa non supportata da MySql sono le nestedQuery...
probabilmete sono restato qualche versione indietro...te a che versione di mySQL ti riferisci? |
TankJr. |
allora se non ho capito male è sufficiente aggiungere l'opzione 'TYPE=INNODB' quando creo la tabella e le FK verranno create?? |
Ryudo |
Originally posted by badPenguin
P.S. dimenticavo una cosa; Attualmente l'unica cosa non supportata da MySql sono le nestedQuery...
non seguo lo sviluppo di Mysql ma l'ultima volta che l'ho usato mancavano ancora stored procedures, triggers, views, transazioni, unions, tipi di dato personalizzabili e altro ancora... |
AlphaGamma |
Originally posted by TankJr.
mi zpiego:
ho creato un DB a cui riesco ad accedere sia da shell MySQL sia da stringa di connessione tramite programminoJava senza specificare usr e pwd, ora come faccio a impostare il suddetto DB in modo che per accedervi debba specificare usr e pwd??
Si ma non ho capito, che tipo di connessione apri sul database? Socket o TCP?
Inoltre cosa intendi per user e password? Quella di accesso alla connessione, o quella di owner della base dati?
Cmq, Mysql E' un database relazionale, infatti supporta i join tra tabelle. ;) Solo che non supporta l'integrità referenziale, che devi gestire quindi via software.
E' vero, in modalità innodb (ma non è standard sql, che io sappia), è possibile gestire l'integrità referenziale, e se non ricordo male anche una sorta di integrità transazionale, ma rispetto a postgresql non c'è nessun termine di paragone: postgres supporta oggetti, integrità di tutti i tipi, query annidate, triggers, transazioni, ecc.
Purtroppo su web tutti gli spazi hanno mysql... :( |
|
|
|
|