martes, 13 de septiembre de 2011

Sentencias Básicas de SQL


El manejo de datos alojados en una tabla mediante sentencias SQL es bastante sencillo. Generalmente los datos se manipulan utilizando 4 sentencias:

  1. Select
  2. Insert
  3. Update
  4. Delete
En esta entrada miraremos la sintaxis de estas sentencias para su ejecución en MS SQL Server, sin embargo las sentencias SQL son aceptadas por todos los motores de base de datos, aunque pueden tener algunos ligeros cambios en la sintaxis.

1.  Select: Utilizada para seleccionar datos de tablas y vistas, un ejemplo de su uso se puede ver a continuación:

SELECT  NUMERO
FROM POLIZAS 
WHERE    CD_PDT = 2345
AND        APLICA = 0

En este ejemplo, la consulta devuelve el valor del campo "NUMERO" de la tabla "POLIZAS" para el que el campo CD_PDT es igual a 2345 y el campo APLICA es igual a 0.

2. Insert: Esta sentencia realiza la inserción de datos en una tabla, un ejemplo de su uso se muestra a continuación:

 INSERT into MGCONT_ERRORES
            (TABLA, PROCEDIMIENTO, REGISTRO, CODIGO_ERROR, DESCRIPCION_ERROR, DETALLE_ERROR, FECHA_PRUEBA)
            VALUES
            (@VC_TABLA, @VC_PROCEDIMIENTO, @VC_REGISTRO, @VC_CODIGO_ERROR, @VC_DESCRIPCION_ERROR, @VC_DETALLE_ERROR, @DT_FECHA_PRUEBA)

El ejemplo anterior inserta un registro en la tabla MGCONT_ERRORES. La sentencia insert tiene que ir acompañada con los campos a insertar, (TABLA,PROCEDIMIENTO,........,FECHA_PRUEBA) y seguidamente se ponen los valores a insertar ((@VC_TABLA, @VC_PROCEDIMIENTO,.... @DT_FECHA_PRUEBA)

Cabe anotar que las variables en MS SQL se declaran anteponiendo el caracter @. 

3. UPDATE: Esta sentencia actualiza o cambia algún dato de algún registro de una tabla. Un ejemplo de su uso se muestra a continuación:


UPDATE CIRR01
SET TIPO5 = 2
WHERE NUMEROCL = @INT_NUMEROCL


Este ejemplo realiza una actualización del campo TIPO5 de la tabla CIRR01, para todos los registros en los cuales el campo NUMEROCL sean iguales a la variable @INT_NUMEROCL.

4. DELETE. Esta sentencia elimina un registro de alguna tabla. Un ejemplo se muestra a continuacion:

DELETE FROM ASOCIADOS
WHERE CIUDAD_ASOC = 'BOGOTA'


Este ejemplo elimina los registros de la tabla ASOCIADOS, para los que el campo CIUDAD_ASOC sea igual a BOGOTA.

No hay comentarios:

Publicar un comentario