Está en la página 1de 9

PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA

UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Crea tu base de datos


Para crear una base de datos con phpMyAdmin hay que seleccionar la pestaña “Databases”
(bases de datos) en la barra del menú de la página de inicio.

Para crear una base de datos con phpMyAdmin se selecciona la pestaña “Databases”
Introduce un nombre para la base de datos en el campo de entrada bajo “Create database”
(crear nueva base de datos) y selecciona un cotejamiento. En este caso es recomendable
la colación utf8mb4_unicode_ci, con ella informamos al servidor de bases de datos sobre la
codificación para los datos transmitidos o recibidos. Las variantes mb4 también autorizan
signos alfanuméricos como símbolos o emojis, que se escapan a los comandos básicos de
Unicode (Basic Multilingual Plane) y, por lo tanto, resultan recomendables.

Para crear una base de datos, selecciona un nombre y especifica la colación subyacente
Confirma la entrada haciendo clic en “Create” (crear). La base de datos creada aparece en
el panel de navegación en el lado izquierdo de la pantalla. Las nuevas bases de datos no
incluyen ningún contenido. Para depositar datos es necesario que, a continuación, crees
una tabla.

Crear tablas
Para crear una nueva tabla, selecciona la base de datos deseada y navega por la barra de
menú hasta llegar a la pestaña “Structure” (estructura).
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Se pueden crear tablas haciendo clic en “Create table”


Crea una tabla e introduce el nombre (por ejemplo, users) y el número deseado de
columnas mediante el botón “Create table” (generar tabla). Recuerda que a cada columna
le corresponde un atributo de la entrada en la tabla. Si necesitas incluir más columnas, lo
puedes hacer más tarde.

Si, por ejemplo, quieres crear una base de datos de usuarios, puedes recurrir a los
siguientes elementos para las columnas de la tabla:

Columna Descripción

id Un número de identificación inequívoco para cada usuario

forename Nombre del usuario

surname Apellidos del usuario

email Dirección de correo electrónico del usuario

password Contraseña del usuario

created_at Fecha en la que se crea la entrada

updated_at Fecha en la que se actualiza la entrada

Para la base de datos de usuarios, crea la tabla users con siete columnas y confirma la
entrada con “continuar” ó “go”.
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Opción Descripción

