logo

Sitio personal de Carlos D. González Buenos Aires - Argentina. Aquí encontrará información sobre mis cursos individuales y presenciales de diseño web profesional.

El menú que está debajo lo lleva a los distintos archivos temáticos RDF parseados, usted puede utilizarlos para encontrar una interfaz con información sobre una misma temática.

Parsing RDF

Sindicar RDF

Valid XHTML 1.1!

Valid CSS!

Web Standards

Creative Commons License

Web Design Group

Archivo RDF

[Valid RSS]

Base de datos MySQL

Fecha: 20-6-18 Hora: 02: 11 : 23

MySQL un pequeño y compacto servidor de BD, ideal para pequeñas y medianas aplicaciones. MySQL soporta el estándar SQL (ANSI), y además está disponible para distintas plataformas, incluido las Windows. Importante: Los scripts mostrados tienen sólo una finalidad didactica.

Una vez instalado MySQL, vamos a crear nuestra BD ejemplo. MySQL utiliza una tabla de permisos de usuarios, por defecto, en la instalación crea el usuario root sin password. Debes crear distintos usuarios con distintos permisos. Entre ellos, el usuario administrador de MySQL, con todos los permisos, y como recomendación de seguridad, el usuario nobody sólo con el permiso de consultar (SELECT), que es el que utilizaremos para conectarnos al servidor de BD en nuestros script.

Vamos a ver dos formas de crear una base de datos y sus tablas. Para ello vamos a crear la base de datos que nos servirá de ejemplo:

1. Linea de comandos

Para crear nuestra base de datos en sistemas Linux/Unix, debemos ser el administrador de MySQL o tener el permiso pertinente para crear bases de datos, para ello haremos lo siguiente:

mysqladmin create mydb

Ya hemos creado una BD, ahora le añadiremos una tabla y algunos registros, para lo cual copia el siguiente texto y sálvalo en un archivo, que podríamos llamar mydb.dump.

Crear tabla mybd

CREATE TABLE agenda (id INT NOT NULL 
AUTO_INCREMENT, 
nombre CHAR(50),direccion CHAR(100), 
telefono CHAR(15), 
email CHAR(50), KEY (id) )\g

INSERT INTO agenda VALUES (0, 'Arturo Gomez', 
'C/ Buenos Aires, 15. Buenos Aires', 
'95.455.55.55', 'arturo@agenda.com' )\g

INSERT INTO agenda VALUES (1, 'Roque Santos', 
'C/ Córdoba, 22. Córdoba', 
'95.655.66.33', 'roque@agenda.com' )\g

INSERT INTO agenda VALUES (2, 'Maria Luz', 
'C/ Junín, 6. Bs.As', 
'95.113.22.77', 'maria@agenda.com' )\g

Debemos tener en cuenta que los comandos de arriba debe escribirse cada uno en una sola línea. Se han separado para aumentar la legibilidad del código.

Ahora desde la línea de comandos ejecuta:

cat mydb.dump | mysql mydb

Cabe destacar el campo id, que no puede estar vacío, y además es autoincrementable, lo cuál deberemos tener en cuenta a la hora de actualizar y añadir registros. Si no hemos cometido ningún error, ya tenemos nuestra base de datos de ejemplo en el servidor MySQL.

2. Script

Una seguna forma de crear las bases de datos y tablas es utilizar las funciones que para ello nos da PHP. Para crear una base de datos tenemos dos opciones, una utilizar la función mysql_create_db(), o bien enviado una consulta SQL con la intrucción "CREATE DATABASE mydb". Como ejemplo vamos a crear un script crear_my.php que creará la anterio base de datos.

<html>
<body>

<?PHP
define ("CONSTANTE", "Hola Mundo");
printf (CONSTANTE);
?>

</body>
</html>

$basedatos = "mydb";

//conectamos con el servidor

$link = @mysql_connect("localhost", "root", "");

 

// comprobamos que hemos estabecido 
conexión en el servidor

if (! $link){

echo "<h2 align='center'>ERROR: 
Imposible establecer 
conección con el servidor</h2>";

exit;

}

// obtenemos una lista de las bases 
de datos del servidor

$db = mysql_list_dbs();

 

// vemos cuantas BD hay

$num_bd = mysql_num_rows($db);

 

//comprobamos si la BD que quermos crear exite ya

$existe = "NO" ;

for ($i=0; $i<$num_bd; $i++) {

if (mysql_dbname($db, $i) 
== $basedatos) {

$existe = "SI" ;

break;

}

}

 

// si no existe la creamos

if ($existe == "NO") {

/* manera 1 */

if (! mysql_create_db($basedatos, $link)) {

echo "<h2 align='center'>ERROR 1: 
Imposible crear base de datos</h2>";

exit;

} 

/* class="codigo" style="margin-left: 50"> 
/* manera 2 

if (! mysql_query("CREATE DATABASE $basedatos", 
$link)){

echo "<h2 align='center'>ERROR2: 
Imposible crear base de datos</h2>";

exit;

} */

}

 

// craamos la tabla

$sql = "CREATE TABLE agenda (";

$sql .= "id INT NOT NULL AUTO_INCREMENT, ";

$sql .= "nombre CHAR(50), ";

$sql .= "direccion CHAR(100), ";

$sql .= "telefono CHAR(15), ";

$sql .= "email CHAR(50), ";

$sql .= "KEY (id) ) ";

 

if (@mysql_db_query($basedatos, $sql, $link)) {

echo "<h2 align='center'>
La tabla se ha creado con éxito</h2>";

} else {

echo "<h2 align='center'>
No se ha podido crear la tabla</h2>";

}

 

?>

 

</body>
</html>