Introducción al manejo de Base de Datos con PHP y MYSQL

Desarrollar sistemas con Base de Datos no es un proceso complejo ni demasiado complicado como se suele pensar, la mayoría de los proyectos fracasan por el simple hecho de comenzar a desarrollarlo sin antes pensar de que manera y que herramientas utilizáramos.

mysql_php

Para comenzar debemos tener en cuenta que es lo que necesitamos hacer. Una ves que hayamos resuelto esto podemos dar inicio a decidir como y con que herramientas lo haremos.
En este caso vamos a comenzar con ver como Crear y Borrar una DB, como agregar y quitar Tablas a dicha DB y por ultimo de que manera Insertar, Modificar y Eliminar registro de estas tablas utilizando PHP como lenguaje de comunicación.

Para poder continuar es recomendable tener conocimientos medios de PHP, en caso contrario se puede dar un vistazo a Introducción a PHP.

Ahora bien, comencemos:

1- Manejando nuestra Base de Datos

Para poder crear una DB podemos hacerlo de dos formas: utilizando PHPMyAdmin, el cual viene integrado con Wampserver o haciéndolo desde PHP de la siguiente manera

Primero conectamos con el host, en caso de ser local será locahost, caso contrario www.ejemplo.com, e introducimos nuestro usuario y contraseña, si es local utilizamos como usuario “root” y sin contraseña y en un host remoto el usuario y contraseña que nos proporcione el servicio de Hosting.

  1. mysql_connect('localhost', 'root', '');

Luego creamos nuestra base de datos

  1. mysql_query('CREATE DATABASE `Mi_DB`;');

Si deseamos borrarla lo hacemos así

  1. mysql_query('DROP DATABASE `Mi_DB`');

Y por ultimo finalizamos la conexión

  1. mysql_close();

El proceso de conexión y desconexión debemos hacerlo cada ves que necesitemos llamar a la DB.

2- Crear y Eliminar Tablas

Antes de crear las tablas debemos realizar la conexión al host y luego indicar que base de datos utilizaremos, esto lo hacemos de la siguiente forma.

  1. mysql_select_db('Mi_DB');

Una vez hecho esto podemos crear nuestra tabla

  1. mysql_query('CREATE TABLE `Mi_DB`.`Mi_Tabla` (`ID` INT( 5 ) NOT NULL AUTO_INCREMENT ,`Texto` TEXT NOT NULL ,PRIMARY KEY ( `ID` ))');

En esta tabla especificamos el nombre de la DB mas el nombre de la tabla y luego creamos dos campos (en este caso) uno se llama ID y el otro se llama Texto, el campo ID es prácticamente obligatorio. Aunque puede llamarse de otra forma sus propiedades son necesarias. Estas propiedades son AUTO_INCREMENT y PRIMARY KEY ( `ID` ), con esto le indicamos a la tabla que el campo ID es el que llevara el conteo de los registro que agregamos o quitamos (PRIMARY KEY) asignándole un numero UNICO que incrementa automáticamente al crear un registro (AUTO_INCREMENT).

Y Para borrar una tabla

  1. mysql_query(' DROP TABLE `mi_tabla`');

3- Insertar, Modificar y Eliminar Registros

Para insertar un registro lo hacemos de la siguiente forma

  1. mysql_query('INSERT INTO `mi_db`.`mi_tabla` (`ID` ,`Texto`)VALUES (NULL , "Mi Primer Registro");');

En este caso debemos especificar nuestra DB, la tabla y los valores que agregamos en cada campo. Como verán el valor del campo ID es NULL, esto quiere decir que MYSQL le asignara el valor al Registro y luego agregamos el valor “Mi Primer Registro” al campo Texto.

Si deseamos modificar este registro lo hacemos así.

  1. mysql_query('UPDATE `mi_db`.`mi_tabla` SET `Texto` = "Mi Primer Modificacion" WHERE `mi_tabla`.`ID` =1;');

Ahora debemos especificar el valor a modificar (en este caso “Mi primer Modificacion” en el campo Texto) y luego en que posición se encuentra el registro que necesitamos modificar, para esto le indicamos WHERE `mi_tabla`.`ID` =1 con lo cual le estamos seleccionando el registro que se encuentra en la primera posición.

Y final mente para eliminar el registro hacemos

  1. mysql_query('DELETE FROM `mi_db`.`mi_tabla` WHERE `mi_tabla`.`ID`=1');

Lo único que restaría es la manera de mostrar los registros y para esto tenemos dos posibilidades, o mostramos un registro específico o bien cargamos todos los registros de una tabla.

Para cargar un registro específico lo hacemos

  1. mysql_query('SELECT *  FROM `Mi_DB`.`Mi_Tabla` WHERE `ID` = 1');

Y si necesitamos cargar todos los registros de la tabla

  1. mysql_query(' SELECT * FROM `mi_tabla`');

Con la sentencia WHERE le especificamos los datos a tener en cuenta para realizar al búsqueda pero todavía hace falta indicar que dato necesitamos ver. Por lo que necesitamos hacer lo siguiente

Para un registro especifico

  1. $Ver = mysql_query('SELECT *  FROM `Mi_DB`.`Mi_Tabla` WHERE `ID` = 1');
  2. $Mostrar = mysql_fetch_array($Ver);
  3. mysql_free_result($Ver);
  4.  
  5. echo $Mostrar['Texto'];

Y para todos los registros

  1. $Ver = mysql_query(' SELECT * FROM `mi_tabla`');
  2.  
  3. while($Mostrar = mysql_fetch_object($Ver)){
  4.  echo $Mostrar -> Texto;
  5. }

Con esto finalizamos, en conclusión hemos visto como crear y administrar una base de datos, aunque esto es solo una introducción los pasos a seguir para el desarrollo de cualquier sistema se mantienen solo que iremos modificado los script que escribamos.

Pueden descargar el archivo de muestra desde aquí. Preguntas y dudas en los comentarios.

Discuss: “Introducción al manejo de Base de Datos con PHP y MYSQL”

  1. 15 abril 2011 at 11:13 #

    gracias, llevaba buen rato buscar código simple pero funcional, creo que desde ahi se empieza

    Posted by roque
  2. 27 junio 2011 at 0:01 #

    la duda es como trabajo dos o mas tablas a la vez para tomar datos e insertarlos en ellas

    Posted by rms

Deja un comentario

Quiero recibir una notificación cuando alguien publique un comentario en este artículo. (Podes suscribirte sin comentar