miércoles, 8 de octubre de 2014

PHPMyAdmin - 1 de 2



1. Introducción

Una base de datos es un conjunto estructurado de datos que administra un equipo. Si desea guardar la información en su sitio Web, como el nombre o los apellidos o lo necesario para crear un blog, está obligado a utilizar una base de datos. En teoría, puede utilizar un archivo de texto, pero en la práctica esto no es recomendable, porque puede provocar muchos problemas, por ejemplo, si varias personas están tratando de escribir al mismo tiempo.

Hay varios programas de bases de datos, como Oracle o SQL Server, pero no son gratuitos y solo resultan realmente útiles en la gestión de un gran volumen de datos. En este capítulo vamos a ver la base de datos MySQL, que es gratuita y está incluida en EasetPHP. Puede instalar MySQL en un servidor distinto al servidor Web, pero en la práctica se instala en el mismo lugar.

Una base de datos permite almacenar datos y también clasificarlos, de esta manera se pueden encontrar rápidamente con el lenguaje SQL (Structured Query Language). El lenguaje SQL se utiliza para ejecutar acciones en la base de datos, como crear tablas, añadir o eliminar datos...

Una consulta es un registro de escritura del lenguaje SQL.

Por ejemplo, para leer los apellidos y el nombre de la tabla cliente:

SELECT apellido, nombre FROM cliente;

Tiene la ventaja de ser común a todas las bases de datos. Por supuesto, hay algunas diferencias entre las bases de datos, pero la mayoría de las consultas que se ejecutan son válidas en todas partes.
Estas consultas se van a ejecutar desde el código PHP y pueden devolver datos en una tabla para mostrarlos posteriormente.


2. Estructura

Una base de datos se constituye por tablas. Una tabla es un conjunto de campos (columnas).

Los datos se almacenan en cada registro de la tabla.

Ejemplo de tabla Persona:


Esta tabla contiene cuatro campos:
  • ID_PERSON: identificador único de la persona
  • APELLIDOS: apellidos de la persona
  • NOMBRE: nombre de la persona
  • EDAD: edad de la persona

Por lo tanto, esta tabla contiene cuatro líneas o registros, y no existe un límite para el número de registros, excepto el impuesto por el tamaño de su disco duro.


3. PHPMyAdmin

PHPMyAdmin se incluye en EasetPHP para gestionar su interfaz Web de base de datos. Esta interfaz cuenta con diferentes menús para crear bases de datos, tablas, campos, añadir o eliminar datos...

Así, puede administrar su base de datos sin tener que escribir el comando SQL.

Para acceder a PHPMyAdmin, haga clic con el botón derecho del ratón sobre la ”e” de EasyPHP en la barra de tareas y en Administración. Haga clic en Abrir del módulo Administración MySQL: PhpMyAdmin 4.0.3.

Accederá a una interfaz Web con la siguiente URL: 

http://127.0.0.1/módulos/phpmyadmin403x130626101038/#PMAURL-0:índice.php?deb=&tabla=&server=1&target=&token= 5b0148d8936b4b993c28008d6d4bd01b


Ahora va a aprender a crear una base de datos y a utilizar todas las herramientas de PHPMyAdmin.

Haga clic en la ficha Bases de datos.

Introduzca el nombre de la base de datos que desee crear en la zona introducida y mantenga por defecto el idioma utilizado (interclase). Haga clic en Crear.

A la izquierda aparecerá su base de datos. En el siguiente ejemplo, la base de datos se llama _prueba.


Nunca introduzca caracteres especiales en los nombres de la base, de la tabla, de los campos o cualquier otro objeto en la base de datos. Así podrá evitar complicaciones.

Haga clic en _prueba.

Ahora tenemos que crear una tabla que muestre el número de campos que contiene. Es un valor indicativo, porque todo puede cambiar después.

Escriba "Persona" en el cuadro de texto a la derecha del nombre y el número 4 en el cuadro de texto del número de campos. De hecho, la tabla Persona contendrá cuatro campos:

Id_persona (Int), apellidos (Varchar 20), Nombre (Varchar 20) y Edad (Int).


Haga clic en Continuar.


Aparecen cuatro registros, cada uno de ellos en un campo distinto.

La columna Nombre contiene el nombre del campo.

La columna Tipo contiene el tipo de campo. Los tres tipos más utilizados son INT (entero de -2147483648 a 2147483647), VARCHAR (cadena de caracteres de longitud máxima de 255 caracteres) y Date.

