11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tiene más información en el siguiente enlace: http://dev.mysql.com/doc/refman/5.0/es/alter-table.html<br />

Las palabras clave siempre son CREATE, DROP y ALTER, sea para crear, eliminar, modificar <strong>un</strong>a base,<br />

<strong>un</strong>a tabla, <strong>un</strong> índice o cualquier otro objeto de la base de datos.<br />

b. Los índices<br />

Los índices se utilizan para mejorar el rendimiento de <strong>un</strong>a tabla. Cuando crea <strong>un</strong> índice en el campo<br />

de tipo identificador, la base de datos devuelve rápidamente el identificador entre todos los demás.<br />

Resulta imprescindible si tiene muchos registros, ya que la operación puede ser 100 veces más<br />

rápida.<br />

Un índice se utiliza para:<br />

En<strong>con</strong>trar rápidamente datos desde la cláusula WHERE.<br />

Leer registros en tablas <strong>con</strong> ayuda de las <strong>un</strong>iones.<br />

Ordenar o añadir datos.<br />

Hemos visto en <strong>PHP</strong>MyAdmin cómo se crea <strong>un</strong> índice, pero también se puede crear en SQL. Su sintaxis<br />

es igual que en los otros objetos SQL, es decir, debe utilizar la palabra clave CREATE:<br />

CREATE INDICE nombre_indice ON nombre_tabla (nombre_campo);<br />

Este código crea <strong>un</strong> índice en el campo nombre_campo de la tabla nombre_tabla.<br />

Hay varias opciones para que sea única, para crear <strong>un</strong> índice en varios campos al mismo tiempo, etc.<br />

MyISAM representa el motor de almacenamiento de <strong>MySQL</strong>, es decir, la manera en que <strong>MySQL</strong> va a<br />

almacenar estos datos. Hay dos motores de almacenamiento:<br />

MyISAM: permite los índices en los campos de tipo fulltext y es muy rápido en las <strong>con</strong>sultas<br />

de tipo SELECT o INSERT.<br />

InnoDB: soporta las transacciones y las claves extranjeras.<br />

Una transacción permite asegurar que <strong>un</strong>a secuencia de instrucción SQL se ha realizado<br />

correctamente. Si surge <strong>un</strong> problema tras <strong>un</strong>a <strong>con</strong>sulta, la transacción anula todas las demás<br />

<strong>con</strong>sultas.<br />

Tiene más información en el siguiente enlace: http://dev.mysql.com/doc/refman/5.0/es/createindex.html<br />

c. Las vistas<br />

Una vista es <strong>un</strong>a <strong>con</strong>sulta SQL almacenada en el servidor que <strong>con</strong>tiene <strong>un</strong>a <strong>con</strong>sulta de tipo SELECT y<br />

que se utiliza como <strong>un</strong>a tabla.<br />

Por ejemplo, para crear <strong>un</strong>a vista llamada vista_ejemplo que muestra las cuatro primeras letras del<br />

nombre y los apellidos de las personas menores de 35 años y los apellidos y el nombre de las<br />

personas mayores de 35 años:<br />

CREATE VIEW vista_ejemplo AS<br />

SELECT SUBSTR(Nombre,1,4) as Raiz_nombre, Apellidos FROM Persona<br />

WHERE Edad < 35<br />

UNION<br />

Select Nombre,Apellidos as Raiz_nombre, Apellidos FROM Persona<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!