Archivo de la categoría: Bases de Datos

Curso phpMyAdmin: Añadir, modificar y eliminar registros

En nuestro anterior artículo del curso de phpMyAdmin, vimos como crear nuestra primera tabla y además le insertamos nuestro primer registro. Hoy continuado con el curso vamos a ver como insertar, modificar y eliminar registros desde phpMyAdmin.

Añadir registros

Tal como vimos en la anterior entrega, podemos insertar registros pulsando sobre la pestaña Insertar situada en la zona superior.

Podemos insertar una única linea rellenando los datos y pulsando sobre el botón Continuar de dicha sección, o bien, podemos indicar un numero concreto de lineas y rellenar todos los campos de una única vez. Para indicar el número de registros a insertar no situaremos en la zona inferior de phpMyAdmin y elegiremos la cantidad de registros desde el desplegable Continuar inserción con … filas

Curso phpMyAdmin: Añadir, modificar y eliminar registros

Aparecerá una ventana con la cantidad de formularios que acabamos de indicar. Es entonces cuando indicaremos los datos a insertar. Esta opción es muy útil cuando tengamos valores repetitivos y necesitemos copiar y pegar los valores de los campos.

Hay que tener en cuenta que existe en cada formulario una casilla llamada Ignorar.

Curso phpMyAdmin: Añadir, modificar y eliminar registros

Cuando el formulario contenga valores, la casilla se desactiva automáticamente, pero en el caso de que el formulario esté vació, Ignorar permanecerá activado. Esto nos servirá para cuando hayamos creado mas formularios de los necesarios. Así phpMyAdmin solo insertará los campos que contengan algún valor, evitando la inserción de registros vacíos.

Finalmente, podemos indicar la acción que se realizará después de pulsar el botón de Continuar (para la inserción de los datos). Para ello tenemos el desplegable y luego en el que podremos seleccionar Volver para regresar al listado de registros o bien Insertar un nuevo registro, para permanecer en la página actual y seguir insertando valores.

Curso phpMyAdmin: Añadir, modificar y eliminar registros

Modificar los registros

Una vez insertados los registros, nos hemos dado cuenta de que tenemos un error en algún valor. Necesitamos realizar la modificación de dicho valor. Para ello phpMyAdmin nos ofrece las herramientas necesarias.

Lo primero será acceder a la pestaña de visualización de los registros y para ello, pulsaremos sobre la pestaña Examinar.

Nos aparece nuestra tabla con los registros que hemos ido insertado y vemos que por cada fila o registro, disponemos de unos botones Editar.

Curso phpMyAdmin: Añadir, modificar y eliminar registros

Pulsando el botón editar de una fila, podremos modificar su contenido y posteriormente guardar los cambios.

Si queremos copiar una fila, pulsaremos sobre Copiar y accederemos al formulario donde si queremos, podremos modificar los valores necesarios. Después y como siempre, pulsaremos Continuar para almacenar los valores.

Eliminar los registros

Como es lógico, en el caso de querer eliminar alguna fila, pulsaremos sobre Borrar de dicha fila.

Deberemos tener en cuenta dos aspectos fundamentales:

  • En el caso de eliminar un registro, perderemos dicha información y no podremos recuperarla, con lo que deberemos tener especial cuidado.
  • El valor de indice es autonumérico y cuando se genera un valor, aunque se elimine, al crear un nuevo registro, su índice continuará con el siguiente numero correlativo.

Operaciones en masa

También tenemos la posibilidad de eliminar o modificar valores en masa, es decir, varios o todos a la vez. Para ello, deberemos marcar las casillas de las filas que queramos seleccionar, o bien pulsar sobre Marcar todos para seleccionarlas todas.

A continuación disponemos de los botones Cambiar y Eliminar para actuar sobre todos los registros seleccionados.

Curso phpMyAdmin: Añadir, modificar y eliminar registros

 

