jueves, 28 de agosto de 2014

MY SQL

MYSQL
 
MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

SISTEMAS OPERATIVOS DONDE FUNCION MY SQL:
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 en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación.

FUNCIONES DE PLATAFORMA
 MySQL funciona sobre múltiples plataformas, incluyendo:
AIX
BSD
FreeBSD
HP-UX
Kurisu OS
GNU/Linux
Mac OS X
NetBSD
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
EBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y 2012).

OpenVMS.


MANEJADORES DE BASES DE DATOS:

ORACLE: 

Oracle en realidad es una serie de productos de software, la mayoría utilizados para aplicaciones empresariales y/o de alto rendimiento. Creados por la compañía homónima: Oracle Corporation. El producto más conocido de Oracle es el manejador de bases de datos (Oracle Relational Database Management System, que comunmente es a lo que la gente le llamamos a secas "Oracle"). Es un software que almacena y facilita el manejo de grandes cantidades de información relacionada entre sí (bases de datos). Oracle es uno de los productos más utilizados en las infraestructuras de las empresas. Y también es de los más caros. 



MICROSOFT ACCES

Microsoft Access es una aplicación cliente de los motores de bases de datos relacionales Microsoft Jet (Office 2003 y anteriores) y Microsoft Ace (Office 2007).

Es más que un sistema de administración de bases de datos relacionales (RDBMS), ya que incluye las siguientes características:
1. Editor de consultas y tablas
2. Editor de formularios
3. Editor de informes
4. Editor de macros de Visual Basic for Applications
5. Editor de páginas de acceso a datos .


Microsoft Visual Fox Pro 
Foxpro es un programa de los ochentas muy similar al Acess de MS que maneja tablas de una base de datos de segunda generacion. El visual foxpro es basicamente el mismo pero con un interfase grafico mas amigable que ayuda a programar.
Uno de los problemas que tienen este tipo de programas basados en excel es que no soportan multi-sesiones; es decir que si hay dos usuarios alterando tablas al mismo tiempo es muy probable que se rompa la tabla; las bases de datos 'modernas' son relacionales ( SQL) y permiten que varios usuarios accesen al mismo tiempo poniendo un candado mientras se lleva a cabo la operación y evita que se rompa la tabla.


Firebird 

FireBird es un sistema de administración de bases de datos de código abierto, que tiene su origen en la versión 6 de Interbase.
Este sistema de bases de datos relacional proporciona muchas de las características implementadas en el estándar ANSI SQL.
El programa es multiplataforma y puede trabajar sistemas operativos tan dispares como Windows, Mac o Linux.
Otras características de Firebird son: arquitectura cliente/servidor sobre protocolo TCP/IP; soporte para transacciones y claves foráneas; seguridad basada en usuarios y roles, y mucho más.
FireBird proporciona dos tipos distintos de servidor: Classic y Super Server. La principal diferencia entre ellos reside en la forma como se realiza la conexión, ya que Super Server crea hilos independientes para cada una. 


D2 DE IBM: 

DB2 versión 9 es un motor de base de datos relacional que integra XML de manera nativa, lo que IBM ha llamado pure XML, que permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales.



Tipos de datos
Primitivo: Los tipos de datos hacen referencia al tipo de información que se trabaja, donde la unidad mínima de almacenamiento es el dato, también se puede considerar como el rango de valores que puede tomar una variable durante la ejecución del programa.
Caracteres: El tipo de dato carácter es un dígito individual el cual se puede representar como numéricos (0 al 9), letras (a-z) y símbolo ($,_). NOTA: En lenguaje java la codificación Unicode permite trabajar con todos los caracteres de distintos idiomas.
Numéricos: Este tipo de dato puede ser real o entero, dependiendo del tipo de dato que se vaya a utilizar.
Enteros: son los valores que no tienen punto decimal, pueden ser positivos o negativos y el cero.
Booleanos: Este tipo de dato se emplea para valores lógicos, los podemos definir como datos comparativos dicha comparación devuelve resultados lógicos.
Real: El tipo de dato real es un tipo de dato en programas informáticos que representa la aproximación de un número real.