Estilo de moda. Belleza y salud. Casa. el y tu

Creando una tabla mysql en phpmyadmin. Trabajando con la base de datos

Hola, primer post de 2017! Mientras todos terminaban sus ensaladas, decidí escribir una breve nota sobre las restricciones de claves externas en la base de datos MySQL.

¿Por qué se necesitan claves externas en una tabla?

Las claves foráneas regulan las relaciones entre tablas. Gracias a ellos, el control sobre la estructura de la base de datos se simplifica enormemente, el código de la aplicación se reduce y simplifica, porque pasamos la mayor parte de la responsabilidad de esto de nuestros hombros a la propia base de datos. Las claves externas configuradas correctamente garantizan que la integridad de los datos aumente al reducir la redundancia.

En pocas palabras, las claves externas tienen muchos beneficios, por lo que es útil saber cómo utilizarlas.

Configurar claves foráneas

Demostraré la configuración en mi favorito porque es muy conveniente, además, el administrador no oculta el código de solicitud generado y siempre puedes verlo( recordar, copiar, criticar).

Ejemplo ManyToOne y OneToMany

Dos tablas: mercancías (id, nombre, catálogo_id) y catálogos (id, nombre). en un directorio un montón de bienes (OneToMany), y cualquier número de bienes puede estar en uno directorio (ManyToOne). La clave externa en este ejemplo es el campo catalog_id en la tabla de productos.

Creando tablas en phpmyadmin

Consultas generadas

CREAR MESA mibd.bienes (identificación nombre VARCHAR(255) NO NULO, id_catálogo INT NO NULO, CLAVE PRIMARIA ( identificación), ÍNDICE ( id_catálogo)) MOTOR = InnoDB; CREAR MESA mibd.catálogos (identificación INT NO NULL AUTO_INCREMENT, nombre VARCHAR(255) NO NULO, CLAVE PRIMARIA ( identificación)) MOTOR = InnoDB;

Configuración de la clave externa catalog_id

Es hora de crear un vínculo entre productos y catálogos. Abra la tabla de productos, vaya a la pestaña "estructura" y busque el botón "conexiones".

En la sección "restricciones de clave externa", complete las líneas y seleccione las acciones "AL ELIMINAR" y "AL ACTUALIZAR".

Solicitud generada

ALTERAR TABLA bienes AÑADIR CLAVE EXTRANJERA ( id_catálogo) REFERENCIAS mibd.catálogos(identificación) AL BORRAR CASCADA AL ACTUALIZAR RESTRINGIR;

Significados de BORRAR y ACTUALIZAR

CASCADA— Eliminación y edición en cascada. Esta configuración significa que cuando elimina un catálogo, también se eliminarán todos los productos del mismo. Al editar, si cambiamos la identificación del catálogo, el campo “catalog_id” de productos cambiará automáticamente.

RESTRINGIR— Con esta configuración, si intentamos eliminar un catálogo que contiene productos, o cambiar su id, la base de datos nos dará un error y el borrado no se realizará.

ESTABLECER NULO— Por el nombre queda claro que si un catálogo con dicha identificación desaparece (se elimina o cambia), entonces el valor de los productos en el campo "catalog_id" se establecerá en NULL. Debe tener cuidado con esta configuración porque los índices "NO son NULOS" de forma predeterminada.

SIN ACCIÓN— Ignoramos la eliminación y edición de un catálogo, e incluso si hay un identificador inexistente en el campo “catalog_id”, simplemente lo ignoramos.

Ejemplo de muchos a muchos

El caso es más complicado; para no duplicar registros, se crea una tabla de relaciones separada, que generalmente consta de dos campos. Veamos un ejemplo: autores(id, nombre), libros(id, nombre), autor_libro(autor_id, libro_id). Un libro puede ser coautor y el autor puede tener varios libros: un gran ejemplo de una relación de muchos a muchos.

Creando una tabla de enlaces

en phpmyadmin

Solicitud generada

CREAR MESA biblioteca.libro_autor (id_autor INT NO NULO, id_libro INT NO NULO, ÍNDICE ( id_autor, id_libro)) MOTOR = InnoDB;

Author_id y book_id juntos son un índice compuesto, todo lo que queda es agregar restricciones a cada uno de ellos en la pestaña "enlaces" ¡y listo!

Conclusión

No pierda la oportunidad de agregar más responsabilidades a la base de datos para que le resulte más fácil trabajar en la aplicación y piense en su estructura en lugar de controlar las relaciones de las tablas. Buena suerte con el diseño de tu base de datos, ¡gracias por tu atención!

En este artículo te enseñaré administrar tablas en PHPMyAdmin, es decir, crear, editar y eliminar tablas en la base de datos. Este artículo es muy importante y definitivamente deberías estudiarlo.

