Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

duda entre insert y update

Estas en el tema de duda entre insert y update en el foro de Bases de Datos General en Foros del Web. Hola a todos, a ver si me explico bien: Tengo una bbdd a la que quiero añadir una columna nueva . Esta columna debe añadir ...
  #1 (permalink)  
Antiguo 07/11/2010, 05:41
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
duda entre insert y update

Hola a todos, a ver si me explico bien:

Tengo una bbdd a la que quiero añadir una columna nueva . Esta columna debe añadir datos a las filas ya existentes , son mas de 300 registros.
La tabla la forma _:

comunidad provincia curso organismo(esta es la columna nueva)

la bbdd ya tiene mas de 300 registros, ¿cómo añado los datos a la col de organismo?, con INSERT añado un nuevo registro que incluyen las demas columnas y yo lo que quiero es añadir en la col ORGANISMO datos que complementan las filas ya existentes. Puedo añadir un campo vacio y luego usar UPDATE?,
El ejemplo
Comunidad Provincia Curso Organismo
Cataluña Lerida Catalan Ayuntamiento de Lerida(este es el nuevo registro
que quiero añadir a la fila, y de esta manera a 300 filas mas). ¿Cómo se podría hacer? UPDATE modifica columnas ya preexistentes e insert añade una fila nueva.
Espero haberme explicado bien

Saludos a todos
  #2 (permalink)  
Antiguo 07/11/2010, 07:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda entre insert y update

Cita:
Puedo añadir un campo vacio y luego usar UPDATE?,
Obviamente, es la única forma de poner los datos en los registros que ya existen...
¿Por qué te plantea dudas?

Cuando mucho tendrás que hacer UPDATEs específicos si cada registro contiene datos distintos, o hacerlos por grupos de IDs, si el mismo dato debe ir en varios de ellos.
Pero en cualquier caso, no existe otro modo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 07/11/2010, 07:22
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: duda entre insert y update

Vale, ¿pero cómo añado el campo vacío con Mysql? una vez añadida la columna si uso INSERT me añade un nuevo registro una nueva fila, y yo quiero insertar el campo vacío donde luego editar el nuevo campo. ¿me he explicado bien?
  #4 (permalink)  
Antiguo 07/11/2010, 07:28
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: duda entre insert y update

¿cómo sería la sintaxis? ¿si por ej a los id 4,5,6 tengo que poner "Ayuntamiento de Lerida " en la nueva cololumna?

Select TABLE set Organismo where id="4,5,6" insert "Ayuntamiento de Lerida"


algo así?


Saludos y muchas gracias
  #5 (permalink)  
Antiguo 07/11/2010, 07:52
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda entre insert y update

Cita:
Vale, ¿pero cómo añado el campo vacío con Mysql? una vez añadida la columna si uso INSERT me añade un nuevo registro una nueva fila, y yo quiero insertar el campo vacío donde luego editar el nuevo campo. ¿me he explicado bien?
MySQL es un DBMS como cualquier otro de su clase, incluyendo DB2, Postgre, Oracle, SQL Server, y muchos otros: Entiende el ANSI-SQL, por lo que todas las sentencias de creación u modificación de tablas son esencialmente iguales.
¿Cómo haces para modificar una tabla? Por supuesto que con ALTER TABLE...
Simplemente debes indicar qué tabla, qué agregarle y eventualmente en qué punto agregarlo, cuando no es al final:
Código MySQL:
Ver original
  1. ALTER TABLE comunidades ADD COLUMN organismo VARCHAR (150) NULL DEFAULT '';
En cuanto a editar, si no usas alguna interfase, también lo debes hacer con UPDATE (que también pertenece al estándar ANSI).
Código MySQL:
Ver original
  1. UPDATE comunidades SET organismo = 'Lo que quieras poner'
  2. WHERE organismo = '';
Si en todos va lo mismo
Código MySQL:
Ver original
  1. UPDATE comunidades SET organismo = 'Lo que quieras poner'
  2. WHERE comunidades_id IN(4, 5, 7, 9)';
Si en en algunos va un valor determinado, donde comunidades_id es la PK de la tabla y 4, 5, 7, 9 son los valores de PK de los registros que desees modificar

Estos son cosas que puedes sacar de cualquier manual de SQL, MySQL o un tutorial de SQL o MySQL...

Te recomiendo que guardes este enlace, para este tipo de dudas básicas:
- Manual de referencia de MySQL 5.x
- MySQL con Clase
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 07/11/2010, 07:59
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: duda entre insert y update

Muchísimas gracias por tu ayuda

Etiquetas: insert, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.