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

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
Insercion de datos..
Ejercicios Solemne 2 Parte 1
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
BASE DE DATOS OBJETO RELACIONAL
Implementación de funciones definidas por el usuario
Fernando Velasco
Por: Ronald Toscano Pretelt
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
VISTAS EN INFORMIX Prof. Gabriel Matonte.
Características Objeto Relacionales en Oracle
Características Objeto Relacionales en Oracle
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
PL/SQL Francisco Moreno Universidad Nacional.
SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
Sentencia INSERT INTO Poblando tablas.
…Tablas DDL.
SQL Lenguaje de consulta estructurado
D ISEÑO DE UNA B ASE DE D ATOS. F ASES DEL DISEÑO.
Ingeniero Esp. Ricardo Cujar.  ROL hace referencia al usuario que manejará la base de datos.  create user with password ´ ´;  create user ricardo with.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
UNITA - IBARRA TRIGGERS
tipo de datos uniqueidentifier
Laboratorio de Bases de datos
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
COMANDOS SQL.
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos.
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Características Objeto Relacionales en Oracle
Características Objeto-Relacionales en Oracle Francisco Moreno Universidad Nacional.
Consultas SQL (Base de Datos)
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO INTRODUCCION A LAS BASES DE DATOS (Programación en Memoria Secundaria) E.I. L.E. Prof. Ramón Castro Liceaga SISTEMA.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
CONSTRUCCIÓN DE BASES DE DATOS
Lenguaje Estructurado de Consulta
SQL Sigla del nombre “Structured Query Language”.
INSTRUCCIONES Elaboración de la Presentación:
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
UNIVERSIDAD LATINA I.- CICLO DE VIDA DE LAS BASES DE DATOS.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
(Lenguaje de consulta estructurado)
Modificando la estructura de tablas
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.
Sentencias DDL y DML PostgreSQL. Base de Datos I – Fundamentos Básicos PostgreSQL PostgreSQL es un servidor de base de datos relacional libre bajo la.
SQL: DDL.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
Transcripción de la presentación:

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

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

- 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)

- 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)

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

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)

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

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)

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

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

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

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 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

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

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

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

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

Gracias por tu atención !!