02 - Manual de MySql - UCV
02 - Manual de MySql - UCV
PHP Y BASE DE DATOS La relacin entre PHP y bases de datos, especialmente MySQL y Postgres, es muy estrecha y beneficiosa. De hecho, cuando se habla de Web y PHP, es muy difcil que no se mencione tambin a una base de datos. Despus de todo, el Web est pensado para almacenar y permitir los accesos a cantidades enormes de informacin. Mientras mayor sea la cantidad de informacin y ms alta la frecuencia de actualizacin de un sitio web, mayor es su valor y sus ventajas sobre otros medios. Tal vez la mayor ventaja de PHP sobre sus competidores es la integracin con los sistemas de bases de datos y el soporte nativo a las distintas bases de datos existentes, libres y comerciales. Las razones principales para usar una base de datos son:
Arquitectura n-tier Una arquitectura cliente/servidor es una 2-tier, una n-tier desagrega an ms las funciones, por ejemplo en web tenemos una 3-tier: 1. Visualizacin: Navegador Web. 2. Lgica: Servidor web + programas o scripts PHP. 3. Almacenamiento de Datos: base de datos. La comunicacin entre el tier-1 y el tier-2 es a travs de HTTP como soporte de comunicacin y HTML como representacin de datos. La comunicacin entre el tier-2 y el tier-3 es a travs del middleware, en nuestro caso PHP y las funciones de MySQL que se conectan al servidor. Tambin puede hacerse mediante ODBC: SQL SQL, "Structured Query Language" representa un mtodo estricto y ms general de almacenamiento de datos que estndares anteriores. SQL es un estndar ANSI (www.ansi.org) y ECMA (www.ecma.ch). La estructura bsica de una base de datos relacional con SQL es muy simple. Una instalacin de base de datos puede contener mltiples bases de datos, cada base de datos puede contener un conjunto de tablas. Cada tabla est compuesta de un conjunto de columnas cuidadosamente diseadas y cada elemento (o entrada) de la tabla es una fila. Hay cuatro sentencias de manipulacin de datos soportado por la mayora de los servidores SQL y que constituyen una gran parte de todas las cosas que se pueden hacer sobre una base de datos. 1. SELECT 2. INSERT 3. UPDATE 4. DELETE Ing. Yosip Urquizo Gmez Pgina 1
Luego le insertaremos algunos registros, haciendo clic en la opcin Insertar, la cual mostrara el siguiente formulario:
Para poder visualizar los registros, hacemos clic en la opcin Examinar. Adems podemos utilizar la instruccin SELECT haciendo clic en la opcin SQL e ingresando la instruccin como veremos a continuacin: SINTAXIS DE SELECT SELECT <Campo(s)> FROM <Tabla(s)> WHERE <Condicin> ORDER BY <Campo(s)> Ejemplo: 1. Mostrar el nombre y la cantidad de todos los artculos ordenados por cantidad SELECT nombre, cantidad FROM articulos ORDER BY cantidad Ing. Yosip Urquizo Gmez Pgina 2
2. Mostrar los registros de la tabla Articulos, cuyas cantidades sean menos a 10 unidades.
No solamente podemos mostrar los registros de la Base de datos, tambin podemos insertar un registro utilizando los comnados o instrucciones de Sql. SINTAXIS DE INSERT INSERT INTO tabla(campo1, campo2, campon) VALUES(valor1, valor2, valorn); 3. Insertar 1 registro a la tabla artculos INSERT INTO articulos(nombre, cantidad) VALUES('CELULAR SONY ERICSON',16) Si queremos ingresar mas registros, solo debemos repetir la instruccin INSERT INTO cambiando el contenido de los calores. Cuando queremos actualizar un artculo en este caso utilizaremos la instruccin UPDATE cuya sintaxis es la siguiente.
Pgina 3
Conexin a la Base de datos Si se quiere acceder a una base de datos desde PHP, primero debemos conectarnos al servidor MySQL: $cn=mysql_connect($servidor,$usuario,$clave) si se usan variables, o $cn = mysql_connect('localhost', root', 'root'); en el caso de constantes. Los argumentos son opcionales, si no se especifican se supone "localhost" para el servidor, el mismo usuario que el servidor web para el usuario y clave vaca. La funcin mysql_connect retorna una conexin o enlace (link) a la base de datos que luego ser usado para ejecutar los comandos SQL. El uso y almacenamiento de dicho valor es opcional, ya que la mayora de las funciones de MySQL usan por defecto la ltimo conexin. En caso de que se tengan varios enlaces o conexiones, hay que especificar cul usar. Luego de establecida la conexin hay que seleccionar una base de datos: mysql_select_db($basededatos ,$cn) si se usa variable o mysql_select_db('almacen',$cn); si se usan constantes. Por lo tanto el codigo final para la conexin a una Base de datos quedaria de la siguiente forma:
Pgina 4
Operaciones a la Base de Datos A continuacin veremos unos ejemplos muy sencillos pero representativos de las operaciones ms comunes con bases de datos y pginas PHP:
Recuperar datos desde una base de datos y listarlos en la pgina web. Permitir que un usuario inserte nuevos datos en la base de datos mediante un formulario HTML. Eliminar un registro desde una pgina PHP, enviando previamente su codigo como variable para la condicin.
Con estos pequeos ejemplos se muestran las funciones ms importantes y ya seras capaz de realizar la mayora de las operaciones comunes. Las operaciones de modificacin son muy similares al INSERT, salvo que se usa el comando SQL UPDATE con una clusula WHERE similar a las usadas en los SELECT. En los ejemplos trabajaremos con la base de datos y tabla previamente creados que son Almacn y artculo. Listar e Insertar un registro a una tabla Para esto creamos una pgina llamada insertar.php en la cual vamos a listar los artculos ya ingresados y a travs de un formulario, ingresaremos un nuevo registro.
Pgina 5
Pgina 6
Pgina 7
2. Una vez terminado el Ingreso, crear una pagina para listar todos los comentarios que se han registrado. 3. Y otra pagina para eliminar los comentarios no deseados de la tabla contacto. 4. Integrarlo todo a travs de una pgina Men de Opciones, la cual enlazar a las dems pginas pudiendo regresar de cada pgina al men principal.
Buen trabajo!
Pgina 8