Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJosefa Cruz Rivas Modificado hace 8 años
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 !!
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.