Вы находитесь на странице: 1из 29

CREACIN DE TABLAS Y BASE DE DATOS

http://www.infop.hn
OBJETIVO

Al finalizar el estudio de esta unidad, el participante estar en capacidad de explicar las


diferentes opciones de la barra de men, crear nuevas tablas, e identificar los diferentes tipos
de campo en una tabla.
CREACIN DE TABLAS Y BASE DE DATOS

Concepto de MYSQL

MySQL, es un sistema de administracin de base de datos. Una base de datos es una


coleccin estructurada de datos. La informacin que puede almacenar en una base de datos
puede ser tan simple como la de una agenda, un contador, o un libro de visitas, o tan vasta
como la de una tienda en lnea, un sistema de noticia, un portal, o la informacin generada en
una red corporativa. Para agregar y procesar los datos almacenados en una base de datos, se
necesita un sistema de administracin de base de datos, tal como MySQL.

Igualmente MySQL, es un sistema de administracin de base de datos relacionales, una base


de datos relacional almacena los datos en tablas separadas en lugar de poner todos los datos
en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir
relaciones que hacen posible combinar datos de varias tablas cuando se necesitan consultar
datos.

La parte SQL de MySQL significa Lenguaje estructurado de consulta, y es el lenguaje


ms usado y estandarizado para accesar a bases de datos relacionales.

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.

Por qu usar MySQL?

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

Algunas de las caractersticas de MYSQL son:

Mysql, es un Sistema de Administracin de Base de Datos Relacionales rpido,


robusto y fcil de usar.

Se Adapta bien a la administracin de datos en entornos de red, especialmente en


arquitecturas cliente servidor.

Estos sistemas hacen referencia a un tipo de programa cuyo objetivo es servir de


interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
Ejemplos de este software son MySQL o PostgreSQL, Microsoft SQL Server, Oracle,
etc.

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

Al momento de elegir la plataforma de base de datos, generalmente se tena muy pocas y


clarsimas opciones a escoger. Cada una tiene fortalezas y flexibilidades que hacen que las
corporaciones elijan el paquete que tienen que escoger.

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.

La caracterstica que ms se nota en un sistema de base de datos es la velocidad de


procesamiento, pero en la medida en que aumenta la complejidad de un proyecto informtico
otras caractersticas se hacen necesarias, veamos:

Caractersticas de las Base de Datos Libres

Puede ser usado sin restricciones de ningn tipo.


Puede ser estudiado (debe permitir el acceso a su cdigo fuente).
Puede ser redistribuido (la copia no constituye delito).
Puede ser modificado y es permitido distribuirlo con las modificaciones.

Ejemplos de gestores de base de datos libres:


Firebird
BDB
MySQL
PostgreSQL
Sqlite1

A continuacin veamos cmo se instala la base de datos de MYSQL:

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.

A continuacin se detallan los pasos para crear una base de datos:


Paso 1
Haga clic en el
icono de Inicio

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.

Importante: debe de hacer clic en


Start siempre que vaya a trabajar
con MySQL.
5
Paso 6
Para empezar a trabajar con
MySQL, haga clic en el explorador
de su preferencia (Mozilla, Google
Crome, Internet Explore).

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

A Continuacin se detalla la descripcin de las opciones que contiene 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

Bit Bool: un nmero entero que puede ser 0 1

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

Los diferentes tipos de cadena son:

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:

TinyText y TinyBlob: columna con una longitud mxima de 255 caracteres.

Blob y Text: un texto con un mximo de 65535 caracteres.

MediumBlob y MediumText: un texto con un mximo de 16.777.215 caracteres.

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.

Diferencias Char, Varchar y Text en Mysql

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.

El tipo Varchar, se debe usar para cadenas cuyo tamao es variable.

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

Hemos concluido la Unidad 1, conociendo la creacin de tabla y base de datos!

Se le motiva a desarrollar las actividades de aprendizaje de la presente

Вам также может понравиться