Los otros tipos son:
  • TINYINT: número entero codificado en un byte. Valores de -128 a 127 (0 a 255 en unsigned) (char).
  • SMALLINT: número entero codificado con dos bytes. Valores de -32768 a 32767 (0 a 65535 en unsigned) (small int).
  • MEDIUMINT: número entero codificado con tres bytes. Valores de -8388608 a 8388607 (0 a 16777215 en unsigned).
  • BIGINT: número entero codificado con ocho bytes. Valores de -9223372036854775808 a 9223372036854775807 (0 a 18446744073709551615 en unsigned).
  • DECIMAL: número decimal en forma de cadena de caracteres (el tamaño puede variar: 1 cifra => 1 carácter).
  • FLOAT: número decimal de simple precisión, codificado con cuatro bytes. Valores de -3.402823466x1038 a -1.175494351x10-38 y de 1.175494351x10-38 a 3.402823466x1038.
  • DOUBLE: número decimal de doble precisión, codificado con ocho bytes. Valores de -1.7976931348623157x10308 a -2.2250738585072014x10-308 y de 2.2250738585072014x10-308 a 1.7976931348623157x10308.
  • BOOL: booleano con un valor verdadero o falso (se considera el valor 0 como falso).
  • BIT(M): campo de tipo bit en el que M indica el número de bytes por cada valor (entre 1 y 64).
  • SERIAL es un alias de BIGINT UNSIGNED NOT NULL AUTO_ INCREMENT UNIQUE.
  • DATYIME:fecha en formato aaaa-mm-dd hh:mm:ss comprendida entre 01/01/1000 y 31/12/9999.
  • TIMESTAMP: sin información complementaria, equivale a DATETIME pero sin los separadores. Puede crear un TIMESTAMP incompleto (por ejemplo AAMMDDHH).


En PHP, un TIMESTAMP es un entero que representa el número de segundos que han transcurrido desde el 1 de Enero de 1970, mientras que en MySQL, como acaba de ver, es una fecha formateada.
  • TIME: hora en formato hh:mm:ss.
  • YEAR: año en formato aa o aaaa.
  • CHAR: cadena de caracteres de longitud fija. Es una longitud comprendida entre 1 y 255.
  • TINYTEXT: texto de longitud variable que puede tener hasta 255 caracteres.
  • TEXT: texto de longitud variable que puede tener hasta 65535 caracteres.
  • MEDIUMTEXT: texto de longitud variable que puede tener hasta 16777215 caracteres.
  • LONGTEXT: texto de longitud variable que puede tener hasta 4294967295 caracteres.
  • BLOB: dato binario que puede almacenar archivos o texto. En este caso, los tipos TINYBLOB, BLOB, MEDIUMBLOB y LONGBLOB son idénticos a sus homólogos TEXT, con la diferencia de que las búsquedas en un tipo BLOB tienen en cuenta las mayúsculas y minúsculas.


Existen otros tipos de datos como ENUM o SPATIAL, aunque apenas se utilizan. Encontrará mas información en http://dev.mysql.com

La columna Longitud/Valores permite concretar:
  • En el tipo CHAR o VARCHAR, el número máximo de caracteres.
  • En el tipo INT, el número de cifras significativas.
  • En el tipo TIMESTAMP, la longitud de la fecha.

La columna Predeterminado permite definir el valor por defecto que hay que insertar si no se ha informado en la consulta.

La columna Cotejamiento permite definir el juego de caracteres del campo.


La columna Atributos permite definir si el número está firmado o no (UNSIGNED) o si la cadena de caracteres es sensible a mayúsculas y minúsculas (BINARY).

La columna Nulo permite definir la autorización del valor Null. Si selecciona esta casilla, el valor Null está autorizado. La base de datos guarda Null en un campo cuando no se ha informado el valor.

La columna Índice puede contener cuatro valores:
  • UNIQUE: el valor del campo debe ser único.
  • INDEX: la base de datos va a optimizar los datos de este campo. Normalmente los identificadores están indexados, ya que las consultas tienen filtros o uniones en estos identificadores.
  • PRIMARY: el valor del campo es único y tiene un índice. Solo puede haber una «clave primaria» por cada tabla.
  • FULLTEXT: índice de los campos de tipo texto.

La columna A_I (Auto_incremento) permite especificar que este campo se incrementa automáticamente en la base de datos.

La columna Comentarios permite añadir en el campo un comentario. Solo es visible en PHPMyAdmin.

La columna MIME-type permite definir el contenido del campo si quiere guardar un archivo en la base de datos.

La columna Transformación del navegador permite elegir entre una gran selección de transformaciones que ya están predefinidas. Hay transformaciones globales y transformaciones de tipo MIME ligadas. Las transformaciones globales se pueden utilizar para cualquier tipo MIME. Se tendrá en cuenta, en su caso, el tipo MIME. Las transformaciones de tipo ligadas funcionan generalmente con algunos tipos MIME. Puede utilizar transformaciones de tipos MIME en las que la función no se ha definido. No hay control a la hora de asegurarse de que ha seleccionado la transformación correcta, así que tenga cuidado con el formato de su resultado.

La columna Opciones de transformación es un campo de texto libre. Introduzca aquí las opciones concretas de la función de transformación.



Espero haber ayudado en algo. Hasta la próxima oportunidad!








No hay comentarios:

Publicar un comentario en la entrada