Capítulo 4. phpMyAdmin: MySQL.-2

Capítulo 4. phpMyAdmin: MySQL.-2

3.2.- Tipos de datos en phpMyAdmin.

Los Tipos que tiene phpMyAdmin (o el Sistema Gestor de Bases de Datos MySQL) son los siguientes:
Capítulo 4. phpMyAdmin: MySQL.
Podemos encontrarlos en la lista desplegable que aparece en la pantalla en la que definimos los campos de una tabla, y estas son sus características:

a) 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 Mayúsculas y las minúsculas, el tipo BLOB se ordena teniéndolas en cuenta.
Los tipos BLOB se utilizan para almacenar datos binarios como pueden ser
ficheros.
TinyText y TinyBlob: Columna con una longitud máxima de 255 caracteres.
Blob y Text: un texto con un máximo de 65535 caracteres.
MediumBlob y MediumText: un texto con un máximo de 16.777.215 caracteres.
LongBlob y LongText: un texto con un máximo de caracteres 4.294.967.295. Hay que tener en cuenta que debido a los protocolos de comunicación los paquetes pueden tener un máximo 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 máximo de 64 valores.

Tamaños de almacenamiento:

Tipo de campo Tamaño de Almacenamiento
CHAR(n)n bytes
VARCHAR(n)n +1 bytes
TINYBLOB, TINYTEXTLongitud + 1 bytes
BLOB, TEXTLongitud +2 bytes
MEDIUMBLOB, MEDIUMTEXTLongitud +3 bytes
LONGBLOB, LONGTEXTLongitud +4 bytes
ENUM(‘value1′,’value2’,…)1 ó dos bytes dependiendo del número de
valores
SET(‘value1′,’value2’,…)1, 2, 3, 4 ó 8 bytes, dependiendo del
número de valores

Diferencia de almacenamiento entre los tipos Char y VarChar:

Valor CHAR(4) Almacenamiento VARCHAR(4) Almacenamiento
»»4 bytes«1 byte
‘ab’‘ab’4 bytes‘ab’3 bytes
‘abcd’‘abcd’4 bytes‘abcd’5 bytes
‘abcdefgh’‘abcd’4 bytes‘abcd’5 bytes

 

b) 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
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.

Tamaños de almacenamiento:

Tipo de Campo Tamaño de Almacenamiento
TINYINT1 byte
SMALLINT2 bytes
MEDIUMINT3 bytes
INT 4 bytes
INTEGER4 bytes
BIGINT8 bytes
FLOAT(X)4 ú 8 bytes
FLOAT4 bytes
DOUBLE8 bytes
DOUBLE PRECISION 8 bytes
REAL8 bytes
DECIMAL(M,D) M+2 bytes sí D > 0, M+1 bytes sí D = 0
NUMERIC(M,D) M+2 bytes if D > 0, M+1 bytes if D = 0

c) 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 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
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 AñoMesDiaHoraMinutoSegundo aaaammddhhmmss
12 AñoMesDiaHoraMinutoSegundo aammddhhmmss
8 AñoMesDia aaaammdd
6 AñoMesDia aammdd
4 AñoMes aamm
2Añ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.

Tamaños de almacenamiento:

Tipo de Campo Tamaño de Almacenamiento
DATE3 bytes
DATETIME8 bytes
TIMESTAMP4 bytes
TIME3 bytes
YEAR1 byte

 

3.3.- Privilegios.

Hasta ahora hemos definido tanto la Base de Datos como sus tablas como si fuéramos el usuario “root”, el cual tiene todos los privilegios. Además dicho usuario no tiene contraseña, lo cual es muy peligroso.

En este apartado veremos como poner contraseña al usuario “root” y cómo crear nuevos usuarios. Para ello accedemos a dicha pantalla pulsando en la opción “Privilegios” desde la pantalla inicial. Ver Ilustración 26.

Capítulo 4. phpMyAdmin: MySQL.
Desde la siguiente pantalla procederemos a pulsar en el botón que nos permite editar los privilegios. Ver Ilustración 27.
Capítulo 4. phpMyAdmin: MySQL.
En la pantalla que nos aparece solamente cambiaremos la contraseña, poniendo en este caso la nueva contraseña: root2

Capítulo 4. phpMyAdmin: MySQL.
Una vez la contraseña ha sido cambiada en la página, deberemos de cambiarla también en la configuración de phpMyAdmin. Para ello accedemos al fichero “config.inc.php” (que está situado en el directorio “C:\wampapps\phpmyadmin2.10.1”) y buscamos las siguientes líneas:

$cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user
$cfg[‘Servers’][$i][‘password’] = »; // MySQL password (only needed
// with ‘config’ auth_type)

Poniendo en la segunda de ellas la contraseña:

$cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user
$cfg[‘Servers’][$i][‘password’] = ‘root2’; // MySQL password (only needed
// with ‘config’ auth_type)

De esta forma el acceso al Sistema Gestor de Bases de Datos es más seguro, y luego usaremos el usuario “root” y su contraseña para acceder a los datos.

Debemos tener en cuenta que esta contraseña puede que cambie en el Sistema Gestor de Bases de Datos (MySQL) de donde tengamos alojada nuestra página web.

3.4.- Importar/Exportar
a) Exportar.

Por último vamos a ver cómo exportar la Base de Datos, para después importarla a phpMyAdmin del servidor de Internet donde vayamos a tener nuestra página.

Para exportar accederemos a través de la opción “Exportar” desde la página inicial:

Capítulo 4. phpMyAdmin: MySQL.
Desde la siguiente pantalla que nos aparezca deberemos de seleccionar en primer lugar la Base de Datos que queremos exportar (en nuestro caso “cursophp2”). Si queremos seleccionar mas de una Base de Datos podemos hacerlo pulsando la tecla “Ctrl.” Y haciendo clic con el ratón sobre ellas.

En la opción de “Exportar” (situada a la izquierda) dejaremos la opción “SQL”. Las “Opciones SQL” las dejaremos tal y como están. Y por último marcaremos la casilla “Enviar (genera un archivo descargable)” dejando la opción por defecto (Compresión: ninguna).

A continuación pulsaremos el botón “Continuar” y nos aparecerá una ventana en la que podremos decir donde queremos que nos guarde el fichero SQL con los datos exportados (posiblemente en el escritorio).

El contenido de dicho fichero serán las instrucciones SQL necesarias para importar la Base de Datos. Veámoslo:

— phpMyAdmin SQL Dump
— version 2.10.1
— http://www.phpmyadmin.net

— Servidor: localhost
— Tiempo de generación: 21-04-2010 a las 21:01:35
— Versión del servidor: 5.0.45
— Versión de PHP: 5.2.5
SET SQL_MODE=»NO_AUTO_VALUE_ON_ZERO»;

— Base de datos: `cursophp2`

CREATE DATABASE `cursophp2` DEFAULT CHARACTER SET latin1 COLLATE
latin1_swedish_ci;
USE `cursophp2`;
— ——————————————————–

— Estructura de tabla para la tabla `cursos`

CREATE TABLE `cursos` (
`codcurso` varchar(5) NOT NULL COMMENT ‘Código del curso’,
`nombre` varchar(30) NOT NULL COMMENT ‘Nombre del curso’,
`codprofesor` int(11) NOT NULL COMMENT ‘Cód. del prof.’,
PRIMARY KEY (`codcurso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=’Tabla con los
cursos.’;

— Volcar la base de datos para la tabla `cursos`

— ——————————————————–

— Estructura de tabla para la tabla `profesores`

CREATE TABLE `profesores` (
`codprofesor` int(11) NOT NULL auto_increment COMMENT ‘Cód. del
prof.’,
`dni` varchar(9) NOT NULL COMMENT ‘DNI del prof.’,
`nombre` varchar(20) NOT NULL COMMENT ‘Nombre del prof.’,
`apellidos` varchar(30) NOT NULL COMMENT ‘Apellidos del prof.’,
PRIMARY KEY (`codprofesor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=’Tabla con los
profesores.’ AUTO_INCREMENT=1 ;

— Volcar la base de datos para la tabla `profesores`

En caso de que hubiéramos introducido datos, estos aparecerían detrás de las líneas que tienen el siguiente texto:


— Volcar la base de datos para la tabla `cursos`

y


— Volcar la base de datos para la tabla `profesores`

b) Importar.

Para importar la Base de Datos seleccionaremos dicha opción en la página inicial, después desde la página que nos aparece seleccionamos el fichero exportado anteriormente y después pulsaríamos el botón “Continuar”.

Deberemos tener en cuenta que si la Base de Datos ya existe nos dará error al tratar de importarla. Para ello, si queremos que nos elimine la Base de Datos si ya existe, antes de importarla, deberemos de seleccionar la opción “Añada DROP DATABASE” en el apartado ”Opciones de exportación de la base de datos” cuando vayamos a realizar la exportación.

Publicaciones Similares