publicidad

miércoles, 30 de abril de 2014

Crear, Modificar y Eliminar tablas en base de datos mysql mediante php


Crear, Modificar y Eliminar tablas en base de datos mysql mediante php

En este pequño mini-tutorial vamos a ver como crear,modificar y eliminar tablas en base de datos MySQL utilizando el lenguaje de servidor PHP, si eres de los usuarios que le gusta la programacion en general y te encanta esto de base de datos entonces se que te va a interesar este pequeño mini-tutorial.

Lo primero que vamos a ver es como crear una tabla en una base de datos que tenemos ya creada en nuestro servidor la base de datos que vamos a usar como ejemplo se llama noticias.

 Lo primero que tienes que tener en cuenta antes de seguir con este tutorial es comprobar si tu servidor esta instalado y si esta corriendo o sea si esta en perfecta condicciones para leer script php. Como ya mensione antes vamos atrabajar crando,moficando y eliminado tablas con lenguaje MySQL y php de una forma facir y sin complicaciones, bueno sin mas nada vamos a empezar de una vez con nuestro primer ejemplo que sera crear una tabla llamada usuarios.

Para ello lo primero que vamos hacer es nuestro script php que sera el encargado de conectarse a la base de datos y manter una conexion abierta mientras nosotros vallamos creando nuestras instrucciones MySQL.



Crear nuestro script php

Nuestro script php que se encargar de general modificar y eliminar nuestras tablas sera el siguiente.
Script.php
<?php
// primero nos conectamos a nuestro servidor en este caso es localhost
$server = 'localhost';
$usuario = 'root';
$password = '';
$baseDatos = 'noticias';
$conexion = mysql_pconnect($server,$usuario,$password)or die(mysql_error());
// ahora seleccionamos la base de datos con la que vamos a trabajar
mysql_select_db($baseDatos,$conexion);
?>

Crear tabla en base de datos mysql mediante php

Ahora que ya tenemos nuestro script php creado entonces procedemos a crear nuestr aprimera tabla mendiante el lenguaje php para ello creamos el siguiente escrip y lo pegamos justo debajo de la linea que seleccionamos la base de datos antes del ?>

$query = "CREATE TABLE usuario
 (
idUsuario INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50),
apellido VARCHAR(50),
 correo VARCHAR(50),
 password VARCHAR(20)
 )";
$consulta = mysql_query($query,$conexion);
 if($consulta == true)
{
 echo 'La tabla usuario se creo satifactoriamente...'; }
else{
 echo 'Ocurrio un error al momento de crear la tabla '.mysql_error().'';
 }
Si ejecutas el script anterior veras como te sale el mensaje que la tabla fue creada satifactoriamente, Ahora bien intenta actualizar el script recargando la pagina y veras como te envia un mensaje de error indicandote que Table 'usuario' already exists osea que ya la tabla usuario existe. Esto sucede porque todo salio bien y ya la tabla usuario esta creada en nuestra base de datos

Ahora supongamos que se nos ha olvidado un campo por agregar en la tabla usuario y que queremos agregarlo direcamente desde nuestro script php. para eso vamos a actualizar la tabla usuario con la siguiente consulta a la base de datos el nuevo camos que vamos a crear se llamara pais para que el usuario pueda poner su pais.

Modificando tablas en base de datos mysql mediante php

$actualizarTabla = "ALTER TABLE usuario ADD pais VARCHAR(50)";
 $ejecutar = mysql_query($actualizarTabla,$conexion);
 if($ejecutar == true)
{
 echo 'El campo pais fue agregado exitosamente...';
}else{
 echo 'No se ha podido agregar el campo pais '.mysql_error().'';
 }
Si ejecutas el script veras como te sale el mensaje de que el campo pais fue agregado exitosamente, ahora vuelve y actualiza la pagina para que se ejecute nuevamene el escript y veras como te manda el siguiente error No se ha podido agregar el campo pais Duplicate column name 'pais' Esto es porque ya ese campo existe y la tabla no puede permitir que existan 2 campos con el mismo nombre.

Ahora imaginemos que queremos quitar un campo de nuestra tabla porque en realidad no lo vamos a utilizar por x motivo. para ello vamos hacer lo mismo que hicismos antes, vamos actualizar la tabla y vamos a decirle que nos borre la columna apellido porque no nos interesa. para ello creamos el siguiente codigo.

Eliminar Columnas o campos en base de datos mysql mediante php

$actualizarTabla = "ALTER TABLE usuario DROP apellido"; $ejecutar = mysql_query($actualizarTabla,$conexion);
 if($ejecutar == true)
{
 echo 'El campo apellido fue removido exitosamente...';
 }else{
 echo 'No se ha podido quitar el campo apellido '.mysql_error().'';
 }
Si te fijas la consulta ha dado positiva y nos indica que el camo apellido fue removido exitosamente ahora actualiza la pagina y comprueba que ya el script php no encuentra ese nombre de campo por lo que nos manda el siguiente error. No se ha podido quitar el campo apellido Can't DROP 'apellido'; check that column/key exists Este error nos lo envia porque la columna apellido no existe y nuestro escript no sabe no sabe donde encontrarlo.

Eliminar tablas en base de datos mysql mediante php

Ahora vamos a borrar la tabla por x motivo para eso lo que vamos hacer es crear el siguietne script
$actualizarTabla = "DROP TABLE usuario";
$ejecutar = mysql_query($actualizarTabla,$conexion);
 if($ejecutar == true)
{
echo 'La tabla usuario fue eliminada exitosamente...';
}else{
echo 'No se puede eliminar la tabla '.mysql_error().'';
 }
Si te fijaste bien el mensaje tambien dio positivo y nos indico que la tabla usuario fue eliminada exitosamente ahora has la prueba nuevamente recargando la pagina para que se ejecute nuevamente el script.
De seguro te salio el siguiente error No se puede eliminar la tabla Unknown table 'usuario' Esto es porque ya la tabla usuario ha sido borrada y nuestro script no la encuentra.

Bueno mis amigos Espero que les haya gusta este pequeño mini-tutorial sobre como crear,moficiar y eliminar tablas desde mysql utilizando php.

Ya saben cualquier duda,consulta o sugerencia solo tienes que dejarla en un mensaje gracias y hasta un proximo mini-tutorial.