Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
MySQL
Introduccin
Qu es MySQL?
MySQL Relational
Database Structure
MySQL
server
dcp
dt
RH
2003-01-01 12:00:00
50.6
2003-01-01 12:00:00
45.6
2003-01-01 12:00:00
30.9
MySQL Consola
SHOW databases;
Comandos MySQL
USE publications;
Creacin de usuarios
Creacin de tablas
CREATE TABLE classics (
author VARCHAR(128),
title VARCHAR(128),
type VARCHAR(16),
year CHAR(4)) ENGINE MyISAM;
DESCRIBE disposable;
SHOW tables;
Crear un ndice
Las bsquedas se pueden hacer sin problemas en MySQLhasta que crezca ms de un par de cientos de filas, es decir,
la base de datos de accesos ser ms y ms lento con cada
nueva fila aadida, ya que MySQL tiene que buscar a travs
de cada fila cada vez que se haga una consulta.
Crear un ndice
Ejemplo:
The Adventures of To
Clave primaria
Indice FULLTEXT
Select
Select
SELECT COUNT
SELECT DISTINCT
WHERE
LIKE (calificador)
LIKE (calificador)
DELETE
LIMIT (calificador)
LIMIT (calificador)
ORDER BY
GROUP BY
Unin de Tablas
Natural Join
phpMyAdmin
Agregar un campo
Eliminar un campo
Agregar ndices
Agregar ndices
Los pasos para acceder desde PHP a una base de datos son los siguientes:
mysql_query()
mysql_select_db()
mysql_connect()
mysql_num_rows() y mysql_fetch_array()
mysql_close()
Sintaxis:
$conexion = mysql_connect (servidor, username, password);
Ejemplo:
$conexion = mysql_connect (localhost, cursophp, )
or die (No se puede conectar con el servidor);
$conexion = mysql_connect (localhost, cursophp-ad, php.hph)
or die (No se puede conectar con el servidor);
Sintaxis:
mysql_select_db (database);
Ejemplo:
mysql_select_db (lindavista)
or die (No se puede seleccionar la base de datos);
Sintaxis:
$consulta = mysql_query (instruccin, $conexion);
Ejemplo:
$consulta = mysql_query (select * from noticias, $conexion)
or die (Fallo en la consulta);
Para obtener las distintas filas del resultado se utiliza la funcin mysql_fetch_array(), que
obtiene una fila del resultado en un array asociativo cada vez que se invoca
Sintaxis:
$nfilas = mysql_num_rows ($consulta);
$fila = mysql_fetch_array ($consulta);
Ejemplo:
noticias
1
Ttulo 1
Texto 1
ofertas
05/02/2004
Ttulo 2
Texto 2
promociones
05/02/2004
Ttulo 3
Texto 3
promociones
04/02/2004
Ttulo 4
Texto 4
costas
01/02/2004
Ttulo 5
Texto 5
promociones
31/01/2004
Instruccin:
select * from noticias where categoria=promociones
Ejemplo:
noticias
1
Ttulo 1
Texto 1
ofertas
05/02/2004
Ttulo 2
Texto 2
promociones
05/02/2004
Ttulo 3
Texto 3
promociones
04/02/2004
Ttulo 4
Texto 4
costas
01/02/2004
Ttulo 5
Texto 5
promociones
31/01/2004
Instruccin:
select * from noticias where categoria=promociones
$consulta
$nfilas=3
Ejemplo:
for ($i=0; $i<$nfilas; $i++)
{
$fila = mysql_fetch_array ($consulta);
print Ttulo: . $fila[titulo];
print Fecha: . $fila[fecha];
}
Sintaxis:
mysql_close ($conexion);
Ejemplo
mysql_close ($conexion);
Objetivo:
Requisitos:
Para recuperar un nmero fijo de elementos de una tabla se utiliza la opcin LIMIT de la
orden SELECT. As, por ejemplo,
SELECT * from noticias LIMIT 0, 5
La variable $num tendr un valor constante (en este caso 5), mientras que la variable
$comienzo se incrementar o decrementar en 5 unidades al pasar a la pgina siguiente
o anterior
Habr que comprobar previamente que el nuevo valor de comienzo es vlido, es decir, que
se encuentra dentro de los lmites de la tabla devuelta por la consulta
Objetivo:
Mostrar los resultados de una consulta de manera que se puedan filtrar en funcin del valor
de una determinada columna de la tabla
Requisitos:
Recuperar de una tabla los elementos que cumplan una determinada condicin
Para recuperar los elementos de una tabla que cumplen una condicin se utiliza la opcin
WHERE de la orden SELECT. Por ejemplo,
SELECT * from noticias WHERE categoria=ofertas
recupera las noticias cuya categora tiene el valor dado por la variable $categoria
Objetivo:
Modificar el ejercicio anterior para que los resultados se actualicen de forma automtica al
seleccionar un nuevo valor para la columna
Requisitos:
Para ejecutar la funcin JavaScript es preciso asociarla al elemento SELECT a travs del
evento ONCHANGE, que se activa cuando se modifica la opcin seleccionada:
Para ello es preciso generar las opciones del elemento SELECT de forma automtica
De esta manera se puede comparar cada una de las opciones con el valor proveniente del
formulario y colocar el atributo SELECTED a la que corresponda
En el formulario del ejercicio anterior los valores de los campos de tipo enumerado
(ENUM) estn escritos directamente en el propio cdigo. As, para la categora de noticia
se tiene:
<SELECT NAME=categoria">
<OPTION VALUE=promociones">promociones
<OPTION VALUE=ofertas" SELECTED>ofertas
<OPTION VALUE=costas">costas
</SELECT>
que devuelve una tabla con las propiedades del campo categoria. El elemento [1] de
esta tabla contiene lo siguiente:
enum(promociones",ofertas",costas")
A partir de esta informacin podemos obtener los valores del tipo enumerado y generar
las opciones del elemento SELECT. Slo queda marcar con SELECTED la opcin que
estaba seleccionada en caso de haberse enviado el formulario