http://www.infop.hn
OBJETIVO
Concepto de MYSQL
Y para finalizar diremos que MySQL es Open Source. Open source significa que la persona
que quiera puede usar y modificar MySQL. Cualquiera puede descargar el software de
MySQL de internet y usarlo sin pagar por ello. Inclusive, cualquiera que lo necesite puede
estudiar el cdigo fuente y cambiarlo de acuerdo a sus necesidades.
El servidor de base de datos MySQL es muy rpido, seguro y fcil de usar. Si es lo que se
est buscando, se le debe dar una oportunidad. Se pueden encontrar comparaciones de
desempeo con algunos otros manejadores de bases de datos en la pgina de MySQL.
El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos
mucho ms rpido que las soluciones existentes y ha estado siendo usado exitosamente en
ambientes de produccin sumamente exigentes por varios aos. Aunque se encuentra en
desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y til de funciones. Su
conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para
accesar a bases de datos en Internet.
Para representarle an ms diremos, que es un gestor de base de datos que puede emplear en
equipos con distintos sistemas operativos, lo que lo hace muy verstil, otro de sus
atractivos radica en que es gratuito, adems de relativamente sencillo de usar, siendo uno de
los programas de bases de datos ms empleado.
Caractersticas de MYSQL
En el desarrollo web se utilizan las bases de datos habitualmente, para almacenar los datos de
las aplicaciones web. Existen varios programas gestores de bases de datos y la eleccin del
mismo depender mucho del tipo de plataforma con la que estemos trabajando y de las
necesidades que tengamos en nuestro proyecto.
Existen muchos tipos de bases de datos y muchos gestores y motores para las mismas,
algunas de ellas tienen un uso especfico y otras pueden tener un uso muy general. Por eso
hoy queremos saber cul es el gestor de bases de datos qu ms usas o cual prefieres
usar y por qu?
Gestores de Base de Datos Libres
La eleccin de una base de datos ha sido por mucho tiempo un punto de discusin necesaria
dentro de los departamentos de sistemas de las empresas, debido a que dicha decisin
acarrea muchas importantes consecuencias para la organizacin, a veces de manera
permanente. Para aplicaciones de misin crtica esta discusin es an mucho ms importante y
los factores que inciden dentro de la decisin de adoptar una u otra plataforma son muy
variados y complejos a la vez.
Paso 1
Haga clic en cualquier
explorador de internet,
en este caso
seleccionamos el
explorador de Mozilla.
1
2
Paso 2
1
3 Seguidamente escriba
www.google.com en la
barra de ttulo.
4 Paso 3
Luego en el buscador
de Google, escriba
xampp descargar.
Paso 4
Seleccione Descargar-
Xampp, esta es la
primer opcin de
descarga que muestra
el buscador.
Paso 5
Espere unos segundos para que le
aparezca esta pantalla, en la cual
debe hacer clic en la versin ms
reciente segn su sistema
operativo. La imagen de esta pantalla
no necesariamente es la que se le
mostrar siempre, ya que el xampp
se actualiza peridicamente.
Paso 6
5 Una vez realizado el paso 5 empezar
a descargarse el archivo (esto
tardar unos minutos dependiendo de
la conexin de internet que tenga).
Una vez descargado aparecer esta
pantalla dependiendo del explorador
que utilice, la cual debe hacer clic en
Guardar archivo.
6
Paso 7
Una vez descargado el archivo deber
dirigirse al icono de inicio para
corroborar si la descarga se ha realizado
de manera correcta.
Paso 8
Seguidamente seleccione la opcin de
Equipo en la barra de men para buscar
la carpeta de descargas. O bien puede
7 redactar la palabra Descargas en el
buscador.
8
Paso 9
9
Haga clic en Descargas. Al
8 hacer clic le van aparecer
todos los archivos
descargados.
Paso 10
Busque y seleccione
haciendo clic en xampp -
win32-1.8.3.4-VC11-
Installer.
10
Paso 11
Una vez realizado el
paso 10 le aparecer
esta pantalla, haga
clic en Yes para
continuar con la
11 instalacin.
Paso 12
Seguidamente de haber realizado el paso 11 le
aparecer esta pantalla de Bienvenida a la
Instalacin del Xampp Wizard. Para terminar con
la Instalacin haga clic en Next.
Paso 13
Una vez de haber hecho clic en Next le
aparecern todos los componentes del Xampp
seleccionados por default haga clic en Next.
12
1
13
1
Paso 14
Luego le aparecer esta pantalla la cual selecciona
la unidad donde va a instalar el xampp y a su vez
trae la unidad C:\xampp por default. Haga clic en
Next.
Paso 15
Seguidamente le mostrar esta pantalla la cual
deber seleccionar por default haciendo clic en
Next.
14
1
15
1
Paso 16
Para comenzar a Instalar el xampp en la
computadora, haga clic en Next. Este paso
tardar unos minutos.
Paso 17
Cuando le aparezca esta pantalla significa que la
Instalacin est por finalizar, para ello haga clic
en Finish.
16
1
17
1
Paso 18
Haga clic en Start, en
18 las opciones de Apache
y MySQL. Esto para
iniciar los servicios de
MySQL.
Importante: siempre
que vaya a trabajar con
MySQL, debe iniciar
los Servicios, si no los
inician no podr
trabajar con MySQL.
Nota: aqu Finaliza la Instalacin de MySQL. La instalacin fue todo un xito!!! Continuemos con el siguiente tema...
Creacin de Base de Datos
Para empezar a trabajar con la base datos, necesitas crear las tablas y los campos de la misma. Para ello debemos acceder primero al
phpmyadmin, recuerde que para accederal phpmyadmin, primero debe iniciar los servicios del xampp (xampp del escritorio); Recuerde
que cada vez que inicie su mquina debe de iniciar el xampp, de lo contrario no podr acceder al phpmyadmin.
Paso 2
Seguidamente
seleccione todos los
programas
Paso 3
Dirjase a la carpeta
3 XAMPP.
4 Paso 4
Todos los Programas
2 Haga Clic en
1 Xampp Control
Panel.
Paso 5
1 Haga clic en Start, en las primeras
2 opciones de Apache y MySQL.
6
Paso 7
7
En el Explorador escriba
localhost/phpmyadmin y
presione Intro o Enter.
Paso 8
Seguidamente le aparecer la
pantalla donde trabajara con
el MySQL.
8
Paso 9
En la primer opcin de la
izquierda aparece una
pestaa que se llama Base
de datos, haga Clic, y el
curso se posicionar en
10 Crear base de datos, debe
darle un nombre a la base
de datos, en este caso la
11 9 llamaremos Sistema. En
Cotejamiento no se
selecciona nada, se deja
normal como esta.
Paso 10
Seguidamente haga Clic en
Crear.
Paso 11
Mostrar la base de datos
creada en la parte de la
Izquierda nombrada
Sistema.
Descripcin de la Barra de Men
1 2 3 4 5 6
La descripcin
de las
opciones
creadas en la
barra de men
se muestran
en la siguiente
pgina
Una vez que tenemos la base de datos MySQL, podemos ver un men con una lista de opciones creadas. A continuacin se presenta
la definicin de las opciones de la barra de men mostradas anteriormente:
1 Bases de datos: es aqu donde aparecen todas las bases de datos que tiene el
MySQL.
2 SQL: en esta opcin se ejecutarn todas las instrucciones del sql, sea la
manipulacin de los datos de la base de datos.
3 Estado actual: esta opcin da informacin acerca del tiempo de ejecucin del
proceso principal.
4 Usuarios: son todos aquellos usuarios creados en la base de datos o usuarios del
sistema.
Exportar: en este opcin podemos exportar tablas, bases de datos etc, sea extraer
5
lo antes mencionado. Usualmente se exporta en formato SQL.
Ms: sirve para otras opciones como, importar tablas y bases de datos etc...Con esto
6 se transportan los datos al MySQL.
Creacin de Tablas
A continuacin se detallan los pasos para crear una tabla. Para ello debe situarse en el PASO 11 y as continuar con los pasos de la
presente pgina:
13 14
15
12
Paso 12 Paso 14
Haga Clic en la base de datos Sistema que En el campo Nmero de columnas,
aparece en la parte de la izquierda en el escribiremos el nmero total de columnas que
men de crear tabla. tendr nuestra tabla en este ejemplo tendr 7.
Paso 13 Paso 15
En el campo nombre le damos el nombre a la Una vez realizado los pasos anteriores, haga
tabla. En este ejemplo se llamar Clientes. Clic en Continuar para que nos aparezca la
tabla clientes creada.
Paso 16
En nombre, escriba el nombre
del campo (cualquier nombre
descriptivo a la tabla que se
est creando), y con tabulador
16 18 me salto Tipo.
17 15
Paso 17
En Tipo, escriba el tipo de
campo, si es entero, varchar o
date etc...
Paso 18
En Longitud escriba el tamao
del campo.
Repaso: primero, en campo escribimos los nombres de los campos, que son, por orden: id, nombre, primer_apellido, segundo_apellido,
telfono y direccin. Ojo, escribir direccion, y no direccin con tilde. Despus en tipo escribimos en todos VARCHAR, menos en id, que
le ponemos tipo INT. En longitud de valores podemos escribir por orden: 8, 50, 30, 30,9, 90. Este ltimo es el nmero de carcteres
mximo que puede tener cada campo. En el Motor de almacenamiento seleccione InnoDB, que es el motor de almacenamiento que
vamos a usar para las bases de datos.
Paso 19
Una vez completados
los pasos anteriores,
hacemos Clic en
Guardar.
19
Paso 20
Seguidamente, nos
muestra la tabla de
clientes creada dentro
de la base de datos
sistema.
20
Tipos de Campos en MYSQL
El nombre del campo puede ser de diferentes tipos, estos se pueden agrupar en tres grandes categoras, veamos:
Tipos Numricos
Existen tipos de datos numricos, que se pueden dividir en dos grandes grupos, los que estn en coma flotante (con
decimales) y los que no. Veamos:
TinyInt: es un nmero entero con o sin signo. Con signo el rango de valores vlidos va desde -128 a 127. Sin signo, el
rango de valores es de 0 a 255
SmallInt: nmero entero con o sin signo. Con signo el rango de valores va desde -32768 a 32767. Sin signo, el rango
de valores es de 0 a 65535.
MediumInt: nmero entero con o sin signo. Con signo el rango de valores va desde -8.388.608 a 8.388.607. Sin signo
el rango va desde 0 a16777215.
Integer, Int: nmero entero con o sin signo. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin
signo el rango va desde 0 a 429.4967.295
BigInt: nmero entero con o sin signo. Con signo el rango de valores va desde -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807. Sin signo el rango va desde 0 a 18.446.744.073.709.551.615.
Float: nmero pequeo en coma flotante de precisin simple. Los valores vlidos van desde -3.402823466E+38 a -
1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38.
xReal, Double: nmero en coma flotante de precisin doble. Los valores permitidos van desde -
1.7976931348623157E+308 a -2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a
1.7976931348623157E+308
Decimal, Dec, Numeric: nmero en coma flotante desempaquetado. El nmero se almacena como una cadena...
Tipos de Fecha
A la hora de almacenar fechas, hay que tener en cuenta que MySQL no comprueba de una manera estricta si una fecha es
vlida o no. Simplemente comprueba que el mes est comprendido entre 0 y 12 y que el da est comprendido entre 0 y 31.
Date: tipo fecha, almacena una fecha. El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999.
El formato de almacenamiento es de ao-mes-da.
DateTime: combinacin de fecha y hora. El rango de valores va desde el1 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 es
de ao-mes-da horas: minutos: segundos.
TimeStamp: combinacin de fecha y hora. El rango va desde el 1 de enero de 1970 al ao 2037. El formato de
almacenamiento depende del tamao del campo:
Time: almacena una hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59
segundos. El formato de almacenamiento es de 'HH:MM:SS'
Year: almacena un ao. El rango de valores permitidos va desde el ao 1901 al ao 2155. El campo puede tener
tamao dos o tamao 4 dependiendo de si queremos almacenar el ao con dos o cuatro dgitos.
Tipos de Cadena
Char(n): almacena una cadena de longitud fija. La cadena podr contener desde 0 a 255 caracteres.
VarChar(n): almacena una cadena de longitud variable. La cadena podr contener desde 0 a 255 caracteres.
Dentro de los tipos de cadena se pueden distinguir otros dos subtipos, los tipo Test y los tipo BLOB (Binary large
Object)
La diferencia entre un tipo y otro es el tratamiento que reciben a la hora de realizar ordenamientos y comparaciones.
Mientras que el tipo test se ordena sin tener en cuenta las Maysculas y las minsculas, el tipo BLOB se ordena
tenindolas en cuenta.
Los tipos BLOB se utilizan para almacenar datos binarios como pueden ser ficheros. Veamos:
LongBlob y LongText: un texto con un mximo de caracteres 4.294.967.295. Hay que tener en cuenta que
debido a los protocolos de comunicacin los paquetes pueden tener un mximo de 16 Mb.
Enum: campo que puede tener un nico valor de una lista que se especifica. El tipo Enum, acepta hasta
65535 valores distintos
Set: un campo que puede contener ninguno, uno varios valores de una lista. La lista puede tener un
mximo de 64 valores.
La mayora de veces que trabajamos con cadenas en MYSQL no nos ponemos a pensar cuando utilizar uno u otro tipo de dato. A
continuacin veamos las diferencias ms bsicas.
El tipo Char, se debe de usar para cadenas con un tamao fijo: por ejemplo folios, claves, matrculas.
Que es lo que pasa si por ejemplo declaro un char de 5 y solo ocupo 2 espacios, pues el manejador de base de datos lo rellena
por lo que se podra decir que 3 espacios quedan desperdiciados.
La principal diferencia entre el tipo text y varchar, es que el tipo text no acepta valores default o predeterminados. Veamos a
que se refiere:
- Longitud: se refiere al tamao del campo
- Predeterminado: es el valor que tiene por defecto el campo