Empecemos con creando una tabla en PHPMyAdmin:

Hay mucho de qué hablar aquí. Comencemos con la configuración de los campos de la tabla:

  • Nombre, creo que puedes preguntar. Lo único es que no te topes con una palabra reservada. Es decir, no se puede dar a un campo, por ejemplo, ese nombre " índice".
  • Tipo. Los tipos de campos se analizaron en detalle en este artículo, por lo que no agregaré nada.
  • Longitudes/Valores. Aquí puede especificar los valores límite (longitudes) de las variables. Por ejemplo, suelo aprovechar esta oportunidad para ahorrar recursos. Por ejemplo, para la contraseña configuro el tipo VARCHAR y el número máximo de caracteres es 32 . Mientras que, por defecto, VARCHAR le permite almacenar hasta 255 caracteres.
  • Codificación. Por supuesto, esta configuración sólo es relevante para los tipos de cadenas. Si va a almacenar cadenas únicamente del alfabeto ruso y latino en este campo, utilice Alfabeto cirílico (cp1251_general_ci), y si puedes almacenar otros caracteres, entonces usa Unicode (utf8_general_ci).
  • Atributos. Se refiere únicamente a números. Si su número es obviamente positivo, habilite la opción " NO FIRMADO", que ampliará el rango positivo de valores del tipo seleccionado. También hay una opción " LLENADO CERO SIN FIRMAR", que rara vez se usa, pero hace lo siguiente: llena con ceros todos los bits de orden superior no utilizados. Es decir, digamos que tienes un número 4 , sin embargo, se almacenará: " 000000004 ", donde el número de ceros está determinado por los dígitos libres del tipo seleccionado.
  • Cero. Esta opción le permite habilitar el valor " nulo". Recordar: " nulo" - no es 0 , y no la cadena vacía. Este es un objeto vacío, es decir, ¡nada!
  • Por defecto. Una opción útil que le permite establecer un valor de campo predeterminado.
  • Además. Le permite configurar " autoincremento". Esta es una característica muy importante que incluirá, creo, en cada tabla. Esta opción le permite aumentar automáticamente en 1 valor del campo. Ideal para IDENTIFICACIÓN (identificador único), que debe ser único para cada entrada. Y para no pensar en la singularidad de este campo, simplemente habilite la opción " autoincremento".
  • Los siguientes son los interruptores de radio:
    • Clave primaria. Normalmente, esta clave se asigna a un campo IDENTIFICACIÓN. Esta clave significa que el valor del campo es único para toda la tabla; además, se crea un índice en este campo; Hablaremos sobre qué es un índice y por qué es necesario en uno de los siguientes artículos.
    • Índice. En realidad, si se debe crear o no un índice para este campo.
    • Único. Si configura esta opción, el valor de este campo debe ser único.
    • y la casilla de verificación Texto completo" significa si se debe crear un índice de texto completo o no.
  • Comentarios. Puede completar este campo a su discreción.
  • Tipo de Mimica. Este campo debe completarse si tiene algún valor especial almacenado en el campo, por ejemplo, una imagen. Como regla general, se pone " detección automática".
  • Transformaciones del navegador. No describiré esto, ya que se usa muy raramente. Pero si quieres, puedes leerlo en el PHPMyAdmin Está muy bien escrito al respecto y no será difícil entenderlo.
  • Opciones de transformación del navegador. Aquí puede establecer parámetros para la transformación, si los usa.

La configuración de la mesa es mucho más sencilla:

  • Comentar en la mesa.. Puedes completarlo o no escribir nada.
  • tipo de tabla:
    • MiISAM. El más popular tipo de tabla en MySQL y es adecuado para la mayoría de las tareas.
    • Montón. La peculiaridad de esta tabla es que se almacena en la memoria, por lo que este tipo de tabla se procesa MUY rápidamente. Ideal para mesas temporales. Por supuesto, si hay un fallo, se perderán todos los datos.
    • Unir. Este tipo es una colección de tablas regulares. MiISAM. Yo mismo no he usado este tipo todavía, así que no puedo decir nada más; además, este tipo sigue siendo una innovación y, por lo tanto, nadie puede garantizar su estabilidad;
  • Codificación de tabla. Absolutamente las mismas reglas que para configurar la codificación de los campos.

Entonces, hemos resuelto la creación de tablas y ahora hablemos de cómo cambiar la configuración de la tabla en PHPMyAdmin.

Última actualización: 22/12/2017

Normalmente, las bases de datos se utilizan como almacenamiento de datos. PHP le permite utilizar varios sistemas de administración de bases de datos, pero el más popular hoy en día junto con PHP es MySQL. MySQL es un software gratuito que le permite interactuar con bases de datos mediante comandos SQL. Ya se ha comentado el proceso de instalación y configuración de MySQL.

Para facilitarnos el trabajo con bases de datos MySQL, instalemos un conjunto especial de scripts phpMyAdmin. phpMyAdmin proporciona una interfaz web intuitiva para administrar bases de datos MySQL. Con esta herramienta, es mucho más fácil trabajar con bases de datos que administrar MySQL a través de la consola.

Para instalar phpMyAdmin, descargue el archivo y descomprímalo en una carpeta C:\localhost¿Dónde están los documentos para php? Cambiemos el nombre de la carpeta descomprimida a phpMyAdmin por brevedad.

En el directorio phpMyAdmin descomprimido, cree un archivo config.inc.php con el siguiente contenido:

Y para asegurarnos de que todo está configurado correctamente, en el navegador vayamos a phpMyAdmin, por ejemplo, http://localhost:8080/phpmyadmin:

En la columna de la izquierda puedes ver todas las bases de datos disponibles en el servidor MySQL. Incluso si aún no ha creado ninguna base de datos, el servidor ya tiene un conjunto de bases de datos predeterminadas.

El lado derecho de la interfaz phpMyAdmin contiene herramientas básicas de administración de bases de datos, así como diversa información de configuración.

Creando una base de datos MySQL en phpMyAdmin

Para intercambiar datos con el servidor MySQL (guardar, cambiar, eliminar, recuperar datos), naturalmente necesitamos una base de datos. Podemos crear una base de datos desde la consola MySQL, así como desde la interfaz visual de phpMyAdmin.

Abramos la interfaz phpMyAdmin. Vayamos a la pestaña Bases de datos. Debajo de la etiqueta Crear una base de datos Ingresemos algún nombre para la nueva base de datos, por ejemplo, compstore y hagamos clic en el botón "Crear".

Y luego recibiremos un mensaje sobre la creación exitosa de una nueva base de datos y se agregará a las listas de bases de datos.

La nueva base de datos todavía está vacía y no contiene nada. Agreguemos una tabla que almacenará los datos. Para ello pulsamos sobre el nombre de la base de datos y nos llevaremos a la pestaña “Estructura”, donde se nos ofrecerán opciones para la nueva tabla. En el campo "Nombre", ingrese el nombre de la nueva tabla. Dejemos que la tabla almacene datos sobre los modelos de teléfonos inteligentes, así que ingresemos el nombre "teléfonos" e ingresemos el número 3 como número de columnas:

Para crear una tabla, haga clic en el botón "Adelante". Después de esto, tendremos un conjunto de celdas para configurar los parámetros de la columna. Indiquemos secuencialmente lo siguiente para los nombres de las columnas: id, nombre, empresa. Como tipo, especificaremos el tipo INT para las columnas de identificación y el tipo VARCHAR para las columnas de nombre y empresa. Para las columnas de nombre y empresa, en el campo "Longitud/Valores", ingrese el número 200; indicará la longitud máxima de línea en caracteres. Además, para la columna id, indique PRIMARIO en el campo “Índice” y marque la casilla “A_I” (AutoIncremento):

Entonces la tabla tendrá columnas para ID único, Nombre de teléfono y Nombre del fabricante. Y luego haga clic en el botón "Guardar" a continuación.

Después de crear la tabla, podemos ver la tabla y sus columnas en la columna de la base de datos:

Esta no es la única forma de crear tablas en phpMyAdmin, ya que aquí podemos manipular la base de datos mediante consultas SQL. Entonces, seleccione nuestra base de datos en la lista de bases de datos y vaya a la pestaña "SQL". Muestra un campo para ingresar un comando en el lenguaje de consulta SQL. Ingresemos el siguiente comando en él:

CREAR Tabla teléfonos1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(200) NOT NULL, empresa VARCHAR(200) NOT NULL)

Este es un comando de creación de tablas SQL estándar. Después de las palabras clave CREATE Table viene el nombre de la tabla que se está creando y luego las definiciones de las columnas entre paréntesis, separadas por comas.

Cada definición de columna contiene el nombre de la columna, su tipo y una cantidad de valores adicionales. Por ejemplo, la definición de la columna id (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY) indica el nombre de la columna, el tipo es INT, y también que la columna debe tener un valor - NOT NULL, que su valor aumentará automáticamente en uno con la adición de un nuevo objeto - AUTO_INCREMENT, y que desempeña el papel de una clave primaria - PRIMARY KEY.

En general, la tabla creada de esta forma será equivalente a la creada anteriormente. Haga clic en el botón Reenviar y se creará una segunda tabla, teléfonos1.

phpMyAdmin contiene una herramienta llamada Diseñador. Esta herramienta le permite simplificar el trabajo de creación de tablas en la base de datos y las relaciones entre tablas.

Primero, cree una base de datos e inicie sesión con los datos de usuario recibidos. phpMyAdmin.

Etapa I: creación de un repositorio de configuración

Etapa II. Trabajar con el diseñador

  • En el campo izquierdo con la lista de bases de datos, seleccione la recién creada
  • Ir al menú Más y submenú Diseñador

  • En la barra de herramientas de la derecha, seleccione Mostrar/Ocultar lista de tablas
  • Se abrirá un panel con una lista de tablas a la izquierda. Ocultar/mostrar tablas innecesarias relacionadas con Tienda de configuración (pma), puede eliminar/instalar la casilla de verificación correspondiente

Creando una conexión

  • Seleccionar las tablas entre las que necesita configurar relaciones
  • Hacer clic Crear una conexión en la barra de herramientas
  • A continuación, la flecha tendrá la inscripción Seleccionar clave de referencia. Debe hacer clic en la clave principal de la tabla. En nuestro caso, esta es la clave tbl1_id en la tabla table1
  • La flecha cambiará a Seleccionar clave externa. Debe hacer clic en el campo correspondiente de la tabla vinculada. En nuestro caso, este es el campo tbl1_id en la tabla table2
  • En el cuadro de diálogo seleccione DE ACUERDO


Hola, hoy descubriremos cómo. trabajar con tablas en PHPMyAdmin, y aprenderemos a crear, editar, agregar tablas y también a considerar su estructura. Para agregar una tabla, primero debe crear una base de datos y el siguiente paso es crear la tabla.
Primero, debe ir a la base de datos que creó, después de lo cual aparecerá lo siguiente:


Donde deberás ingresar el nombre de la tabla y la cantidad de columnas que necesitarás. A continuación, deberá aparecer frente a ti el siguiente campo, donde tendrás que ingresar los datos:


En primer lugar, especifica el nombre del campo que se creará, por ejemplo, la identificación del registro insertado.
A continuación, especifique el tipo de datos de su campo. Hablaremos específicamente de todos los tipos por separado.
El siguiente paso, puede especificar la longitud del valor en caracteres. También puede especificar un valor predeterminado.
En comparación, debe seleccionar una codificación, pero debe recordar que debe especificarse para las cadenas, es decir, si en nuestro ejemplo almacenamos el identificador del registro, entonces no es necesario especificar la codificación.
Te recomiendo que uses el valor en los atributos. no firmado y úselo exclusivamente para números.
Si configura la casilla de verificación Nulo, entonces el valor puede aceptarlo, es decir, no puede contener nada.
En el siguiente campo puede especificar el índice que necesita: PRIMARIO, es la clave principal y debe ser única para toda la tabla que se crea. Sólo para nuestro campo de identificación, servirá. ÚNICO, si establece este valor, el campo debe seguir siendo único, por ejemplo, inicio de sesión de usuario. Significado ÍNDICE, especifica el índice para el campo especificado. y el significado Texto completo especifica el índice de texto completo del campo.
Si configura la casilla de verificación AI, luego, cada vez que se agregue un nuevo registro a la tabla, el valor de este campo aumentará en uno automáticamente.
En el futuro, podrá especificar su comentario para el campo. El resto de parámetros no son muy importantes, por lo que no los analizaremos, solo señalaré una cosa más. En el tipo de tabla puede especificar InnoDB o MiISAM, y tampoco olvides configurar la codificación de la tabla. En este punto podemos completar la creación de la tabla y hacer clic en Aceptar. Se ha creado toda la tabla y aparece en el lado izquierdo. Al hacer clic en él, debería ver un menú como este:


Ahora puede editar sus campos seleccionando los que necesita y haciendo clic en el botón editar. También puede eliminar un campo de manera similar, hacer clic en el botón Eliminar y confirmar la eliminación. Si recuerdas que te falta un campo más, puedes agregarlo, indicando el número de campos, después de qué campo insertarlos y hacer clic en Aceptar. Por eso he enumerado las principales manipulaciones realizadas con tablas. Puedes mirar un poco más todas las configuraciones y opciones posibles. Esto concluye nuestro estudio. trabajar con tablas PHPMyAdmin, todo lo que planeé ya te lo he contado. Hasta luego

¿Te gustó el artículo? ¡Compartir con tus amigos!
¿Te resultó útil este artículo
No
¡Gracias por tus comentarios!
Algo salió mal y tu voto no fue contado.
Gracias. Tu mensaje ha sido enviado
¿Encontraste un error en el texto?
Selecciónelo, haga clic Ctrl + Intro¡Y arreglaremos todo!