Name A cada columna en una tabla de una base de datos se le asigna un nombre,
el cual puede escogerse libremente, aunque con algunas restricciones. A
este respecto, los caracteres del alfabeto latino (mayúsculas o minúsculas,
pero sin acentos), los números, el símbolo del dólar y el guion bajo no
representan ningún problema. Este se puede usar como alternativa al
espacio, que no está permitido (incorrecto: user id; correcto: user_id). Los
nombres de las columnas tienen que estar formados por otros símbolos
además de números. Asimismo, en el lenguaje para bases de datos SQL se
pueden encontrar algunas palabras clave que están reservadas para
determinadas tareas. Se puede acceder a una lista de las mismas en la
documentación de MySQL. La mayor parte de estas limitaciones pueden
eludirse, pero la columna correspondiente siempre debe ir entre comillas
simples (`...´). Estas mismas reglas se aplican, entre otros, a los nombres
de las tablas en MySQL. Se recomienda optar por nombres de columna
elocuentes y que se adapten a los atributos correspondientes.

Type El tipo de datos pone de relieve cuál es la naturaleza de la información que


se guarda en una columna. MySQL y MariaDB te permiten definir datos en
forma de números enteros o de números de coma flotante, de hora o fecha,
así como de cadenas de texto y datos binarios. Se puede encontrar una
descripción de los mismos en la tabla de tipos de datos.

Length/Values En algunos tipos de datos (por ejemplo, las cadenas de texto) se puede
asignar una longitud máxima a los valores de una columna, aunque este
ajuste es opcional.

Default La opción “Default” (por defecto) permite definir un valor estándar para una
columna, el cual se inserta automáticamente cuando un conjunto de datos
no contiene ningún valor para la columna correspondiente.

Collation La opción “Collation” define un determinado tipo de caracteres para una


columna, el cual puede diferir de los ajustes globales de la base de datos.
Se puede modificar, además, la codificación en los diferentes niveles de la
tabla para todas las columnas.

Attributes Algunos tipos de datos se pueden fijar de una manera más precisa a través
de atributos opcionales. Así, con los atributos signed y unsigned se puede
establecer, por ejemplo, si los números enteros o los de coma flotante
asumen valores positivos (unsigned) o también negativos (signed).
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Index A través de la opción “Index” se pueden definir las reglas para la indexación.
Si seleccionas el ajuste Index PRIMARY para las columnas, este funciona
como clave primaria de la tabla. El ajuste UNIQUE indica que los valores en
esta columna solo pueden guardarse una vez, evitando las duplicaciones.

A_I La abreviatura “A_I” hace referencia a AUTO_INCREMENT e indica al


gestor de bases de datos que incremente un valor automáticamente cuando
no se indique ninguno a la hora de crear una secuencia de datos. Esta
opción es de aplicación cuando se indexan conjuntos de datos.

Comments El campo “Comments” integra comentarios en las columnas de la tabla.

Define un nombre de tabla y el número de columnas necesarias


Una vez creada la tabla, phpMyAdmin te da la posibilidad de definir los nombres de las
columnas y de realizar los ajustes de formato para los datos previstos en la tabla
anterior.

La tabla de ejemplo users sin atributos


La tabla que aparece a continuación incluye una descripción de la estructura de las tablas
así como de los posibles ajustes.
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Todas estas opciones comprenden los ajustes más importantes de las columnas de las
tablas. Si te mueves hacia la derecha con ayuda de la barra de desplazamiento encontrarás
otras posibilidades de configuración —no incluidas en este tutorial de MySQL para
principiantes.

La siguiente tabla expone diferentes tipos de datos que se pueden procesar tanto con
MySQL como con MariaDB, así como su campo de valores y sus requisitos de
almacenamiento.

Requisitos de
Tipo Descripción Campo de valores almacenamiento

TINYINT Un número entero Sin signos: de 0 a 255 Con 1 byte


muy pequeño signos: de -128 a +127

SMALLINT Un número entero Sin signos: de 0 a 65.535 2 bytes


pequeño Con signos: de -32.768 a
+32.767

MEDIUMINT Un número entero Sin signos: de 0 a 3 bytes


mediano 16.777.215 Con signos: de -
8.388.608 a +8.388.607

INT/INTEGER Un número entero Sin signos: de 0 a 4 bytes


de tamaño normal 4.294.967.295 Con signos:
de -2.147.483.648 a
+2.147.483.647

BIGINT Un número entero Sin signos: de 0 a 8 bytes


grande 18.446.744.073.709.551.615
Con signos: de -
9.223.372.036.854.775.808
a
+9.223.372.036.854.775.807

FLOAT Un número de Sin signos: de 0 a 3,4e+38 4 bytes


coma flotante de Con signos: -3,4e+38 bis
simple precisión 3,4e+38

DOUBLE Un número de Sin signos: de 0 a 3,4e+38 8 bytes


coma flotante de Con signos: de -3,4e+38 a
doble precisión 3,4e+38

DATE Fecha en formato De '1000-01-01' a '9999-12- 3 bytes


'YYYY-MM-DD' 31'
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Requisitos de
Tipo Descripción Campo de valores almacenamiento

TIME Hora en formato De '-838:59:59.999999' a 3 bytes


'HH:MM:SS.ssssss' '838:59:59.999999'

DATETIME Fecha en formato Se corresponde con DATE y 8 bytes


'YYYY-MM-DD TIME (hasta
HH:MM:SS.ssssss' 23:59:59.999999 horas)

TIMESTAMP Marca temporal en '1970-01-01 00:00:01' (UTC) 4 bytes


formato 'YYYY- hasta '2038-01-19 05:14:07'
MM-DD (UTC)
HH:MM:DD'

YEAR Año entre 1901 y Desde 1901 hasta 2155 y 1 byte


2155 0000

CHAR Cadena de Para M: de 0 a 255 M byte


caracteres de caracteres
longitud fija; el
número de
caracteres se
corresponde con M

VARCHAR Cadena de Para M: de 0 a 65.535 Máx. M + 2 bytes


caracteres de caracteres
longitud variable; el
número de
caracteres se
corresponde con M

TINYTEXT Cadena de Para M: de 0 a 255 M + 1 byte


caracteres muy caracteres
pequeña de
longitud variable; el
número de
caracteres se
corresponde con M

TEXT Cadena de Para M: de 0 a 65.535 M + 2 bytes


caracteres de caracteres
longitud variable; el
número de
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Requisitos de
Tipo Descripción Campo de valores almacenamiento

caracteres se
corresponde con M

MEDIUMTEXT Cadena de Para M: de 0 a 16.777.215 M + 3 bytes


caracteres de caracteres
tamaño medio y
longitud variable; el
número de
caracteres se
corresponde con M

LONGTEXT Cadena de Para M: de 0 a M + 4 bytes


caracteres larga de 4.294.967.295 caracteres (4
longitud variable; el GB)
número de
caracteres se
corresponde con M

BLOB Un BLOB (Binary Máx. longitud de M: 65.535 M + 2 bytes


Large Object) es bytes
un objeto binario
con datos de
longitud variable
(p. ej., imágenes,
datos de audio).

TINYBLOB Objeto binario de Máx. longitud de M: 255 M + 1 byte


pequeña bytes
envergadura con
datos de longitud
variable

MEDIUMBLOB Objeto binario de Máx. Longitud de M: M + 3 bytes


tamaño medio con 16.777.215 bytes
datos de longitud
variable

LONGBLOB Objeto binario Máx. longitud de M: M + 4 bytes


grande con datos 4.294.967.295 bytes (4 GB)
de longitud
variable
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

Requisitos de
Tipo Descripción Campo de valores almacenamiento

ENUM Un objeto string Máx. 65.535 elementos 1 o 2 bytes, en


(enumeración) cuyos valores diferentes función del
permitidos se número de
definen al crear la valores posible
columna

SET Un objeto string Máx. 64 valores diferentes 1, 2, 3, 4, u 8, en


cuyos valores función del
permitidos se número de
definen al crear la valores posible
tabla. Es posible
hacer una
selección múltiple

Para la tabla de ejemplo users se han configurado los siguientes ajustes:

Los posibles valores para la columna id se definen como números enteros (íntegro, INT) y
llevan el atributo UNSIGNED. El id solo puede adoptar valores numéricos positivos. En
“Index” hemos seleccionado el ajuste PRIMARY para id. A este respecto, el número de
identificación hace de clave primaria para la tabla users y la marca de verificación en “A_I”
(Auto_Increment) indica al sistema gestor de bases de datos que los identificadores de cada
entrada tienen que generarse como números consecutivos.

Los valores para las columnas forename, surname, email y password se definen como un
tipo de datos VARCHAR. Se trata, en este caso, de cadenas de caracteres variables cuya
longitud (M) está limitada a 50 caracteres mediante la opción “Length/Value”. Para la
columna email se activa el índice UNIQUE. De este modo se garantiza que cada dirección
de correo electrónico de la tabla se guarde una única vez.

Para las columnas created_at y updated_at hemos seleccionado el tipo de


datos TIMESTAMP. El sistema de gestión de bases de datos almacena datos temporales
para crear y actualizar las entradas en formato YYYY-MM-DD HH:MM:DD. Puesto que el
sistema tiene que generar automáticamente una marca temporal para cada entrada,
seleccionamos el valor estándar CURRENT_TIMESTAMP para la columna created_at. La
columna updated_at adquiere importancia cuando se actualiza una entrada. En este
sentido, permitimos los valores Null para esta columna y se establece NULL como valor
estándar.

En PHP, el valor NULL representa una entrada vacía, por lo que un campo tiene el
valor NULL cuando no se le haya asignado ningún valor.
PROGRAMA DE ESTUDIOS DE COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDÁCTICA DE ADMINISTRACIÓN DE BASE DE DATOS

La tabla de ejemplo users tras los ajustes


Como motor de almacenamiento se emplea el formato estándar de tabla de MySQL
conocido como InnoDB.

phpMyAdmin traduce todos los ajustes que se pueden realizar a una tabla en código SQL
y, si es necesario, este puede visualizarse, en “Vista previa de SQL”.

CREATE TABLE test.usuario ( id INT UNSIGNED NOT NULL AUTO_INCREMENT , nombre


VARCHAR(50) NOT NULL , apellidos VARCHAR(50) NOT NULL , email VARCHAR(50) NOT
NULL , password VARCHAR(50) NOT NULL , creacion TIMESTAMP NOT NULL DEFAULT
CURRENT_TIMESTAMP , actualizacion TIMESTAMP NULL DEFAULT NULL , PRIMARY KEY
(id), UNIQUE (email)) ENGINE = InnoDB;
En el capítulo sobre las consultas a las bases de datos te ofrecemos una descripción
detallada sobre la sintaxis de SQL.

Los ajustes pueden guardarse haciendo clic en “Save” (guardar). La tabla users se
muestra en el panel de navegación de la base de datos bajo la opción test.

También podría gustarte