Arkiterctura

Páginas: 6 (1358 palabras) Publicado: 28 de septiembre de 2011
Actualización de datos

Hasta ahora hemos estudiado el cómo recuperar datos almacenados en las tablas de nuestra base de datos. En este tema vamos a tratar el de la actualización de esos datos, es decir insertar nuevas filas, borrar filas o cambiar el contenido de las filas de una tabla. Estas operaciones modifican los datos almacenados en las tablas pero no su estructura, ni su definición.Empezaremos por ver cómo insertar nuevas filas (con la sentencia INSERT INTO), veremos una variante (la sentencia SELECT... INTO), después veremos cómo borrar filas de una tabla (con la sentencia DELETE) y por último cómo modificar el contenido de las filas de una tabla (con la sentencia UPDATE). Si trabajamos en un entorno multiusuario, todas estas operaciones se podrán realizar siempre quetengamos los permisos correspondientes.

|Insertar una fila INSERT INTO...VALUES |

|La inserción de nuevos datos en una tabla se realiza añadiendo filas enteras a la tabla, la sentencia SQL que lo permite es la |
|orden INSERT INTO. |
|Lainserción se puede realizar de una fila o de varias filas de golpe, veremos las dos opciones por separado y empezaremos por |
|la inserción de una fila. |
|Para insertar una sola fila cuyos valores indicamos después de la palabra reservada VALUES. En castellano la sentencia se |
|leería: INSERTA ENdestino...VALORES .... |
|-Los registros se agregan siempre al final de la tabla. |
|-Destino es el nombre de la tabla donde vamos a insertar la fila. |
|- A continuación de lapalabra VALUES, entre paréntesis se escriben los valores que queremos añadir. Estos valores se tienen |
|que escribir de acuerdo al tipo de dato de la columna donde se van a insertar (encerrados entre comillas simples ‘ ‘ para |
|valores de tipo texto, entre ‘ ‘ para valores de fecha…) la asignación de valores se realiza por posición, el primer valor lo |
|asigna a la primera columna, elsegundo valor a la segunda columna, así sucesivamente… |

.

INSERT INTO empleados VALUES ('453', 'julia maria', '34', '102', 'erere', '2010-03-25', '345', 45454, 455444,'456');

Observar en el ejemplo que los valores de tipo texto se encierran entre comillas simples ' ' y que la fecha de contrato se encierra entre ' ' con el formato mes/dia/año.Los valores numéricos se escriben tal cual, para separar la parte entera de la parte decimal hay que utilizar siempre el punto independientemente de la configuración que tengamos.

Otra forma de usar "insert into", luego el nombre de la tabla, detallamos los nombres de los campos entre paréntesis y separados por comas y luego de la cláusula "values" colocamos los valores para cada campo,también entre paréntesis y separados por comas.

insert into calidad_cinta (idencalidad, nombre) values ('4','muy mala')

Podemos insertar en una tabla varias filas con una sola sentencia SELECT INTO si los valores a insertar se pueden obtener como resultado de una consulta, en este caso sustituimos la cláusula VALUES lista de valores por una sentencia SELECT como las que hemos vistohasta ahora. Cada fila resultado de la SELECT forma una lista de valores que son los que se insertan en una nueva fila de la tabla destino. Es como si tuviesemos una INSERT...VALUES por cada fila resultado de la sentencia SELECT.

INSERT INTO repres SELECT numemp, oficinas, nombre FROM empleados WHERE titulo = 'vendedor'

Con la SELECT obtenemos las filas correspondientes a los...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS