PDF de programación - Taller de MySQL

Imágen de pdf Taller de MySQL

Taller de MySQLgráfica de visualizaciones

Publicado el 27 de Junio del 2020
1.041 visualizaciones desde el 27 de Junio del 2020
984,4 KB
41 paginas
Creado hace 17a (03/11/2006)
Taller de MySQL - Manual completo

Página 1 de 41

Taller de MySQL


Manual por: DesarrolloWeb.com [http://www.desarrolloweb.com/]
"Tu mejor ayuda para aprender a hacer webs"

Versión on-line:
http://www.desarrolloweb.com/manuales/34


Instalación de MySQL en Windows

Uno de los puntos fuertes de las páginas en PHP es la posibilidad de explotar bases de datos
mediante funciones de una simplicidad y potencia muy agradecidas. Estas bases de datos
pueden servir a nuestro sitio para almacenar contenidos de una forma sistemática que nos
permita clasificarlos, buscarlos y editarlos rápida y fácilmente.

Una base de datos es sencillamente un conjunto de tablas en las que almacenamos distintos
registros (artículos de una tienda virtual, proveedores o clientes de una empresa, películas en
cartelera en el cine...). Estos registros son catalogados en función de distintos parámetros que
los caracterizan y que presentan una utilidad a la hora de clasificarlos. Así, por ejemplo, los
artículos de una tienda virtual podrían catalogarse a partir de distintos campos como puede ser
un número de referencia, nombre del artículo, descripción, precio, proveedor...

La base de datos más difundida con el tandem UNIX-Apache es sin duda MySQL. Como para el
caso de Apache, una versión para Windows está disponible y puede ser descargada
[http://www.mysql.com/Downloads/Win32/mysql-shareware-3.22.34-win.zip] gratis.

Su puesta a punto no entraña mucha dificultad. Una vez instalado el programa podemos
ejecutar nuestras ordenes en modo MS-DOS. Para ello abrimos una ventana MS-DOS y nos
colocamos en el directorio bin de mysql. En este directorio se encuentran los archivos
ejecutables. Aquí habrá que encontrar un archivo llamado mysqld. En el caso de la versión más
actual durante la redacción de este articulo este archivo es llamado mysqld-shareware. Una vez
ejecutado este archivo podemos ejecutar el siguiente: mysql.

Llegados a este punto veremos cómo un mensaje de bienvenida aparece en nuestra pantalla.
En estos momentos nos encontramos dentro de la base de datos. A partir de ahí podemos
realizar todo tipo de operaciones por sentencias SQL.

No vamos a entrar en una explicación pormenorizada del funcionamiento de esta base de datos
ya que esto nos daría para un manual entero. Daremos como referencia nuestro tutorial de SQL
[http://www.desarrolloweb.com/manuales/9/] a partir del cual se puede tener una idea muy práctica de
las sentencias necesarias para la creación [http://www.desarrolloweb.com/articulos/274.php] y edición de
las tablas. También existe una documentación extensa en inglés en el directorio Docs de
MySQL. A modo de resumen, aquí os proponemos además las operaciones más básicas que,
combinadas nuestro tutorial de SQL [http://www.desarrolloweb.com/manuales/9/] pueden dar solución a
gran parte de los casos que se os presenten:


Instrucción

Show databases;

Use nombre_de_la_base

Create Database

nombre_de_la_base;

Descripción

Muestra el conjunto de bases de datos presentes en el
servidor

Determina la base de datos sobre la que vamos a
trabajar

Crea una nueva bd con el nombre especificado

Drop Database nombre_de_la_base; Elimina la base de datos del nombre especificado

Show tables;

Muestra las tablas presentes en la base de datos actual

Taller de MySQL - Manual completo

Página 2 de 41

Describe nombre_de_la_tabla;

Describe los campos que componen la tabla

Drop Table nombre_de_la_tabla;

Borra la tabla de la base de datos

Load Data Local Infile "archivo.txt"

Into Table nombre_de_la_tabla;

Crea los registros de la tabla a partir de un fichero de
texto en el que separamos por tabulaciones todos los
campos de un mismo registro.

Quit

Salir de MySQL



Para evitarnos el tener que editar nuestras tablas directamente sobre archivos de texto, puede
resultar muy práctico usar cualquier otra base de datos con un editor y exportar a continuación
la tabla en un archivo de texto configurado para dejar tabulaciones entre cada campo. Esto es
posible en Access por ejemplo pinchando con el botón derecho sobre la tabla que queremos
convertir y eligiendo la opción exportar. Una ventana de dialogo aparecerá en la que elegiremos
guardar el archivo en tipo texto. El paso siguiente será elegir un formato delimitado por
tabulaciones sin cualificador de texto.

Otra posibilidad que puede resultar muy práctica y que nos evita trabajar continuamente
tecleando órdenes al estilo de antaño es servirse de programas en PHP o Perl ya existentes y
descargables en la red. El más popular sin duda es phpMyAdmin
[http://phpwizard.net/projects/phpMyAdmin/]. Este tipo de scripts son ejecutados desde un navegador y
pueden ser por tanto albergados en nuestro servidor o empleados en local para, a partir de
ellos, administrar MySQL de una forma menos sufrida.

Asimismo, dentro del directorio bin de MySQL, podemos encontrar una pequeña aplicación
llamada MySqlManager. Se trata de una interface windows, más agradable a la vista y al uso
que la que obtenemos ejecutando el archivo mysql. En este caso, las sentencias SQL deben
realizarse sin el punto y coma final.


Tipos de Datos de Mysql

Después de la fase de diseño de una base de datos, y una vez se ha realizado el paso a tablas
del mismo, en necesario crear las tablas correspondientes dentro de la base de datos. Para
cada campo de cada una de las tablas, es necesario determinar el tipo de datos que contiene,
para de esa forma ajustar el diseño de la base de datos, y conseguir un almacenamiento óptimo
con la menor utilización de espacio. El presente artículo describe cada uno de los tipos de datos
que puede tener un campo en Mysql, para la versión 4.xx.xx.

Los tipos de datos que puede haber en un campo, se pueden agrupar en tres grandes grupos:

1. Tipos numéricos [http://www.desarrolloweb.com/articulos/#numericos]



2. Tipos de Fecha [http://www.desarrolloweb.com/articulos/#fecha]



3. Tipos de Cadena [http://www.desarrolloweb.com/articulos/#cadena]

1 Tipos numéricos:

Existen tipos de datos numéricos, que se pueden dividir en dos grandes grupos, los que están
en coma flotante (con decimales) y los que no.

TinyInt: es un número entero con o sin signo. Con signo el rango de valores válidos va desde -
128 a 127. Sin signo, el rango de valores es de 0 a 255

Bit ó Bool: un número entero que puede ser 0 ó 1


Taller de MySQL - Manual completo

Página 3 de 41

SmallInt: número 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: número 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: número 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: número 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: número pequeño en coma flotante de precisión simple. Los valores válidos van desde -
3.402823466E+38 a -1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38.

xReal, Double: número en coma flotante de precisión 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: Número en coma flotante desempaquetado. El número se almacena
como una cadena


Tipo de
Campo
TINYINT
SMALLINT
MEDIUMINT

INT

INTEGER
BIGINT
FLOAT(X)

FLOAT
DOUBLE
DOUBLE

PRECISION

REAL

Tamaño de

Almacenamiento

1 byte
2 bytes
3 bytes
4 bytes
4 bytes
8 bytes

4 ú 8 bytes

4 bytes
8 bytes

8 bytes

8 bytes

DECIMAL(M,D

NUMERIC
(M,D)

M+2 bytes sí D > 0,
M+1 bytes sí D = 0
M+2 bytes if D > 0,
M+1 bytes if D = 0



2 Tipos fecha:

A la hora de almacenar fechas, hay que tener en cuenta que Mysql no comprueba de una
manera estricta si una fecha es válida o no. Simplemente comprueba que el mes esta
comprendido entre 0 y 12 y que el día esta 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 año-mes-dia

DateTime: Combinación de fecha y hora. El rango de valores va desde 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 es de año-mes-dia horas:minutos:segundos

Taller de MySQL - Manual completo

Página 4 de 41


TimeStamp: Combinación de fecha y hora. El rango va desde el 1 de enero de 1970 al año
2037. El formato de almacenamiento depende del tamaño del campo:


Tamaño

Formato

14

12

8
6
4
2

AñoMesDiaHoraMinutoSegundo

aaaammddhhmmss

AñoMesDiaHoraMinutoSegundo

aammddhhmmss

ñoMesDia aaaammdd
AñoMesDia aammdd

AñoMes aamm

Año aa



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 año. El rango de valores permitidos va desde el año 1901 al año 2155. El
campo puede tener tamaño dos o tamaño 4 dependiendo de si queremos almacenar el año con
dos o cuatro dígitos.


Tipo de
Campo
DATE

DATETIME
TIMESTAMP

TIME
YEAR

Tamaño de

Almacenamiento

3 bytes
8 bytes
4 bytes
3 bytes
1 byte



3 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
  • Links de descarga
http://lwp-l.com/pdf17839

Comentarios de: Taller de MySQL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad