BASE DE DATOS II
INGENIERIA DE SISTEMAS
DEFINICION BASICAS DE XAMPP Y MYSQL
Definicion Xampp
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la
base de datos MySQL, el servidor web Apache y los interpretes para lenguajes de script: PHP y Perl. El
nombre proviene del acronimo de X (para cualquiera de los diferentes sistemas operativos), Apache,
MySQL, PHP, Perl. El programa esta liberado bajo la licencia GNU y actua como un servidor web libre, fcil
de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP esta disponible para Microsoft
Windows, GNU/Linux, Solaris, y MacOS X.
Caractersticas
XAMPP solamente requiere de un archivo zip,
tar, o exe a descargar y ejecutar, con unas pequeas
configuraciones en alguno de sus componentes que el servidor web necesitar. XAMPP es regularmente
actualizado para incorporar las ultimas versiones de Apache/MySQL/PHP y Perl. Tambin incluye otros
modulos como
OpenSSL, y phpMyAdmin. Para instalar XAMPP requiere solamente una pequea
fraccin del tiempo necesario para descargar y configurar programas por separado.
ING. IVAN IMAN AGURTO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Definicion Mysql
MySQL es un sistema de administracin para bases de datos relacionales (rdbms) que provee una solucin
robusta a los usuarios con poderosas herramientas multi-usuario, soluciones de base de datos SQL
(structured Query Language). Es rpido, robusto y facil de utilizar.
MySql es una base de datos de cdigo abierto y gratuita. Esto es sinnimo de fiabilidad, rapidez,
seguridad, constante innovacin y mucho ahorro.
Estimado Alumno, hoy vas a realizar la instalacin de XAMPP debes abrir el archivo Instalacin de Xampp
este archivo contiene un video de la Instalacin de Xampp
Ventajas de Utilizar MySQL
Es gratis bajo ciertas circuntancias
para uso comerciales es una solucion mas barata que otros sistemas de base de datos
es muy rapido para recuperar informacion
es una version perfectamente estable en Windows
Se puede acceder a ella mediante ODBC y mediante driver especificos si accedemos desde Visual
Basic .Net
podemos utilizar integridad referencial
Nuevas Caracteristicas
La nueva version MySQL 5.0 presenta una serie de novedades que hacen especialmente importante
esta version. Entre ellas tenemos:
Procedimeintos almacenados y funciones SQL
ING. IVAN IMAN AGURTO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Trigger(Disparadores)
Vistas
Cursores
Esquemas de Informacion(Information Schema)
Herramientas de Migracion desde otros dbms propietarios
ING. IVAN IMAN AGURTO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
TIPOS DE DATOS
Al disear nuestras tablas tenemos que especificar el tipo de datos y tamao que podr almacenar cada
campo. Una correcta eleccin debe procurar que la tabla no se quede corta en su capacidad, que destine
un tamao apropiado a la longitud de los datos, y la mxima velocidad de ejecucin
Bsicamente mysql admite dos tipos de datos: nmeros y cadenas de carcteres. Junto a estos dos grandes
grupos, se admiten otros tipos de datos especiales: formatos de fecha, etc.
Los tipos de datos en MySQL se pueden clasificar en tres grupos:
Tipos Numricos
Tipos de Fecha
Tipos de Cadena
ING. IVAN IMAN AGURTO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Tipos Numricos
En los tipos numricos podemos encontrar:
TinyInt: nmero entero que puede tener o no signo. Si lleva signo el rango de valores es de -128 a 127 y
sin signo 0 a 255. El tamao de almacenamiento es de 1 byte.
Bit Bool: nmero entero: 0 1.
SmallInt: nmero entero que puede tener o no signo. Si tiene signo el rango es de -32768 a 32767 y sin
signo 0 a 65535. El tamao de almacenamiento es de 2 bytes.
MediumInt: nmero entero que puede tener o no signo. Si tiene signo el rango es de -8.388.608 a
8.388.607 y sin signo 0 a16777215. El tamao de almacenamiento es de 3 bytes.
Integer, Int: nmero entero que puede tener o no signo. Si tiene signo el rango es de -2147483648 a
2147483647 y sin signo el 0 a 429.4967.295. El tamao de almacenamiento es de 4 bytes.
BigInt: nmero entero que puede tener o no signo. Si tiene signo el rango es de
-[Link].854.775.808 a [Link].854.775.807 y sin signo 0 a [Link].709.551.615. El
tamao de almacenamiento es de 8 bytes.
Float: nmero pequeo en coma flotante de precisin simple. Los rangos estn entre -3.402823466E+38
a -1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38. El tamao de almacenamiento es de 4
bytes.
Real, Double: nmero en coma flotante de precisin doble. Los rangos entan entre
-1.7976931348623157E+308 a - 2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a
1.7976931348623157E+308. El tamao de almacenamiento es de 8 bytes.
Decimal, Dec, Numeric: Nmero en coma flotante desempaquetado y es almacenado como una
cadena.
ING. IVAN IMAN AGURTO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Tipos De Fecha
MySQL no prueba de una manera precisa si la fecha ingresada es o no vlida, nicamente realiza las
comparaciones lgicas como lo son que el mes este entre 0 y 12 y que el da entre 0 y 31.
Date: tipo fecha, almacena una fecha. El rango esta entre el 1 de enero del 1001 al 31 de diciembre de
9999. El formato de almacenamiento queda de la forma: ao-mes-da. El tamao de almacenamiento es
de 3 bytes
DateTime: Es una combinacin de fecha y hora, donde los valores estn entre el 1 de enero del 1001 a
las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos.
El formato de almacenamiento queda de la forma: ao-mes-da horas:minutos:segundo. El tamao de
almacenamiento es de 8 bytes
TimeStamp: Es una combinacin de fecha y hora y los valores estn desde el 1 de enero de 1970 al
ao 2037. El tamao de almacenamiento es de 4 bytes
Time: almacena una hora. El rango puede estar entre -838 horas, 59 minutos y 59 segundos a 838, 59
minutos y 59 segundos. El formato de almacenamiento es de la forma: 'HH:MM:SS'. El tamao de
almacenamiento es de 3 bytes.
Year: almacena un ao. El rango es desde el ao 1901 al ao 2155. El tamao de almacenamiento es de
1 bytes.
ING. IVAN IMAN AGURTO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Tipos De Cadena
Char(n): almacena una cadena de longitud fija y puede contener entre 0 y 255 caracteres. El tamao
de almacenamiento es de n bytes.
VarChar(n): almacena una cadena de longitud variable y puede contener entre 0 y 255 caracteres. El
tamao de almacenamiento es de n+1 bytes.
TinyText y TinyBlob: Columna con una longitud mxima de 255 caracteres, donde su tamao de
almacenamiento es de longitud + 1
bytes.
Blob y Text: texto con un mximo de 65535 caracteres. Su tamao de almacenamiento es de longitud
+ 2 bytes
MediumBlob y MediumText: texto con un mximo de 16.777.215 caracteres. Su tamao de
almacenamiento es de longitud + 3 bytes
LongBlob y LongText: texto con un mximo de caracteres [Link]. Su tamao de
almacenamiento es de longitud + 4 bytes
Enum: campo que puede tener un nico valor de una lista que se especifica y admite hasta 65535
valores distintos.
Set: un campo que puede contener cero, uno varios valores de una lista, la cual puede tener un
mximo de 64 valores.
ING. IVAN IMAN AGURTO