HERRAMIENTAS
DE
BASE DE DATOS
ADMINISTRADORES GESTORES DE BASE DE DATOS WEB
Estos sistemas hacen referencia a un tipo de
programa cuyo objetivo es servir de interfaz
entre la base de datos, el usuario y las
aplicaciones que la utilizan. Ejemplos de este
software son MySQL o PostgreSQL, Microsoft
SQL Server, Oracle, etc.
CREACION DE BASE DE DATOS Y INGRESO DE DATOS
Antes de abordar los scripts de nuestro sitio, es importante
crear la base de datos (BD) que va a ser utilizada por los
mismos. Hemos elegido una base de datos MySQL, entre
otras razones, porque se trata del tipo de base más
corrientemente utilizado en combinación con PHP. Por
supuesto, podríamos haber utilizado cualquier otra base
para la cual PHP tenga funciones o simplemente crear un
DSN y emplear las funciones para ODBC disponibles en PHP.
1.-Creación de la base de datos
Una vez dentro de MySQL, el primer paso es crear la base de datos:
Create database postal;
2.-Creación de las tablas
Para la creación de la tabla imagenes, donde almacenaremos los gráficos de las
postales, generaremos dos campos: id_imagen, que es el identificador del
grafico, específico para cada uno y cuyo valor corresponde también con el
nombre del archivo gif. El otro campo, tipo, define el objeto de la postal
(cumpleaños, Navidades o San Valentín).
La forma más simple de crear esta tabla sería:
Create Table imagenes
(
id_imagen int(2),
tipo varchar(15)
);
La siguiente tabla a crear, postal, debe guardar toda una serie de
datos necesarios para hacer llegar la postal al destinatario y hacer
que el remitente reciba la confirmación de recepción. Veremos
cómo actúa cada uno de esos datos en el script más adelante. Por
ahora nos limitaremos a describir la sintaxis de la creación:
Create Table postal
(
id_postal int(5),
texto varchar(255),
email_destinatario varchar(50),
nombre_destinatario varchar(50),
email_remitente varchar(50),
nombre_remitente varchar(50),
id_imagen int(2),
avisar char(7)
);
Para una aplicación más compleja deberíamos definir además las
claves y considerar más detenidamente el tipo de campo a definir.
Aconsejamos leer los capítulos del tutorial de SQL donde podréis
consejos para mejorar las prestaciones de las tablas.
3.-Relleno de la tabla imagenes con los gráficos de muestra
Load data local infile "[Link]" into table imagenes;
Con esto tendremos llena la tabla imagenes. Para
comprobarlo teclead:
select * from imagenes;
4.-Creación del directorio virtual en el servidor
Llegados a este punto, queda extraer los archivos restantes del
pack a un directorio que deberá ser registrado en el servidor
como directorio virtual tal y como hemos explicado.
OPERACIONES BASICAS DE BASE DE DATOS
Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.
*CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice,
trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos
soporte.
*ALTER
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar
campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla,
modificar un trigger, etc.
*DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice,
trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos
soporte. Se puede combinar con la sentencia ALTER.
*TRUNCATE
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es
que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si
la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar
absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un
principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en
realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a
crear y no ejecuta ninguna transacción.
IMPORTACION Y EXPORTACION DE BASE DE DATOS
MySQL permite copiar tablas en diferentes formatos de texto, así
como importar datos a partir de fichero de texto en diferentes
formatos.
IMPORTACION
Por supuesto, el proceso contrario también es posible. Podemos leer
el contenido de un fichero de texto en una tabla. El fichero origen
puede haber sido creado mediante una sentecia SELECT ... INTO
OUTFILE, o mediante cualquier otro medio. Para hacerlo disponemos
de la sentencia LOAD DATA, cuya sintaxis más simple es:
EXPORTACION
Para extraer datos desde una base de datos a un fichero se usa la
sentencia SELECT ... INTO OUTFILE.
El resto de las cláusulas de SELECT siguen siendo aplicables, la única
diferencia es que la salida de la selección se envía a un fichero en
lugar de hacerlo a la consola.
La sintaxis de la parte INTO OUTFILE es:
file_name es el nombre del fichero de salida. Ese fichero no
debe existir, ya que en caso contrario la sentencia fallará.
En cuanto a las opciones de exportación son las mismas que
para las cláusulas FIELDS y LINES de LOAD DATA. Su sintaxis es:
TRIUNFADOR: WILFORD MORALES