lunes, 28 de mayo de 2012

Base de Datos


El lenguaje SQL

      El Lenguaje de Consulta Estructurado (SQL = Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo de algebra y el calculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla.
      El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel, que gracias a si fuerte base teórica y si orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación.
      Es el lenguaje utilizado universalmente para interactuar con base de datos, permitiendo realizar consultas, inserciones, actualizaciones y eliminaciones de datos, como así también de base de datos.



¿Donde se utiliza?

      En la actualidad SQL es el estándar de facto de la inmensa mayoría de los Administradores de Base de Datos comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio. El soporte estándar se denomina ANSI SQL.
      Entre los sistemas de gestión de base de datos con soporte SQL más utilizados se encuentran los siguientes:

         ·         DB2
         ·         Oracle
         ·         SQL Server
         ·         MySQL
         ·         PostgresSQL
         ·         Informix

MySQL como Data Base Management System

      MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario. Inicialmente, carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de las páginas web con contenido dinámico, justamente por su simplicidad y velocidad.
      Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre.

Características
      Entre las características disponibles en las últimas versiones se puede destacar:

         ·         Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
         ·         Disponibilidad en gran cantidad de plataformas y sistemas.
         ·         Diferentes opciones de almacenamiento según si se desea velocidad en las operaciones o el mayor numero de operaciones disponibles.
         ·         Transacciones y claves foráneas
         ·         Conectividad segura
         ·         Replicación
         ·         Búsqueda e indexación de campos de texto

      La licencia GNU GPL de MySQL obliga a distribuir cualquier producto derivado (aplicación) bajo esa misma licencia. Si un desarrollador desea incorporar MySQL en su producto pero no desea distribuirlo bajo licencia GNU GPL, puede adquirir la licencia comercial de MySQL que le permite hacer justamente eso.

¿Que es DDL?

      El Lenguaje de Definición de Datos, en ingles Data Definition Language(DDL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Algunas de sus operaciones básicas son: CREATE, ALTER y DROP.

-La operación CREATE
      Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
      A continuación un ejemplo de utilización para la creación de una tabla:

      CREATE TABLE nombre_tabla {
      mi_campo1 INT UNSIGNED,
      mi_campo2 VARCHAR (50),
      mi_campo3 DATE NOT NULL,
      PRIMARY KEY (mi_campo1, mi_campo2)
      }


-La operación ALTER
      Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
      A continuación un ejemplo de utilización para agregar una columna a una tabla:

      ALTER TABLE nombre_tabla {
      ADD campo_nuevo INT UNSIGNED
      }


-La operación DROP
      Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
      A continuación un ejemplo de utilización para eliminar una tabla:

      DROP TABLE nombre_tabla

¿Que es DML?

      DML significa Data Manipulation Language o Lenguaje de Manipulacion de Datos, y corresponde las sentencias del SQL que se utilizan para manejar los datos de la base de datos (SELECT, INSERT, UPDATE, DELETE, etc).
      Involucra los comandos necesarios para hacer consultas, inserciones, modificaciones y eliminaciones. Dichos comandos están presentados de la siguiente manera:
         ·         SELECT – Obtiene información de una base de datos
         ·         INSERT – Inserta información en una base de datos
         ·         UPDATE – Actualiza información de una base de datos
         ·         DELETE – Elimina información de una base de datos


-El comando SELECT
El comando SELECT se utiliza para seleccionar información de una tabla. Para seleccionar todas las columnas se utiliza * (asterisco), y la clausula WHERE se utiliza para establece un criterio de búsqueda.
Para traer todos los datos de una tabala, se realiza la siguiente consulta:

SELECT * FROM nombre_tabla

Si es necesario traer únicamente los datos de una columna, se realiza de la siguiente manera

SELECT nombre_columna(s) FROM nombre_tabla

Para traer los registros según una condición, se realiza de la siguiente manera:

SELECT nombre_columna(s) FROM nombre_tabla WHERE campo1 = valor1

-El comando INSERT
El comando INSERT se utiliza para insertar datos en una tabla. La inserción se realiza de la siguiente manera:

INSERT INTO nombre_tabla  (“columna1”, “columna2”, …)
VALUES (“valor1”, “valor2”,…)


Se pueden agregar datos en grupo o especificando la columna donde es necesario ingresar la información. Para agregar información a todos los campos, el uso es el siguiente

INSERT INTO nombre_tabla
VALUES (valor1, valor2,…)


Para agregar valores en cada columna de manera particular, se realiza de la siguiente forma:

         INSTERT INTO nombre_tabla(columna1, columna2, …)
         VALUES (valor1 , valor2, …)

-El comando UPDATE
El comando UPDATE se utiliza para actualizar registros, y su forma de utilización es la siguiente:

UPDATE nombre_tabla
SET nombre_columna1 = nuevo_valor, nombre_columna2  = otro_valor WHERE nombre_columna = algún_valor

-El comando DELETE
El comando DELETE se utiliza para eliminar registros, su forma de utilización es la siguiente:

DELETE FROM nombre_tabla WHERE nombre_columna = algún_valor

No hay comentarios:

Publicar un comentario