Tabelle in mysql

martedì 05 dicembre 2006 - 16.54

valetudo Profilo | Newbie

Ciao, sto imparando mysql ma sono all'inizio quindi ho mille dubbi, ma la domanda è unica:
dopo aver creato una tabella con i relativi campi, ad es. cognome e nome, se inserisco oggi un cognome, 'Rossi', e domani inserisco il nome del sig.Rossi,'Mario', quest'ultimo me lo registra in un record diverso; come si può fare affinchè il nome sia associato ad uno specifico record che corrisponda al cognome 'Rossi'?
Spero di essere stato chiaro
gazie
Valetudo

lbenaglia Profilo | Guru

>dopo aver creato una tabella con i relativi campi, ad es. cognome
>e nome, se inserisco oggi un cognome, 'Rossi', e domani inserisco
>il nome del sig.Rossi,'Mario', quest'ultimo me lo registra in
>un record diverso; come si può fare affinchè il nome sia associato
>ad uno specifico record che corrisponda al cognome 'Rossi'?

Ciao Valetudo,

e se avessi 476349673967394 righe con la colonna Cognome valorizzata a Rossi, quale sarebbe il sig. Mario?
Ogni operazione di INSERT inserisce una nuova riga.
Per discriminare un sig. Rossi da un altro sig. Rossi devi prevedere una colonna (o un insieme di colonne) che identifichino univocamente ogni riga nella tabella.
Su questa colonna (o colonne) dovrai andare a definire un vincolo di univocità chiamato PRIMARY KEY (chiave primaria).
Supponendo di avere una colonna numerica che mi identifica univocamente le righe della tabella (PRIMARY KEY), puoi andare ad aggiornare una riga specifica mediante il comando di UPDATE:

UPDATE tabella
SET Nome = 'Mario'
WHERE ColonnaID = 1

Questo comando aggiorna la riga avente ColonnaID = 1 valorizzando la colonna Nome con la stringa "Mario".

>Spero di essere stato chiaro
Anch'io

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

treep Profilo | Newbie


Ciao.

>dopo aver creato una tabella con i relativi campi, ad es. cognome
>e nome, se inserisco oggi un cognome, 'Rossi', e domani inserisco
>il nome del sig.Rossi,'Mario', quest'ultimo me lo registra in
>un record diverso;

Credo sia un comportamento normale. Se la tua tabella è un'anagrafica possono esistere più Rossi, più Rossi Mario, più Rossi Mario nati il 12/12/1968, ecc....


>come si può fare affinchè il nome sia associato
>ad uno specifico record che corrisponda al cognome 'Rossi'?

in altre parole vuoi creare una tabella in cui il cognome Rossi sia univoco?

E' davvero questo che vuoi ottenere?

Se non vuoi che il campo Cognome sia una chiave primaria... puoi impostare un controllo da codice...
Insomma non mi è chiaro lo scopo che ti proponi.

Se dai delucidazioni in merito a quello che stai sviluppando....

Ciao
treep
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5