Programacion de objetos en mysql

Páginas: 21 (5199 palabras) Publicado: 23 de octubre de 2014
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA.

FACULTAD DE CIENCIAS DE LA COMPUTACIÓN.

Procedimientos Almacenados, Disparadores, Vistas, Funciones, Transacciones, PDO.
Maestro: Carlos Armando Ríos Acevedo.
Diplomado en T.I. Primavera 2014
Objetivos:
El alumno integrará los conceptos de análisis de la información con la implementación de objetos de bases de datos relacionales.
Elalumno entenderá la necesidad de analizar la información como base para modelar procedimientos, vistas, funciones, disparadores y transacciones en B.D. Relacionales.
El alumno comprenderá la aplicación de plataformas de interconexión a diferentes motores de datos.
Programación de Objetos de Bases de Datos Relacionales (MYSQL).
Índice:Páginas
1. Vistas. 4
1.1 Definición de Vistas. 4
1.2 Sintaxis para crear una vista. 5
1.3 Restricciones en vistas actualizables. 9
1.4 Eliminar una vista 10
2. Procedimientos Almacenados y Funciones 11
2.1 Definición de Procedimiento Almacenado. 11
2.2 Condicionales 12
2.3 Bucles sencillos. 13
2.4 SELECT INTO. 14
2.5 Usando Cursores. 16
2.4 Ventajas de los cursores 193. Disparadores 20
3.1 Introducción. 20
3.2 Registros OLD y NEW. 21
4. Transacciones 25
4.1Definición 4.2 Propiedades de las transacciones 26
5. PDO 31
5.1 Definición 31
Vistas
Definición de Vista
Vistas son llamadas tablas virtuales debido a que el conjunto de resultados de una vista no se guarda usualmente en la base de datos. El conjunto de resultados para una vista es incorporadodinámicamente dentro de la sentencia lógica y el conjunto de resultados se construye dinámicamente en tiempo de ejecución. Los datos introducidos a través de una vista pueden venir de diferentes tablas de bases de datos o de otras vistas desde la misma base u otras bases de datos, incluso en otros servidores.
En otras palabras una vista es una tabla lógica compuesta de un conjunto de resultadosarrojados por una consulta “query”. Figura 1.0

Figura 1.0. Definición de una Vista
1.2 Sintaxis para crear una vista
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW nombre_vista [(columnas)]
AS sentencia_select [WITH [CASCADED | LOCAL] CHECK OPTION]
Esta sentencia crea una vista nueva o reemplaza una existente si se incluye la cláusula OR REPLACE. Lasentencia_select es una sentencia SELECT que proporciona la definición de la vista. Puede estar dirigida a tablas de la base o a otras vistas.
Toda vista pertenece a una base de datos. Por defecto, las vistas se crean en la base de datos actual. Pera crear una vista en una base de datos específica, indíquela con base_de_datos.nombre_vista al momento de crearla.

Ahora si queremos reemplazar la vistacreav1 por creav2 ejecutamos lo siguiente:

Las tablas y las vistas comparten el mismo espacio de nombres en la base de datos, por eso, una base de datos no puede contener una tabla y una vista con el mismo nombre.

Las columnas obtenidas en una vista deben tener un nombre único aunque las columnas se llamen igual de diferentes tablas. Para solucionar este problema en la creación de la vista setiene que colocar un alias en cada campo que se llame igual, diferenciando una columna de otra.

Al igual que las tablas, las vistas no pueden tener nombres de columnas duplicados. Por defecto, los nombres de las columnas devueltos por la sentencia SELECT se usan para las columnas de la vista. Para dar explícitamente un nombre a las columnas de la vista utilice la cláusula columnas para indicaruna lista de nombres separados con comas. La cantidad de nombres indicados en columnas debe ser igual a la cantidad de columnas devueltas por la sentencia SELECT.

Las columnas devueltas por la sentencia SELECT pueden ser simples referencias a columnas de la tabla, pero también pueden ser expresiones conteniendo funciones, constantes, operadores, etc.
mysql> CREATE TABLE t (qty INT, price...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion por Objetivos
  • Objetos De La Programacion
  • Programacion objetos
  • Que es un Objeto? Programacion Orientada a Objetos
  • ¿Qué Es Un Objeto De Programacion?
  • Programación por objetivos
  • Programacion Objeto
  • Programacion estructura y Programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS