martes, 17 de abril de 2012

MySQL

Definición.- MySQL es un manejador de bases de datos principalmente utilizado en las aplicaciones WEB en conjunto con PHP.

Principales Características

· Uso de transacciones ACID (Atomic, Consistent Isolated, Durable): Para construir aplicaciones más seguras mediante commit, rollback, crash recovery y bloqueo por registro.

· Store Procedures: Para mejorar la programación.

· Triggers: Para mejorar las reglas del negocio.

· Vistas: Para que la información sensible sea más segura.

· Information Schema: Para un fácil acceso a los metadatos.

· Transacciones Distribuidas(XA): Para soportar transacciones entre múltiples ambientes de bases de datos.


Comandos Básicos

Obtener información sobre la base de datos Mysql:

· show databases.- Listar todas las bases de datos.

· connect [database].- Conectarse a esa base de datos.

· show tables.- Listar todas las tablas de una base de datos.

· show table status.- Muestra informacion sobre las tablas de la base de datos.

· describe [table].- Muestra la estructura de una tabla de la base de datos.

Manejo de bases de datos Mysql:

· drop table [table].- Elimina la tabla, incluyendo registros y estructura.

· drop table if exists [table].- Elimina la tabla de la base de datos, pero antes verifica que exista.

· truncate table [table].- Elimina los registros, pero mantiene la esrtuctura de la tabla.

· rename table [table] to [nuevo nombre de tabla].- Renombra una tabla de la base de datos.

Algunos comandos utiles para cunsultas Mysql:

· Select * from [table] limit [numero].- Muestra los registros desde el 1 hasta [numero].

Ej. select * from tabla limit 10.- Muestra los 10 primeros registros.

· Select * from [table] limit [numero inicio],[numero].- Muestra los registros desde el numero de inicio hasta numero inicio + numero.

Ej. select * from tabla limit 11,10.- Muestra desde registro 11 hasta el 20.

Bases de datos Mysql en consola:

· $ mysqladmin -u -p create.- crear base de datos.

· $ mysqladmin -u -p drop.- borrar la base de datos.

· $ mysqladmin -u root -p proc.- listar procesos en ejecucion en el servidor de bases de datos Mysql.

· $ mysqladmin -u root -p -i 5 status.- verificar status cada 5 segundos.

· $ mysqldump –opt -u -h -p > /path/to/file.- Exportar base de datos a un archivo.

· $ mysqldump –opt -u -h –all-databases -p > /path/to/file.- Exportar TODAS las bases de datos a un archivo.

· $ mysql -h -u -p < /path/to/file.- Importar un archivo a la base de datos a mysql

· $ mysqlcheck -o -u root -p –all-databases.- Optimizar las bases de datos mysql.

Verificacion y reparacion de bases de datos erroneas:

· check table [table].- Verificar la tabla.

· repair table [table].- Reparar la tabla rota.




viernes, 16 de marzo de 2012

Modelo de Base de Datos

Modelo de Base de Datos

Es la estructura de los datos que luego va a ser gestionado por el sistema. Este es un diseño conceptual.

Luego es necesario traducirlo al modelo lógico de datos mediante los siguientes modelos:

Modelo jerárquico

Modelo de red

Modelo relacional

Modelo entidad-relación

Modelo objeto-relacional

Modelo de objeto

Clasificación de los modelos de datos

· Modelos de Datos Conceptuales

Son los orientados a la descripción de estructuras de datos y restricciones de integridad. Se usan fundamentalmente durante la etapa de Análisis de un problema dado y están orientados a representar los elementos que intervienen en ese problema y sus relaciones. El ejemplo más típico es el Modelo Entidad-Relación.

· Modelos de Datos Lógicos

Son orientados a las operaciones más que a la descripción de una realidad. Usualmente están implementados en algún Manejador de Base de Datos.

El ejemplo más típico es el Modelo Relacional, que cuenta con la particularidad de contar también con buenas características conceptuales (Normalización de bases de datos).

· Modelos de Datos Físicos

Son estructuras de datos a bajo nivel implementadas dentro del propio manejador. Ejemplos típicos de estas estructuras son los Árboles B+, las estructuras de Hash, etc.


martes, 13 de marzo de 2012

Base de datos

¿Que es una base de datos?

Base de datos es un conjunto de información relacionada entre si, y que esta organizada de la siguiente manera:

Los datos están dentro de un campo

Los campos están dentro de un registro

Los registro están dentro de un archivo

Un ejemplo claro de esto es una cedula de ciudadanía, donde 1204052236 es un dato único que esta dentro del campo # cedula; # cedula, nombres, apellidos, ect. son campos que conforman un registro de una persona; y la información de varias personas forman un archivo.

¿Cuales son las características de las base de datos?

Una de las característica fundamentales de las base de datos es la organización y el almacenar información de una manera estructurada, para después poder acceder de una manera ágil a los datos.

¿Cuáles son las bases de datos mas conocidas?

Existen muchas alternativas, pero la utilización de una base de datos siempre va a depender de los recursos económicos y/o las necesidades de cada persona o pymes, a continuación detallo algunas alternativas:

· MySql (desarrollada por Sun Microsystems)

Es fácil de administrar, operar e instalar (la instalación dura alrededor de 15 minutos) es comúnmente usado para desarrollos Web 2.0 y Enterprise2.0.

Ventajas

o MySQL software es Open Source

o Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.

o Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.

o Facilidad de configuración e instalación.

o Soporta gran variedad de Sistemas Operativos

o Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está.

o Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet

o El software MySQL usa la licencia GPL

Desventajas

o Un gran porcentaje de las utilidades de MySQL no están documentadas.

o No es intuitivo, como otros programas (ACCESS).

· Oracle

Oracle es abierto, fácil de integrar y administrar.

Ventajas

o Oracle es el motor de base de datos relacional más usado a nivel mundial.

o Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.

o Oracle es la base de datos con mas orientación hacía INTERNET.

Desventajas

o El mayor inconveniente de Oracle es su precio

o Un Oracle mal configurado puede ser super lento

o Es elevado el costo de los cursos.

· Access (desarrollada por Microsoft)

Sistema de gestión de bases de datos relacional utilizado en el sistema operativo Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeñas organizaciones. Permite crear ficheros de bases de datos que pueden ser fácilmente gestionadas por una interfaz gráfica simple.