jueves, 19 de septiembre de 2013

Crear, modificar y eliminar tablas con mysql


En esta ocasión veremos como crear, modificar y eliminar tablas con la clase mysql de PHP.

Primeramente establecer la conexión mysql

#Conexión mysql
$datos_de_conexion = mysql_connect("localhost", "root", "password");
$base_de_datos = "pruebas"; #introduce aquí tu base de datos
$conexion = mysql_select_db($base_de_datos, $datos_de_conexion) || die("No se pudo conectar a la base de datos");


Crear tabla si no existe con mysql

#Crear tabla si no existe con mysql
$consulta = "CREATE TABLE IF NOT EXISTS usuarios(id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, nombre VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, password VARCHAR(20) NOT NULL) ENGINE=MyISAM  DEFAULT CHARSET=utf8";
$resultado = mysql_query($consulta) || die(mysql_error());
if ($resultado)
{
echo "Tabla creada con éxito";
}
else
{
echo mysql_error();
}


Modificar tablas con mysql, añadiendo nuevas columnas, se añaden dos nuevas columnas provincia y poblacion

#Modificar tablas con mysql, añadiendo nuevas columnas, se añaden dos nuevas columnas provincia y poblacion
$consulta = "ALTER TABLE usuarios ADD (provincia VARCHAR(50) NOT NULL, poblacion VARCHAR(50) NOT NULL)";
$resultado = mysql_query($consulta) || die(mysql_error());
if ($resultado)
{
echo "Nuevas columnas añadidas con éxito";
}
else
{
echo mysql_error();
}

#Modificar tablas con mysql, eliminando columna, la columna provincia es eliminada
$consulta = "ALTER TABLE usuarios DROP provincia";
$resultado = mysql_query($consulta) || die(mysql_error());
if ($resultado)
{
echo "Columna eliminada con éxito";
}
else
{
echo mysql_error();
}


Modificar tablas con mysql, cambiando el nombre de una tabla, de usuarios a users

#Modificar tablas con mysql, cambiando el nombre de una tabla, de usuarios a users
$consulta = "ALTER TABLE usuarios RENAME TO users";
$resultado = mysql_query($consulta) || die(mysql_error());
if ($resultado)
{
echo "La tabla ha sido renombrada con éxito";
}
else
{
echo mysql_error();
}


Modificar tablas con mysql, cambiando el nombre y propiedades de una columna, cambiar de poblacion a country

#Modificar tablas con mysql, cambiando el nombre y propiedades de una columna, cambiar de poblacion a country
$consulta = "ALTER TABLE users CHANGE poblacion country VARCHAR(100) NOT NULL";
$resultado = mysql_query($consulta) || die(mysql_error());
if ($resultado)
{
echo "La columna ha sido modificada con éxito";
}
else
{
echo mysql_error();
}


Eliminar tablas con mysql, la tabla users es eliminada

#Eliminar tablas con mysql, la tabla users es eliminada
$consulta = "DROP TABLE users";
$resultado = mysql_query($consulta) || die(mysql_error());
if ($resultado)
{
echo "La tabla ha sido eliminada con éxito";
}
else
{
echo mysql_error();
}


Cerrar la conexión mysql

#Cerrar la conexión
mysql_close($datos_de_conexion);