Cómo crear una vista en SQL para la programación css3 html5and
La consulta que convierte un cumpleaños en una edad formateado en SQL es ciertamente compleja para la programación HTML5. Normalmente, usted tendrá esta consulta predefinido en su código PHP para que usted no tiene que pensar más en ello. Si usted tiene MySQL 5.0 o posterior, sin embargo, usted tendrá acceso a una herramienta maravillosa llamada OPINIÓN. LA vista es algo así como una tabla virtual.
La mejor manera de entender un punto de vista es para ver una muestra de la misma en la acción. Echa un vistazo a este código SQL:
CREATE VIEW heroAgeView ASSELECTname como "héroe", CONCAT (AÑO (FROM_DAYS (DATEDIFF (NOW (), cumpleaños))), 'años', MES (FROM_DAYS (DATEDIFF (NOW (), cumpleaños))), "meses") AS 'age'FROMhero-
Si te fijas bien, es exactamente la misma consulta se utiliza para generar la edad a partir de la fecha de nacimiento, sólo con un CreateView comunicado. Cuando se ejecuta este código, nada manifiesta sucede, pero la base de datos almacena la consulta como una vista llamada heroView.
Este código no se ve realmente de lujo, pero mira en la salida. Es igual que usted tenía una mesa con toda la información que quería, pero ahora los datos se garantiza que sea en un formato decente.
Después de crear un punto de vista, se puede utilizar en los siguientes, SELECT declaraciones como si fuera una mesa! Aquí hay un par de cosas importantes que debe saber acerca de las vistas:
Ellos no se almacenan en la base de datos. La vista no es realmente de datos es sólo una consulta predefinida. Se ve y se siente como una mesa, pero se crea en tiempo real desde las mesas.
No se puede escribir en una vista. Debido parecer no contienen datos (que reflejan los datos de otras tablas), no se puede escribir directamente a ellos. Usted no utiliza el INSERT o ACTUALIZACIÓN comandos de vistas, como lo hace tablas ordinarias.
Son una característica relativamente nueva de MySQL. Útil como son, puntos de vista no se han añadido a MySQL hasta la versión 5.0. Si el servidor utiliza una versión anterior, tendrá que hacer algunas soluciones.
Usted puede tratar vistas como tablas en SELECT declaraciones. Usted puede construir SELECT declaraciones utilizando vistas como si fueran mesas regulares.
Algunos paquetes de bases de datos hacen que parezca que puede actualizar una vista, pero eso es realmente una ilusión. Tales programas ingeniería inversa vistas a actualizar cada tabla. Este enfoque está lejos de ser infalible, y probablemente debería evitarlo.