Facebooktwittergoogle_plus

Curso phpMyAdmin: Añadir una tabla

En nuestra anterior entrega del curso phpMyAdmin, vimos como crear una base de datos y como acceder a ella desde nuestro panel Plesk. Hoy veremos como crear nuestra primera tabla.

Creación de la primera tabla.

Una vez dentro de phpMyAdmin y en el caso de que no tengamos ninguna tabla creada, accederemos directamente a la ventana para la creación de una nueva tabla, donde deberemos indicar un nombre y el numero de columnas que contendrá. Aunque deberíamos hacer un estudio de los campos necesarios en cada una de las tablas, es posible que necesitemos añadir o eliminar campos. Por ello no es excesivamente importante el número de campos de la tabla.

Para nuestro ejemplo vamos a crear la tabla clientes con 5 campos. Indicaremos el valor “clientes” como Nombre y en Número de columnas indicaremos 5.

Curso phpMyAdmin: Añadir una tabla

Una vez indicados los datos, nos aparecerá una nueva ventana en la que deberemos indicar el Nombre del campo y su Tipo.

Para los nombres de campo hemos elegido: nombre, direccion, cod_postal, localidad,provincia

Para el tipo de campo podremos seleccionar entre los tipos básicos:

  • INT: Para valores numéricos
  • VARCHAR: Para campos de texto corto
  • TEXT: Para campos de texto largos
  • DATE: Para valores de fecha y hora

En nuestro caso vamos a seleccionar todos los campos como VARCHAR, excepto el código postal, que será numérico (INT).

Finalmente deberemos indicar la longitud del campo, es decir, el numero de caracteres que podrá almacenar dicho campo.

Curso phpMyAdmin: Añadir una tabla

Finalmente, pulsaremos sobre el botón Guardar, para almacenar la estructura de la tabla.

Vemos que en la zona izquierda nos ha aparecido el icono de la nueva tabla. Pulsaremos sobre él y nos aparecerá la estructura de la tabla (ya que no existen registros para mostrar).

Añadiendo un índice a la tabla

Un poco mas abajo de la estructura de la tabla, nos aparece el enlace Indices. Si pulsamos sobre él se desplegará dicha sección, mostrándonos la advertencia “No se ha definido ningún índice“.

En el caso de tener alguna referencia o algún código numérico único para cada valor, podríamos hacer que dicha columna fuera un índice, pero en nuestro caso no existe ninguno, así que vamos a crear una nueva columna que servirá de indice.

Debajo de la estructura de la tabla, indicaremos en Agregar el valor 1, marcaremos Al comienzo de la tabla y pulsaremos Continuar.

Curso phpMyAdmin: Añadir una tabla

En la nueva ventana que nos aparecerá indicaremos como Nombre: id, Tipo: INT, Indice: Primary, activaremos la casilla de Auto_Increment y pulsaremos sobre el botón Guardar.

Curso phpMyAdmin: Añadir una tabla

 Añadir registros a la tabla.

Una vez tenemos nuestra estructura correctamente creada, es el momento de agregar la información a la tabla y desde el propio phpMyAdmin, podremos realizar esta operación.

Una vez seleccionada nuestra tabla Clientes, pulsaremos sobre la pestaña Insertar, situada en la zona superior. Vamos a añadir una única fila, así que en la nueva ventana que nos aparece, indicaremos los valores y pulsaremos en Continuar.

Curso phpMyAdmin: Añadir una tabla

No hemos indicado nada en el campo id, ya que será la propia base de datos la encargada de gestionar y numerar correctamente a cada registro insertado.

Finalmente pulsaremos sobre la pestaña superior Examinar, para ver como efectivamente se ha creado una fila con los valores que hemos indicado.

Curso phpMyAdmin: Añadir una tabla

Facebooktwittergoogle_plus

Curso phpMyAdmin: Creación de la base de datos desde Plesk

phpmyadmin-logoPor lo general, al contratar un servicio de alojamiento, dispondremos de un panel de administración. Todos los planes de alojamiento de EvidaliaHosting vienen con el popular panel Plesk, el cual permite realizar la administración de todo el sitio de manera muy sencilla y cómoda. Hoy vamos a iniciar una serie de artículos, los cuales nos permitirán utilizar phpMyAdmin, la herramienta para gestionar nuestras bases de datos.

Para los ejemplos de este curso, vamos a utilizar el Panel Plesk versión 11 y phpMyAdmin versión 3.5.8 Aunque no existen muchas variaciones con las versiones anteriores, es posible que la ubicación o la nomenclatura de los elementos a los que nos referimos no coincidan si no utilizas las mismas versiones.

Vamos a empezar creando una nueva base de datos, por lo que accederemos a nuestro panel Plesk y después accederemos a nuestro dominio (en el caso de tener varios dominios alojados). Pulsaremos en Sitios web y dominios y a continuación en Bases de datos.

Nosotros vamos a crear una nueva base de datos, por lo que deberemos pulsar en Añadir base de datos nueva. Deberemos indicar el nombre de la base de datos y al mismo tiempo crearemos un usuario y una contraseña. Estos datos nos servirán para acceder a la base de datos desde por ejemplo una aplicación web que instalemos en nuestro servidor. Curso phpMyAdmin: Creación de la base de datos desde Plesk

Una vez creada la base de datos, nos apareceré su nombre y a la derecha encontraremos el enlace webadmin. Si pulsamos sobre el, accederemos al gestor de la base de datos phpMyAdmin de dicha base de datos.

Curso phpMyAdmin: Creación de la base de datos desde Plesk

En el caso de que aparezca un mensaje de advertencia de seguridad, aceptaremos el certificado. Puedes encontrar mas información sobre este mensaje en nuestro artículo Error al acceder al Panel Plesk por primera vez.

También puede darse el caso de que nuestro navegador haya bloqueado la nueva ventana. Deberemos aceptar las ventanas emergentes (popup) provenientes de nuestro sitio.

Cuando accedemos a nuestro gestor phpMyAdmin, lo encontraremos totalmente vacío.

Curso phpMyAdmin: Creación de la base de datos desde Plesk

En posteriores entregas explicaremos sus diferentes secciones y veremos como añadir las tablas para realizar consultas sobre ellas.

Facebooktwittergoogle_plus

Añadir contraseña al usuario root de MySQL en Xampp

Añadir contraseña al usuario root de MySQL en XamppXampp es un servidor web que nos permite instalar un autentico servidor web en nuestro equipo. La instalación por defecto, para un entorno local nos es suficiente, pero cuando queremos que nuestro servidor esté accesible desde Internet, deberemos realizar una serie de cambios para mejorar la seguridad de nuestro servidor. Uno de estos cambios será el añadir la contraseña al usuario root de MySQL, ya que por defecto el usuario root no tiene contraseña.

Para añadir la contraseña al usuario root de MySQL, lo mas sencillo es acceder a la base de datos utilizando phpMyAdmin. Indicaremos nuestros datos de acceso, que serán root para el usuario y dejaremos en blanco para la contraseña.

Una vez dentro de phpMyAdmin, accederemos a la pestaña Usuarios o Privilegios, dependiendo de la versión de phpMyAdmin instalada. Allí encontraremos un lista con todos los usuarios dados de alta en el sistema. Si es una instalación limpia, solo tendremos como usuario a root para el servidor localhost y para el servidor local (que en esta ocasión es el mismo).

Añadir contraseña al usuario root de MySQL en Xampp

Para añadir una contraseña al usuario root, deberemos pulsar sobre Editar los privilegios y en la nueva ventana que nos aparecerá, buscaremos la sección Cambio de contraseña.

Añadir contraseña al usuario root de MySQL en Xampp

Indicaremos la contraseña que queramos en los dos campos, o bien podemos generar una aleatoria. Seguidamente pulsaremos el botón Continuar. Deberemos tener cuidado de que el botón Continuar sea el de la sección Cambio de contraseña.

Deberemos añadir la contraseña a los dos usuarios root que nos aparecen.

 

Facebooktwittergoogle_plus

Acceder a MySQL como root desde Plesk

Cuando creamos una base de datos desde Plesk, por norma general, al mismo tiempo creamos un usuario para acceder a dicha base de datos. Dicho usuario posee lo permisos necesarios para realizar las tareas básicas dentro de la base de datos recién creada, es decir, consultar, insertar y borrar datos. Pero cuando necesitamos alterar algunas de las opciones de configuración del servidor MySQL, estos usuarios no tienen suficientes permisos para la administración. Sigue leyendo

Facebooktwittergoogle_plus

Un servidor web con VirtualBox – Instalando Apache

Después de haber instalado VirtualBox y de haber configurado la red para poder acceder al servidor sin necesidad de escribir su IP, ahora le toca el turno a las aplicaciones “de servidor” propiamente dichas.

Vamos a instalar Apache, PHP y MySql desde tasksel y realizar las pruebas para ver que todo funciona correctamente. En posteriores entregas veremos como instalar algunos módulos directamente desde la consola.

Instalando el servidor desde tasksel

Deberemos arrancar nuestra máquina virtual Linux, y teclear en la línea de comandos

sudo tasksel

accederemos a la pantalla de instalación de paquetes, marcaremos la opción Lamp Server y aceptaremos.

servidor-local-ubuntu-paquete-lamp

Marcando esta casilla instalaremos de una sola vez Apache, PHP y MySQL ya que el sistema se encargará de descargar los paquetes necesarios y de instalar el software.

En un punto de la instalación, el sistema nos solicitará que indiquemos una contraseña para el acceso a la base de datos MySQL. La indicaremos y proseguiremos con la instalación.

servidor-local-ubuntu-password-mysql

Una vez finalizada la instalación, es aconsejable que reiniciemos el equipo para que los servicios se activen correctamente.

Probando el servidor

Antes de continuar instalando mas aplicaciones, vamos a verificar que el servidor esta funcionando correctamente, y de paso, comprobaremos la configuración de la red que hicimos en la entrega anterior.

Desde nuestro equipo anfitrión, abriremos el navegador y teclearemos el nombre del servidor que indicamos en el fichero hosts, que en nuestro caso miservidor y comprobaremos como Apache está funcionando correctamente.

servidor-local-ubuntu-probando-apache

Para comprobar el funcionamiento de php, vamos a crear el típico phpinfo. Lo primero será situarnos en la carpeta donde se almacena el contenido web. Para ello teclearemos:

cd / var/www

Una vez allí, crearemos el fichero con el editor “nano” que viene instalado por defecto:

sudo nano info.php

Se nos abrirá el editor y teclearemos lo siguiente:

<?php
phpinfo();
?>

Despues pulsaremos F2 para guardar, s para sobreescribir y Intro para aceptar el nombre que le hemos asignado. A continuación accederemos al navegador en nuestro equipo anfitrión e indicaremos la url:

http://miservidor/info.php

Si obtenemos esta ventana de información del servidor es que nuestro PHP está funcionando correctamente.

servidor-local-ubuntu-probando-php

Finalmente vamos a acceder por la línea de comandos para ver si MySQL esta bien instalado. Teclearemos:

mysql -u root -p

e indicaremos la contraseña que indicamos en la instalación. Si se nos conecta al servidor MySQL es porque funciona correctamente. Una última prueba será ver las bases de datos actuales. Podemos visualizarlas si tecleamos:

show databases;servidor-local-ubuntu-probando-mysql
Facebooktwittergoogle_plus

Averiguar el último id en MySQL

Es muy común que cuando estamos programando un sitio web, por cualquier circunstancia, necesitemos conocer el último id auto-increment de la una tabla en MySQL. Si este es tu caso, existen métodos para averiguar dicho indice sin tener que realizar complicados bucles para recorrer toda la tabla.

Averiguar el último id es tan sencillo como escribir en la consola:

select last_insert_id();

o también nos puede servir

mysql_insert_id();
Facebooktwittergoogle_plus

Listado de motores soportados por MySQL

Cuando instalamos un entorno que necesita de una base de datos MySQL para funcionar y por norma general, los motores utilizados serán o InnoDB o MyISAM. Las diferencias entre un sistema y otro la puedes ver en nuestro artículo Elegir entre MyISAM o InnoDB.

Pero existen muchos mas motores soportados por MySQL. Si por necesidad, necesitaras utilizar un motor que no sea InnoDB ni MyISAM, puedes conoces si tu base de datos lo soporta tecleando en la consola de MySQL:

mysql> show engines;

De todas formas te adelantamos que por norma general, los motores admitidos son:

  • MyISAM
  • Heap
  • Memory
  • Merge
  • MRG_MyISAM
  • InoDB
  • InnoBase
  • Archive
  • CSV
Facebooktwittergoogle_plus

Resetear el auto_increment de una tabla en MySQL

logo-mysqlEn numerosas ocasiones tenemos tablas que su ID o Indice es un campo auto_increment. Esto es interesante ya que dicho valor se va incrementando de manera automática, y no es necesario crear el código para comprobar el último valor e incrementarlo manualmente.

Pero en ocasiones al eliminar algunos campos o incluso todos, esta valor se conserva y aunque insertemos valores en una tabla vaciada, el valor no se reseteará. Deberemos hacerlo manualmente de la siguiente forma:

alter table nombre_de_la_tabla AUTO_INCREMENT=1;

Cambiando “nombre_de_la_tabla” por el nombre de tu tabla y “1” por el valor que quieres que comience el contador del auto_increment.

Facebooktwittergoogle_plus

Elegir entre MyISAM o InnoDB

mysql

Seguro que en alguna ocasión, al instalar una aplicación web, al llegar a las opciones de la base de datos, nos encontraremos la opción de elegir motor de almacenamiento de la base de datos MySQL, pudiendo seleccionar entre MyIsam o InnoDB. Llegados a ese punto de la instalación nos preguntaremos que opción será la mas conveniente para nuestro sistema, por ello vamos a ver en que se caracteriza cada sistema:

MyISAM

  • Sus tablas son mas simples, por tanto recomendado para nuevos usuarios de MySQL o de bases de datos en general.
  • Este sistema permite el bloqueo de tablas, lo que en algunos casos puede ser una ventaja, en otros puede ser un inconveniente ya que el resto de operaciones quedarán a la espera de la finalización de las operaciones en el registro actual.
  • Permite las caracteristicas ACID (Atomicity, Consistency, Isolation and Durability), con lo que se garantiza la integridad de las tablas.
  • Opción recomenda si se van a ejecutar en su mayoria sentencias SELECT, ya que destaca el rendimiento en éstas.
  • Es el motor que MySQL utiliza por defecto.

InnoDB

  • Gran fiabilidad en la integridad de los datos: si se realizan muchas operaciones con sentencias INSERT, DELETE o UPDATE, puede darse el caso de que de que se incluyan datos no validos, aunque con este sistema es muy dificil que ocurra.
  • Se puede recuperar de no esperados, ya que cuenta con sistema de logs de respaldo.
  • Realiza mas rapido las opciones de actualización / inserción por tanto es la opción indicada si tu sistema va a ejecutar principalmente las sentencias INSERT, UPDATE o DELETE.
  • Su diseño es mucho mas complejo, por lo que son necesarios mas conocimientos técnicos.

 

Facebooktwittergoogle_plus