jueves, 7 de octubre de 2010

MYSQL

SISTEMA ADMINISTRADOR PARA BASES DE DATOS RELACIONALES (RDBMS):
El RDBMS es responsable de:
  • Mantener las relaciones entre la información y la Base de Datos.
  • Asegurarse de que la información es almacenada correctamente, es decir, que las reglas que definen las relaciones ente los datos no sean violadas.
  • Recuperar toda la información en un punto conocido en caso de que el sistema falle.
El lenguaje SQL está compuesto por:

1.       Comandos
2.       Cláusulas
3.       Operadores Lógicos; de comparación.
4.       funciones de agregado.
Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

1.      Comandos
Existen dos tipos de comandos SQL:
·         DLL: Losque permiten crear y definir nuevas bases de datos, campos e índices.
·         DML: Los que permiten generar consultas para ordenar, filtrar y extraer datos
De la base de datos.

Comandos DLL


Comando: Descripción
CREATE: Utilizado para Crear nuevas tablas, campos e índices                                         
DROP: Empleado para eliminar tablas e índices
ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición De los campos.

Comandos DML
Comando: Descripción
SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.
INSERT: Utilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATE: Utilizado para modificar los valores de los campos y registros especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de datos

2.      Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
Comando: Descripción
FROM: Utilizada para especificar la tabla de la cual se van a seleccionar los registros
WHERE: Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar
GROUPBY: Utilizadapara separar los registros seleccionados en grupos específicos
HAVING: Utilizada para expresar la condición que debe satisfacer cada grupo
ORDER BY: Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico

3.      Operadores Lógicos
Operador: Uso
AND:Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
OR: Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.
NOT: Negación lógica. Devuelve el valor contrario de la expresión.

OPERADORES DE COMPARACION
Operador: Uso
< Menor que > Mayor que  <> Distinto de <= Menor o Igual que  >= Mayor o Igual que
BETWEEN: Utilizado para especificar un intervalo de valores.
LIKE: Utilizado en la comparación de un modelo.
In: Utilizado para especificar registros de una base de datos.

4.      Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.
Comando: Descripción
AVG:Utilizada para calcular el promedio de los valores de un campo determinado 
COUNT: Utilizada para devolver el número de registros de la selección 
SUM: Utilizada para devolver la suma de todos los valores de un campo determinado 
MAX:Utilizada para devolver el valor más alto de un campo especificado 
MIN: Utilizada para devolver el valor más bajo de un campo especificado 
CREACION DETABLAS EN SQL
Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los campos y sus características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y de qué tipo van a serlo.
Sintaxis


Create Table nombre_tabla
(
nombre_campo_1 tipo_1
nombre_campo_2 tipo_2
nombre_campo_n tipo_n
Key(campo_x,...)
)



Pongamos ahora como ejemplo la creación de la tabla pedidos que hemos empleado en capítulos previos:

Create Table pedidos
(
Id_pedido INT(4) NOT NULL AUTO_INCREMENT,
Id_cliente INT(4) NOT NULL,
Id_articulo INT(4)NOT NULL,
Fecha DATE,
CantidadINT(4),
TotalINT(4), KEY(id_pedido,id_cliente,id_articulo) )
MYSQL

MySQLfue escrito en C y C++; es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que persigue esta empresa consiste en que MySQL cumpla el estándar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad.

HISTORIA: Michael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable

API: Interfaz de programación de aplicaciones; conjunto de funciones y procedimientos; que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usados generalmente en las bibliotecas)
Existen varias API que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi,Smalltalk, Java.

APLICACIONES:
MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.
MySQL es una base de datos muy rápida. Sea cual sea el entorno en el que va a utilizar, es importante adelantar monitoreos sobre el desempeño para detectar y corregir errores tanto de SQL como de programación.

NOTA: Es un sistema de administración de bases de datos relacionales;Es la base de datos open source más popular.



Según el siguiente esquema las tablas de la BBDD se integran usando el motor NDB y se podría acceder a los datos almacenados a través de cualquiera de sus nodos, estos nodos funcionarían como espejos unos de otros, lo que nos permite que la caída de uno de los nodos de datos no afecte al conjunto de ordenadores.

Los principales procesos que nos serán necesarios para hacer funcionar un clúster de MySQL son: MySQLD, NDB_MGMD, NDBD.

No hay comentarios:

Publicar un comentario