La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Presentaciones similares


Presentación del tema: "UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga."— Transcripción de la presentación:

1 UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga

2 Crear una vista del empleado create view vistaempleados as select id_empleado, a_paterno,a_materno,nombre from empleados; Muestra el contenido de la vista select * from vistaempleados; Manejo de vistas

3 - Crear la tabla Empleados: create table Empleados (id_empleado int not null, a_paterno varchar(35), a_materno varchar(35), nombre varchar(35), domicilio varchar(75), colonia varchar(50), codpos varchar(10), telefono varchar(15), id_puesto int, sueldo numeric(18,2), primary key(id_empleado)); - Insertar 5 datos INSERT INTO Empleados VALUES (1,'Castro','Liceaga','Ramon','Pino Suarez 50','Centro','06090','558934',1,100); Manejo de Stored Procedures (SQLServer)

4 - Crear la tabla Empleados: create table Empleados (id_empleado int not null, a_paterno varchar(35), a_materno varchar(35), nombre varchar(35), domicilio varchar(75), colonia varchar(50), codpos varchar(10), telefono varchar(15), id_puesto int, sueldo numeric(18,2), primary key(id_empleado)); A la tabla de empleados se le agrega una columna para guardar la ruta donde se encuentra su ubicacion alter table Empleados add ubicación varchar(50); -Actualiza la columna de ubicacion Manejo de Stored Procedures (SQLServer)

5 - CREATE PROCEDURE CONSULTA_EMPLEADOS AS SELECT * FROM EMPLEADOS EXEC CONSULTA_EMPLEADOS -- CREATE PROCEDURE CAPTURA @nombre varchar(50) = null, @edad int = 0 AS if @nombre is null BEGIN PRINT 'DEBE ESCRIBIR EL NOMBRE' RETURN END SELECT * FROM EMPLEADOS WHERE NOMBRE LIKE @nombre EXECUTE CAPTURA 'ramon‘ (REVISAR QUE ESTE SU UBICACIÓN) Manejo de Stored Procedures (SQLServer)

6 Es una estructura de Base de Datos que permite el almacenamiento de más de un valor del mismo tipo en la misma columna. Ejemplo: Crear la siguiente tabla de Estudiante en PostgreSQL. create table Estudiante (nombre varchar(30), parciales int [3]); En este caso, el campo parciales acepta tres calificaciones de los estudiantes. Manejo de Arreglos (Arrays)

7 insert into Estudiante values ( ‘Pedro’, ‘{5,4,3,7,8}’); INSERT 17418 1 select * from Estudiante ; nombre | parciales -------------------+------------ Pedro | {54378} Manejo de Arreglos (Arrays)

8 Para seleccionar un valor de un array en una consulta se especifica entre corchetes la celda que se va a desplegar: select nombre, parciales[4] from Estudiante; nombre | parciales -------------------+----------- John Lennon | Juan | 97 Pedro | Manejo de Arreglos (Arrays)

9 Es una propiedad del SMBD que ofrece como característica particular la herencia entre tablas, que permite definir una tabla que herede de otra previamente definida. Ejemplo: Definir la tabla persona create table persona ( nombre varchar (30), direccion varchar (30) ); Manejo de Herencia

10 A partir de esta definición, creamos la tabla estudiante como derivada de persona: create table estudiante ( carrera varchar(50), grupo char, grado int inherits ( persona ); Manejo de Herencia

11 En la tabla estudiante se definen las columnas carrera, grupo y grado, pero al solicitar información de la estructura de la tabla observamos que también incluye las columnas definidas en persona: \d estudiante Table “estudiante” Column |Type | Modifiers -----------+-----------------------+----------- nombre | character varying(30) | direccion | character varying(30) | carrera | character varying(50) | grupo | character(1) | grado | integer | En este caso, a la tabla persona la llamamos padre y a la tabla estudiante, hija. Manejo de Herencia

12 Cada registro de la tabla estudiante contiene 5 valores porque tiene 5 columnas: Práctica.- Ingresa tres datos sobre la tabla estudiante. insert into estudiante values ( ‘Juan’, ‘Treboles 21’, ‘Ingenieria en Computacion’, ‘A’, 3 ); INSERT 24781 La herencia no sólo permite que la tabla hija contenga las columnas de la tabla padre, sino que establece una relación conceptual. Manejo de Herencia

13 La consulta del contenido de la tabla estudiante mostrará, por supuesto, un solo registro. Es decir, no se heredan los datos, únicamente los campos (atributos) del objeto:: demo=# select * from estudiante; nombre |direccion |carrera |grupo | grado --------+----------------+-----------------------------------+-------+------- Juan | Treboles 21 | Ingenieria en Computacion | A | 3 (1 row) Manejo de Herencia

14 La consulta de la tabla persona mostrará un nuevo registro: select * from persona; nombre | direccion -----------------------------+------------- Federico Garca Lorca | Granada 65 Alejandro Magno | Babilonia Juan | Treboles 21 (3 rows) Manejo de Herencia

15 El último registro mostrado es el que fue insertado en tabla estudiante, sin embargo la herencia define una relación conceptual en la que un estudiante es-una persona. Por lo tanto, al consultar cuántas personas están registradas en la base de datos, se incluye en el resultado a todos los estudiantes. Para consultar sólo a las personas que no son estudiantes, podemos utilizar el modificador ONLY: demo=# select * from only persona; Nombre | direccion -----------------------------+------------ Alejandro Magno | Babilonia Federico García Lorca | Granada 65 (2 rows) Manejo de Herencia

16 No es posible borrar una tabla padre si no se borran primero las tablas hijo. Ejemplo: drop table persona; Que errores nos manda el SMBD Manejo de Herencia

17 Gracias por tu atención !!


Descargar ppt "UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga."

Presentaciones similares


Anuncios Google