miércoles, 26 de septiembre de 2012

jueves, 20 de septiembre de 2012

domingo, 9 de septiembre de 2012

DROP Y ALTER

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.

DROP TABLE 'NOMBRE_TABLA';



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.

ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT UNSIGNED;

martes, 4 de septiembre de 2012

Tarea De Investigacion


Motor de Base de Datos 

El SQL Server Database Engine (Motor de base de datos de SQL Server) es el servicio principal para almacenar, procesar y proteger datos. El Motor de base de datos proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos más exigentes de su empresa.
El orden de los temas de la documentación del Motor de base de datos se corresponde con la secuencia principal de las tareas utilizadas para implementar un sistema que utiliza el Motor de base de datos para el almacenamiento de datos:
Diseñar y crear una base de datos que contenga las tablas relacionales o los documentos XML que el sistema necesita.
Implementar sistemas para obtener acceso y cambiar los datos almacenados en la base de datos, lo que incluye implementar los sitios Web o las aplicaciones que funcionan con los datos, así como crear procedimientos que utilicen las herramientas y utilidades de SQL Server para trabajar con los datos.
Aplicar los sistemas implementados en la organización o en los clientes.
Proporcionar soporte técnico administrativo diario para optimizar el rendimiento de la base de datos.


MyISAM

MyISAM es el motor de almacenamiento por defecto. Se basa en el código ISAM pero tiene muchas extensiones útiles.
Cada tabla MyISAM se almacena en disco en tres ficheros. Los ficheros tienen nombres que comienzan con el nombre de tabla y tienen una extensión para indicar el tipo de fichero. Un fichero .frm almacena la definición de tabla. El fichero de datos tiene una extensión .MYD (MYData). El fichero índice tiene una extensión .MYI(MYIndex) .

Las siguientes son algunas características del motor de almacenamiento MyISAM :


  • Todos los datos se almacenan con el byte menor primero.
  • Ficheros grandes (hasta longitud de 63 bits) se soportan en sistemas de ficheros y sistemas operativos que soportan ficheros grandes.
  • Registros de tamaño dinámico se fragmentan mucho menos cuando se mezclan borrados con actualizaciones e inserciones.
  • La longitud máxima de clave es 1000 bytes. Esto puede cambiarse recompilando. En caso de clave mayor a 250 bytes, se usa un tamaño de bloque mayor, de 1024 bytes.
  • Las columnas BLOB y TEXT pueden indexarse.
  • Valores NULL se permiten en columnas indexadas.

InnoDB
Es una tecnología de almacenamiento de datos de código abierto para la base de datos MySQL, incluido como formato de tabla estándar en todas las distribuciones deMySQL AB a partir de las versiones 4.0. Su característica principal es que soporta transacciones de tipo ACID y bloqueo de registros e integridad referencial. InnoDB ofrece una fiabilidad y consistencia muy superior a MyISAM, la anterior tecnología de tablas de MySQL, si bien el mejor rendimiento de uno u otro formato dependerán de la aplicación específica.



Transacciones tipo ACID

En bases de datos se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. Así pues, si un sistema de gestión de bases de datos es ACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las características ACID.
En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español.


  • Atomicidad: es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
  • Consistencia: Integridad. Es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transacción llevará a la base de datos desde un estado válido a otro también válido.
  • Aislamiento: es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sea independiente y no generen ningún tipo de error.
  • Durabilidad: es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.
  • Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant.
 

 Diferencia Entre Innodb y Myisam


Ventajas de Innodb:
  • Soporte de transacciones
  • Bloqueo de registros
  • Nos permite tener las características ACID, garantizando la integridad de nuestras tablas.
  • Es probable que si nuestra aplicación hace un uso elevado de INSERT y UPDATE notemos un aumento de rendimiento con respecto a MyISAM.

Ventajas de Myisam
  • Mayor velocidad en general a la hora de recuperar datos.
  • Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.
  • Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad. 
 
 Como habilitar MyISAM e InnoDB en Mysql

Aquí se pueden habilitar en muchas plataformas como en un paquete todo en uno (xampp, wamp) o en tu instalacion personalizada de MySQL, o en HOSTING por medio de un FTP, bueno, dentro de MySQL, debemos dirigirnos a la carpeta MySQL y luego a la que dice bin. Normalmente aparece un icono en forma de computador llamado "My", lo debemos abrir con un bloc de notas, note pad o cualquier editor de texto, el que sea de nuestro gusto, y debemos buscar la línea que diga: skip-innodb, luego veremos en esa línea un";", se lo quitamos y guardamos la modificación. Es lo mismo con MyISAM. De esta forma lo habremos habilitado. Para mayor información pongo los links de referencia por si pasa algún suceso imprevisto: http://cambrico.net/mysql/habilitar-innodb-en-mysql