martes, 13 de septiembre de 2011

MOTORES DE BASES DE DATOS

Los motores de bases de datos, son aquellas herramientas que realizan la gestión de los datos y permiten al usuario manipular los datos de forma segura, rápida y estructurada. En la actualidad hay bastantes gestores de bases de datos, con diferentes prestaciones. Los mas utilizados son:

  • MS SQL SERVER: Software licenciado por microsoft corporation. Actualmente se encuentra en su version 2008 R2.

  • MySQL: Software libre, utilizado generalmente por desarrolladores web.

  • PostgreSQL: Software libre. Actualmente se encuentra en su version 9.1

  • Oracle: Software desarrollado por sun microsystems. Actualmente se encuentra en su version 11g R2.

  • DB2: Software desarrollado por IBM. Actualmente se encuentra en su version 9.0

La compatibilidad de las sentencias SQL hacen que el cambio de motor de base de datos no sea tan traumático, ya que los datos pueden ser enviados de un motor a otro mediante las mismas sentencias, sin embargo, los tipos de datos si juegan un factor importante ya que muchos no comparten las mismas definiciones de datos.

Queremos saber que motor de base de datos prefieres para tu trabajo. Ayúdanos respondiendo la encuesta.

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.