Sie sind auf Seite 1von 4

La palabra clave VALUES especifica los valores de una o ms filas de

una tabla. Los valores se especifican como una lista separada por comas de
expresiones escalares cuyos tipos de datos, precisin y escala deben ser
iguales, o implcitamente convertibles, a la columna correspondiente de la lista
de columnas. Si no se especifica una lista de columnas, los valores deben
especificarse en la misma secuencia que las columnas de la tabla o vista.
Por ejemplo, la siguiente instruccin inserta una sola fila en la tabla
UnitMeasure mediante la clusula VALUES.

A continuacin vamos a ver como modificar la BD. Los registros de una


tabla pueden ser modificados de tres modos: Crear nuevos registros,
modificarlos o bien eliminarlos.
1) Aadir un nuevo registro: INSERT
Un registro es una fila de la tabla que contiene los datos propiamente
dichos. Cada registro tiene un dato por cada columna (campo). Nuestra tabla
"usuarios" consta de 2 campos, "nombre" y "clave". Al ingresar los datos de
cada registro debe tenerse en cuenta la cantidad y el orden de los campos.
La sintaxis bsica y general es la siguiente:
insert into NOMBRETABLA (NOMBRECAMPO1, ..., NOMBRECAMPOn)
values (VALORCAMPO1, ..., VALORCAMPOn);

Usamos "insert into", luego el nombre de la tabla, detallamos los nombres


de los campos entre parntesis y separados por comas y luego de la clusula
"values" colocamos los valores para cada campo, tambin entre parntesis y
separados por comas.
Para agregar un registro a la tabla tipeamos:
insert into usuarios (nombre, clave) values ('Mariano','payaso');

Note que los datos ingresados, como corresponden a cadenas de caracteres


se colocan entre comillas simples.

2) Actualizar un registro: UPDATE


Decimos que actualizamos un registro cuando modificamos alguno de sus
valores. Para modificar uno o varios datos de uno o varios registros utilizamos
"update" (actualizar).
Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los valores de
todas las claves, por "RealMadrid":
update usuarios set clave='RealMadrid';

Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo a


modificar y su nuevo valor. El cambio afectar a todos los registros.
Podemos modificar algunos registros,
condiciones de seleccin con "where".

para

ello

debemos

establecer

Por ejemplo, queremos cambiar el valor correspondiente a la clave de nuestro


usuario llamado "Federicolopez", queremos como nueva clave "Boca",
necesitamos una condicin "where" que afecte solamente a este registro:
update usuarios set clave='Boca'
where nombre='Federicolopez';

Si Microsoft SQL Server no encuentra registros que cumplan con la condicin


del "where", no se modifica ninguno. Las condiciones no son obligatorias, pero
si omitimos la clusula "where", la actualizacin afectar a todos los registros.
Tambin podemos actualizar varios campos en una sola instruccin:
update usuarios set nombre='Marceloduarte', clave='Marce'
where nombre='Marcelo';

Para ello colocamos "update", el nombre de la tabla, "set" junto al nombre del
campo y el nuevo valor y separado por coma, el otro nombre del campo con su
nuevo valor.
3) Eliminar: DELETE.
Para eliminar los registros de una tabla usamos el comando "delete":
delete from usuarios;

Muestra un mensaje indicando la cantidad de registros que ha eliminado.


Si no queremos eliminar todos los registros, sino solamente algunos, debemos
indicar cul o cules, para ello utilizamos el comando "delete" junto con la
clausula "where" con la cual establecemos la condicin que deben cumplir los
registros a borrar.

Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario es


"Marcelo":
delete from usuarios;
where nombre='Marcelo';

Si solicitamos el borrado de un registro que no existe, es decir, ningn registro


cumple con la condicin especificada, ningn registro ser eliminado. Tenga en
cuenta que si no colocamos una condicin, se eliminan todos los registros de la
tabla nombrada.
4) Vistas.
Las vistas pueden considerarse como tablas virtuales. Generalmente hablando,
una tabla tiene un conjunto de definiciones, y almacena datos fsicamente. Una
vista tambin tiene un conjunto de definiciones, que se construye en la parte
superior de la(s) tabla(s) u otra(s) vista(s), y no almacena datos fsicamente.
La sintaxis para la creacin de una vista es la siguiente:

5) Clausulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea
seleccionar o manipular.
Clusula
Descripcin
FROM
Utilizada para especificar la tabla de la cual se van a seleccionar los registros
Utilizada para especificar las condiciones que deben reunir los registros que se van
WHERE
a seleccionar
GROUP
Utilizada para separar los registros seleccionados en grupos especficos
BY
HAVING Utilizada para expresar la condicin que debe satisfacer cada grupo
ORDER Utilizada para ordenar los registros seleccionados de acuerdo con un orden
BY
especfico

6) Consultas.
Las consultas de seleccin se utilizan para indicar al motor de datos que
devuelva informacin de las bases de datos, esta informacin es devuelta en
forma de conjunto de registros que se pueden almacenar en un objeto
recordset. Este conjunto de registros es modificable.
La sintaxis bsica de una consulta de seleccin es la siguiente:
SELECT Campos FROM Tabla;
En donde campos es la lista de campos que se deseen recuperar y tabla es el
origen de los mismos, por ejemplo:
SELECT Nombre, Telefono FROM Clientes;

Esta consulta devuelve un recordset con el campo nombre y telfono de la


tabla clientes.
7) Guion bajo _
As como "%" reemplaza cualquier cantidad de caracteres, el guin bajo "_"
reemplaza un carcter, es otro carcter comodn. Por ejemplo, queremos ver
los libros de "Lewis Carroll" pero no recordamos si se escribe "Carroll" o
"Carrolt", entonces tipeamos esta condicin:
select *from libros
where autor like "%Carrol_";

Con las instrucciones INSERT, DELETE y UPDATE el SGBD permite crear


eliminar o modificar registros.
La clusula WHERE de las instrucciones DELETE y UPDATE se comporta
igual que en las consultas y permite descartar o considerar registros mediante
condiciones por la instruccin de actualizacin o de borrado. Omitir la clusula
WHERE implica aplicar la operacin a todos los registros de la tabla.
Al insertar eliminar o actualizar datos, deben respetarse las restricciones.