Laboratorios de BASES DE DATOS. (I.T. Informática)
|
|
- Francisco Javier Díaz Soriano
- hace 5 años
- Vistas:
Transcripción
1 Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid)
2 Base de datos de ejemplo EMPLEADOS (NOMBRE, APELLIDOS, NSS, FNAC, DIRECCION, SEXO, SALARIO, SUPERNSS, DEPNO) DEPARTAMENTOS (NOMBRE, DEPNO, JEFENSS, FJEFE) LOCALIZACIONES (DEPNO, LOCALIDAD) PROYECTOS (NOMBRE, PROYNO, LOCALIDAD, DEPNO) TRABAJAR (NSS, PROYNO, HORAS) FAMILIARES (NSS, NOMBRE, SEXO, FNAC, RELACION) BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 2
3 Bloque 3 Subconsultas con EXISTS. Agrupación de filas (cláusula GROUP BY). Consultas con varias tablas. Manipulación de fechas. Actualizaciones en las tablas. División con SQL. Consultas propuestas. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 3
4 Subconsultas con EXISTS Se utiliza, como siempre, dentro de la cláusula WHERE. El predicado que se construye toma el valor VERDADERO, si la tabla resultado de la subconsulta contiene alguna tupla. Es habitual que en la subconsulta se haga referencia a alguna tupla externa a ella. La sintaxis es: WHERE [NOT] EXISTS (Subconsulta); BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 4
5 Subconsultas con EXISTS Ejemplo: Seleccionar el nombre de los empleados que tienen alguna hija. select nombre from empleados E where exists (select * from familiares where nss = E.nss and relacion = hija ); BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 5
6 Agrupación de filas. Permitir realizar operaciones con grupos de filas, como si fueran filas individuales. Aplicar funciones agregadas a grupos de filas. Sintaxis: SELECT {<Atributo>, <Funcion(argumento)>} FROM <Tabla(s)> [WHERE <Predicado>] GROUP BY <Atributo(s)> [HAVING <Condición>]; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 6
7 Agrupación de filas. Ejemplo. Dar el salario medio de cada departamento. select avg(salario) from empleados where depno=1; select avg(salario) from empleados where depno=4; select avg(salario) from empleados where depno=5; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 7
8 Agrupación de filas. Ejemplo utilizando la cláusula GROUP BY. Dar el salario medio de cada departamento. select depno, avg(salario) from empleados group by depno; 1. SQL ordena internamente los empleados según el nº de departamento y los agrupa juntos. 2. La función agregada se aplica a cada uno de estos grupos. 3. Se presenta el resultado BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 8
9 Agrupación de filas. Dar el total de horas trabajadas por proyecto. select proyno, sum(horas) from trabajar group by proyno; 1. Si se utiliza la cláusula GROUP BY, las columnas que aparecen en la SELECT deben aparecer en la GROUP BY o ser funciones agregadas. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 9
10 Agrupación de filas. De la misma forma que la cláusula WHERE permite seleccionar filas, la HAVING permite seleccionar grupos. La cláusula HAVING se utiliza para filtrar los grupos que van a aparecer en la consulta resultado. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 10
11 Agrupación de filas. Dar el salario medio de los departamentos que tienen un salario medio mayor de select depno, avg(salario) from empleados group by depno having avg(salario) > 33000; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 11
12 Agrupación de filas. Propuesta: Cuál es la cantidad total que cada departamento utiliza en pagar el salario de sus empleados masculinos? BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 12
13 Agrupación de filas. Propuesta: Cuál es la cantidad total que cada departamento utiliza en pagar el salario de sus empleados masculinos? select depno, sum(salario) from empleados where sexo = h group by depno; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 13
14 Agrupación de filas. Propuesta: Dar el total de horas trabajadas por cada empleado, pero sólo de las empleadas que han trabajado en más de un proyecto. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 14
15 Agrupación de filas. Propuesta: Dar el total de horas trabajadas por cada empleado, pero sólo de las empleadas que han trabajado en más de un proyecto. select nss, sum(horas) from trabajar where nss in (select nss from empleados where sexo = m ) group by nss having count(*) > 1; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 15
16 Consultas con varias tablas. Puede ser necesario realizar consultas donde estén involucradas varias tablas, porque en el resultado deben aparecer campos de varias de ellas. Por ejemplo, Dar el nombre de cada empleado junto con el nombre del departamento en el que trabaja. Hay que reunir información de dos tablas. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 16
17 Consultas con varias tablas. En la cláusula SELECT aparecen los nombres de las columnas que se necesitan en el resultado final, cualificando los nombres de los atributos, si es necesario. <Tabla>.<Atributo> SELECT A 1, A 2,..., A m BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 17
18 Consultas con varias tablas. En la cláusula FROM aparecen las tablas que se ven involucradas en la consulta FROM R 1, R 2,..., R N BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 18
19 Consultas con varias tablas. En la cláusula WHERE debe aparecer una condición de reunión que indica el/los atributo/s por los que las tablas deben reunirse. SQL debe comparar las filas de ambas tablas y listar sólo aquellas filas que cumplan la condición y sólo aquellos campos pedidos. Pueden aparecer otras condiciones de búsqueda. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 19
20 Consultas sobre varias tablas. Ej: Dar el nombre de cada empleado junto con el nombre del departamento en el que trabaja. select E.nombre, E.apellidos, D.nombre from empleados E, departamentos D where E.depno=D.depno; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 20
21 Consultas sobre varias tablas. Ej: Listar todos los empleados que trabajan en el departamento de administración. select empleados.nombre, apellidos from empleados, departamentos where empleados.depno=departamentos.depno and departamentos.nombre= Administration ; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 21
22 Consultas sobre varias tablas. PROPUESTA: Seleccionar el nombre de los empleados cuyo salario es mayor que el de algún empleado del departamento número 5 BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 22
23 Consultas sobre varias tablas. PROPUESTA: Seleccionar el nombre de los empleados cuyo salario es mayor que el de algún empleado del departamento número 5 select e1.nombre, e1.apellidos, e1.nss from empleados e1, empleados e2 where e1.salario > e2.salario and e2.depno = 5; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 23
24 Consultas sobre varias tablas. PROPUESTA: Para cada familiar, dar el nombre y el salario del empleado y el nombre y fecha de nacimiento del familiar. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 24
25 Consultas sobre varias tablas. PROPUESTA: Para cada familiar, dar el nombre y el salario del empleado y el nombre y fecha de nacimiento del familiar. select E.nombre, E.salario, F.nombre, F.fnac from empleados E, familiares F where E.nss = F.nss order by E.nombre BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 25
26 Inserciones en una tabla. Las inserciones en tablas se realizan con INSERT: INSERT INTO tabla [(columna {, columna...})] {VALUES (expr NULL {, expr NULL...}) subquery} BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 26
27 Inserciones en una tabla. Insertar elementos en una tabla insert into <tabla> values (<valor_col1>,...); Ej: Insertar un empleado insert into empleados values ( Juan, Alonso Rodriguez, , 05-AUG- 1962, Cervantes, 5, 4B, h, 1304, null, null); BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 27
28 Actualizaciones en una tabla. Las actualizaciones en tablas se realizan con UPDATE: UPDATE tabla SET columna = {expr NULL (subquery)} {, columna = {expr NULL (subquery)...}} [WHERE condicion]; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 28
29 Actualizaciones en una tabla. Actualizar elementos de una tabla update <tabla> set <columna> where <condicion>; Ej: Actualizar el número de supervisor de todos los empleados que trabajan en el departamento 5 update empleados set supernss= where depno=5; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 29
30 Eliminaciones en una tabla. Las eliminaciones en tablas se realizan con DELETE: DELETE FROM tabla [WHERE condicion]; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 30
31 Actualizaciones en una tabla. Eliminar elementos de una tabla delete from <tabla> where <condicion>; Ej: Eliminar todos los empleados que trabajan en el departamento 5 delete from empleados where depno=5; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 31
32 Sentencias de manipulación de fechas Consultar la fecha del sistema select sysdate from dual; Devuelve la fecha incrementada en 4 meses select add_months(fnac, 4), fnac from empleados; Devuelve la diferencia en meses entre dos fechas select months_between(fnac, sysdate) from empleados BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 32
33 Sentencias de manipulación de fechas Recuperar la fecha con un formato distinto select to_char(<col_fecha>, formato ) from <tabla>; Ej: Recuperar la fecha de nacimiento de los empleados select to_char(fnac, day dd-month-syear ) from empleados; select to_char(fnac, dd-mm-syear ) from empleados; BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 33
34 División con SQL. SQL no proporciona un operador que implemente directamente la división. Debemos buscar una consulta equivalente. Ej: Encontrar todos los empleados que trabajan en todos los proyectos. Contestamos planteando la pregunta al revés: Existe algún empleado que no trabaja en alguno de los proyectos de la empresa? De ser así, no estará en el resultado. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 34
35 División con SQL. Resolvemos las condiciones desde el interior hacia el exterior: Suponemos que nos hemos fijado en un empleado y proyecto concretos: cond1: ocurre que en este proyecto (p.proyno) el empleado (e.nss) NO trabaja? not exists (select * from trabajar t where t.nss = e.nss and p.proyno = t.proyno) BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 35
36 División con SQL. Una vez resuelta la primera condición, necesitamos probar (cond2) que NO existe ningún proyecto que cumpla la condición anterior. not exits (select p.proyno from proyectos p wher cond1) Conectamos las dos condiciones cond1 y cond2 cond2: not exists (select p.proyno from proyectos p where not exists (select * from trabajar t where t..nss = e.nss and p.proyno = t.proyno)) (El empleado e.nss trabaja en todos los proyectos) BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 36
37 División con SQL. Por último, debemos encontrar todos los empleados (e.nss) que cumplen la condición cond2. select e.nss from empleados where not exists (select p.proyno from proyectos p where not exists (select * from trabajar t where t.nss = e.nss and p.proyno = t.proyno)); BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 37
38 Consultas propuestas. 1. Empleados que no tienen familiares 2. Empleados que no tienen supervisor 3. Suma, máximo y mínimo de los salarios 4. Suma, máximo y mínimo de los salarios de Investigación 5. Contar el número de empleados de la compañía 6. Empleados que tienen más de dos familiares 7. Para cada departamento, mostrar el número de departamento, total de empleados y salario medio 8. Para cada proyecto con más de dos empleados, número y nombre del proyecto, así como número de empleados BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 38
39 Consultas propuestas. 9. Empleados cuya dirección está en Valladolid 10. Lista de empleados y proyectos, ordenada. 11. Nombre y apellidos de los empleados que más ganan. BD (I.T.Informática) M. Martínez, C. Hernández, C. Cuesta 39
Laboratorios de BASES DE DATOS. (I.T. Informática)
Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,
Más detallesTipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo
SQL. DDL (Data Definition Language) BASES DE DATOS (I.T.I. Gestión) Tipo boolean character Bit Numéricos Tipos de datos en SQL Declaración estándar Declaración en ORACLE BOOLEAN CHAR (longitud) char(longitud),
Más detallesSQL Básico. José Muñoz Jimeno Febrero 2015
SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión
Más detallesFormatos para prácticas de laboratorio
Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 BASES DE DATOS PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA DURACIÓN (HORA) Consulta de INSERCIÓN
Más detallesManual de Sentencias Básicas en SQL
Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las
Más detallesCreate Database ClaseAutos. Use ClaseAutos
Vamos a Crear el siguiente modelo, en una base de Datos llamada ClaseAutos. Comando para Crear la Base de Datos Create Database ClaseAutos Comando para utilizar la Base de Datos Use ClaseAutos vehiculo
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
Más detallesEjercicios SQL Empresa
Ejercicios SQL Empresa La siguiente base de datos almacena información sobre los empleados, clientes, productos, pedidos y departamentos de una empresa: CLIENTES (cliente_no, nombre, localidad, vendedor_no*,
Más detallesInsertar Datos en Tablas
Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se
Más detallesSQLModificaciones a la BD
SQL Modificaciones a la BD Amparo López Gaona tación Mayo 2012 Modificación de Datos Las instrucciones de SQL para modificación de los datos en una BD se clasifican en tres tipos: Insertar tuplas en una
Más detallesSUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.
SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula
Más detallesUn proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.
CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis
Más detallesSQL: Lenguaje de Interrogación Estructurado
SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,
Más detallesVistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula
Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con
Más detallesSistemas de Bases de Datos II ITS / ITSB EMT CETP
Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:
Más detallesSQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.
SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,
Más detallesTema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015
Tema 1. Introducción a MySQL José Muñoz Jimeno Octubre 2015 Control de cambios Versión Fecha Comentarios 1.0 21/05/2015 Primera versión para el curso Introducción a la administración de MySQL en el COITCV
Más detallesOperadores. Además se pueden emplear en sentencias SET.
Operadores MySQL dispone de multitud de operadores diferentes para cada uno de los tipos de columna. Esos operadores se utilizan para construir expresiones que se usan en cláusulas ORDER BY y HAVING de
Más detallesTema 4. DML (Parte I)
Tema 4 DML (Parte I) IES Francisco Romero Vargas Departamento de Informática Tema 4. DML (I). Página 1 de 9 1. Introducción Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un
Más detallesGUIA DE EJERCICIOS PARA RESOLVER: SQL
GUIA DE EJERCICIOS PARA RESOLVER: SQL I. Dada la siguiente base de datos relacional: RESUELVA LAS SIGUIENTES CONSULTAS EN SQL: 1. Mostrar los nombres de los empleados ordenados alfabéticamente (Z A) select
Más detallesÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
Más detallesGUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE
Más detallesBase de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 7: El Lenguaje Estándar SQL
Más detallesPara averiguar el salario de Jorge haríamos: Pues para obtener los empleados que ganan más que Jorge hacemos:
6.- SUBCONSULTAS Las subconsultas se utilizan cuando necesitamos más de una consulta para resolver un problema de recuperación de datos. Cierto es que podríamos hacer un programa que usara primero una
Más detallesGUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA
Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS
Más detallesLenguaje de manipulación de datos
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo
Más detallesEjercicios SQL - Manipulación de Datos - Solución
Ejercicios SQL - Manipulación de Datos - Solución 1. La Tienda de Informática 1.1. Obtener los nombres y los precios de los productos de la tienda. SELECT Nombre, Precio FROM ARTICULOS 1.2. Obtener el
Más detallesIntroducción. Definición. Definición 17/12/2011. Unidad 7 Elaboración de consultas básicas de selección.
Unidad 7 Elaboración de consultas básicas de selección. Introducción A veces, para realizar alguna operación de consulta, necesitamos los datos devueltos por otra consulta Subconsultas Definición Las subconsultas
Más detallesAnexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas
Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se
Más detallesModelamiento y Diseño de Base de Datos
Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción
Más detallesCONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico
CENTRO DE ESTUDIOS ESPECIAL ESCUELA DE PROCESOS TECNOLÓGIC PLANEACIÓN DE SUBMÓ DOCENTE SUBMÓDULO Bases de Datos SEMANA/FEC HA PROGRAMA DA Semana 1 Febrero 6 al 11 Semana 2 Febrero 13 al 18 HORARIO (GRUPO)
Más detallesCapítulo 4. Realización de consultas
Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias
Más detallesCurso SQL Nivel Avanzado 1. Miguel Jurado García
Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado
Más detallesAgrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9
Agrupamiento de registros Unidad 9 Elaboración de claúsulas avanzadas de selección. Un agrupamiento es el tratamiento único de varios registros que poseen un mismo valor de campo. Al realizar un agrupamiento,
Más detallesUNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS DE MINAS MÉTODOS COMPUTACIONALES. Transparencias
UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS DE MINAS MÉTODOS COMPUTACIONALES Transparencias Índice de la asignatura Niveles de abstracción en una base de datos Funciones de un Sistema Gestor
Más detallesTema II: El modelo relacional de datos. (2.7) Automatización
Tema II: El modelo relacional de datos. (2.7) El modelo relacional de datos. 2.5 El lenguaje standard SQL 2.5.1 Lenguaje de definición de datos DDL. 2.5.2 Lenguaje de manipulación de datos DML. 2.6 Información
Más detallesOracle Database 12c SQL and PLSQL Fundamentals
Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la
Más detallesFUNDAMENTOS ORACLE 12C
FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detallesSer capaces de realizar una consulta dentro de otra
TEMA 25: SUBCONSULTAS OBJETIVOS Ser capaces de realizar una consulta dentro de otra 1.- SUBCONSULTAS A veces interesa obtener dentro de una selección de datos, otra, esto se conoce como subconsulta. La
Más detallesModulo I: Introducción Gestores de Bases De Datos
Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje
Más detallesADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1
ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 TEMA 1. CONSULTAS BÁSICAS Fundamentos de SQL Tipos de datos, operadores y literales Sentencia SELECT Limitación de filas y operadores Ordenación
Más detallesFicheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 3-Septiembre Nombre:
Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 3-Septiembre-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la
Más detallesRESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'
RESUMEN SQL Agustina Botas May COMO SE ESCRIBE UNA CONSULTA SELECT : campos WHERE : criterios que se aplican directamente a los datos (aplica a TODOS los registros) GROUP BY: agrupación de los datos seleccionados
Más detallesSQL Avanzado. José Muñoz Jimeno Febrero 2015
SQL Avanzado José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última
Más detallesTEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 SUBCONSULTAS ANIDADAS SQl proporciona un mecanismo para las sub consultas anidadas. Una sub consulta es una expresión SQL de la forma select-from-where
Más detallesEl Lenguaje SQL. Funciones en SQL
El Lenguaje SQL Funciones en SQL Funciones en SQL Las funciones realizan una acción tomando argumentos de entrada y retornando un valor como resultado. Son utilizados para: Realizar cálculos sobre datos.
Más detallesModificación de datos en SQL
Modificación de datos en SQL SQL no solo permite consultas, sino que también permite: Insertar nuevos filas de datos: INSERT Modificar datos existentes: UPDATE Borrar filas de datos existentes: DELETE
Más detallesUnidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia
Más detallesEl Modelo Relacional (5 de 5)
El Modelo Relacional (5 de 5) T3.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante OPERADORES del MR LDD lenguaje de definición de datos creación/modificación de tablas, seguridad,
Más detallesUnidad. Lenguaje SQL. (Structured Query Language)
Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio
Más detallesEl SQL es un lenguaje estándar de programación para el acceso a bases de datos.
El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para
Más detallesConsultas Complejas:
Consultas Complejas: SELECCIÓN-AGRUPAMIENTO Un grupo se puede entender como un conjunto de filas con el mismo valor para el conjunto de columnas por las que se agrupa (las incluidas en la cláusula GROUP
Más detallesUso de sentencias para el envió y extracción de datos
Base de datos I Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION: Las sentencias más
Más detallesSQL: Consultas Avanzadas. Bases de Datos
SQL: Consultas Avanzadas Bases de Datos Resumen: Consultas Básicas SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING
Más detallesSub consultas Objetivos Utilizando una sub consulta para resolver un problema
Juanjo Dai Sub consultas Objetivos En este texto se aprenderá más acerca de las características avanzadas de las sentencias SELECT Describirán los tipos de problemas que una sub consulta puede resolver
Más detallesOracle Fundamentos. Programa de Estudio.
Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detallesOracle Fundamentos. Programa de Estudio.
Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detallesUNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales
UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas
Más detallesBases de Datos 1. Teórico: Structured Query Language
Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias
Más detallesSQL: Lenguaje de Consulta Estructurado Prof. Jeand Duno
SQL: Lenguaje de Consulta Estructurado Partes del SQL Lenguaje de Definición de Datos (DDL):Proporciona comandos para definir los objetos de la base de datos. Lenguaje de Manipulación de Datos(DML): Proporciona
Más detallesálgebra relacional 2
16/04/2012 1 La división es un operador "extraño" dentro del álgebra relacional por su especificidad. Suponemos que su inclusión en AR tiene que ver con el "para todos" ( x F) del cálculo relacional puesto
Más detalles1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos.
1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos. SQL> INSERT INTO alum (SELECT * FROM nuevos MINUS SELECT * FROM alum); 2. Borrar de la tabla ALUM los ANTIGUOS alumnos.
Más detalles1. DML. Las consultas de resumen
1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo
Más detallesSQL. Amparo López Gaona. México, D.F. Noviembre 2003
Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso
Más detallesMaestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: SELECT. Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda SELECT en una tabla Joins Proyección y selección DISTINCT Funciones
Más detallesIntroducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT
Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de
Más detallesModelamiento y Gestión de Base de Datos
Modelamiento y Gestión de Base de Datos Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION:
Más detallesLENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS
PREVIO 5 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS INTRODUCCIÓN SQL permite realizar consultas con condiciones de búsqueda, de tal forma que los resultados son precisamente aquellos que
Más detallesFunciones agregadas. Funciones agregadas: COUNT
Funciones agregadas SUM, AVG, COUNT, MAX y MIN MAX y MIN - seleccionan valor máximo o mínimo en una columna Cuáles son las tarifas por hora máxima y mínima? SELECT MAX(TARIFA_HORA), MIN(TARIFA_HORA) 34
Más detallesÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
Más detallesPRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL
PRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL CLAUSULA SELECT La recuperación de los datos en el lenguaje SQL se realiza mediante la sentencia SELECT, seleccionar.
Más detallesÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1
ÍNDICE Introducción... XVII Capítulo 1. Oracle 10g y el Grid Computing... 1 Necesidad del Grid Computing... 1 Concepto de Grid Computing... 4 Oracle Grid Computing... 5 Almacenamiento eficiente de información...
Más detallesA.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
Más detallesVISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS
VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con
Más detallesCERTIFICADO DE PROFESIONALIDAD IFCD0112
CERTIFICADO DE PROFESIONALIDAD IFCD0112 PROGRAMACIÓN CON LENGUAJES ORIENTADOS A OBJETOS Y BASES DE DATOS RELACIONALES UF 1476 DEFINICIÓN Y MANIPULACIÓN DE DATOS PROGRAMACIÓN DIDÁCTICA UF 1476: Definición
Más detallesConsultas SQL INNER JOIN
Consultas SQL INNER JOIN Inner join sólo produce los registros que coinciden en las dos tablas A y B. 2. INNER JOIN TablaB Full outer join produce el conjunto de todos los registros en las tablas A y B,
Más detallesLos DLL que permiten crear y definir nuevas bases de datos, campos e índices.
Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases
Más detalles//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detalleso SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.
FUNCIONES DE AGREGADO Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los
Más detallesSELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda;
SQL El Lenguaje de Consulta Estructurado (SQL) se usa para consultar, actualizar y administrar bases de datos relacionales, tales como las de Microsoft Access. Al crear una consulta en la ventana Consulta,
Más detallesTRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008
TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.
Más detallesPrograma de prácticas:
Práctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional de datos.
Más detallesConsultas SQL II. Diego Egüez. Universidad San Francisco de Quito (USFQ)
Consultas SQL II Diego Egüez Universidad San Francisco de Quito (USFQ) Abstract En este trabajo se exploran las consultas o queries en SQL. Se hace enfoque en consultas complejas y subconsultas. Los comandos
Más detallesBases de Datos Geográficos
Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Introducción El nombre SQL (Structured Query Language)
Más detallesSQL Structured Query Language
SQL Structured Query Language 1. Introducción Los orígenes del SQL están ligados a los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje
Más detallesFUNDAMENTOS DE LAS BASES DE DATOS ( ) Datos Generales
FUNDAMENTOS DE LAS BASES DE DATOS ( 2010-11 ) Datos Generales Código 21008 Crdts. ECTS. Departamentos y Áreas Departamentos Área Dpto. Respon. Respon. Acta LENGUAJES Y SISTEMAS INFORMÁTICOS LENGUAJES Y
Más detallesGuía práctica SQL. (c) Francisco Charte Ojeda
Guía práctica SQL Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS (c) Francisco Charte Ojeda Cómo usar este libro Convenciones tipográficas 1. El modelo relacional 1.1. Introducción
Más detallesSin embargo, es muy habitual la necesidad de realizar ese cálculo no de forma global sino particularizando por algún criterio.
Lecciones SQL > T09 Agregación Contenidos Group by Recordemos que el uso de funciones de agregados nos permite realizar cálculos sobre la totalidad de filas que cumplen una determinada condición (o sobre
Más detallesPruebas en PL/SQL 13/12/2013. Pruebas en PL/SQL. Grupo de Ingeniería del Software y Bases de Datos. Universidad de Sevilla diciembre 2013
13/12/2013 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Características del 2. Problemas de la industria del 3. La necesidad de una ingeniería
Más detallesBases de Datos 2. Teórico
Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina
Más detallesArquitectura del SGBD
Universidad Alonso de Ojeda Facultad de Ingeniería Arquitectura del SGBD Base de Datos I Profesora: Dennís Chirinos ARQUITECTURA DEL SISTEMA GESTOR DE BASE DE DATOS La arquitectura de un SGBD ha de especificar
Más detallesTema 4. Manipulación de datos con SQL
Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de
Más detallesBases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
Más detallesBASES DE DATOS I CONSULTA DE DATOS
BASES DE DATOS I CONSULTA DE DATOS curso 2008 Agenda Repaso. Consultas Anidadas. Operadores : IN NOT IN EXIST NOT EXIST Agrupamiento. JOIN División. 1 Sentencia SELECT SELECT [ DISTINCT ]
Más detallesEJERCICIOS CON SOLUCIONES DE SQL ÍNDICE TABLA HOSPITAL... 4 TABLA SALA... 4 TABLA PLANTILLA... 4 TABLA OCUPACIÓN... 5 TABLA DOCTOR...
ejer_sol.sql EJERCICIOS CON SOLUCIONES DE SQL ÍNDICE TABLA HOSPITAL... 4 TABLA SALA... 4 TABLA PLANTILLA... 4 TABLA OCUPACIÓN... 5 TABLA DOCTOR... 5 TABLA ENFERMO... 6 TABLA EMP... 7 TABLA DEPT2... 7 CLÁUSULA
Más detallesPráctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: (5ª sesión). Lenguaje SQL: manipulación de datos (consulta y actualización):
Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 3: El lenguaje SQL (1ª parte). Práctica 2. Representación de la realidad en el modelo relacional de datos.
Más detallesBASES DE DATO TO I VISTAS curso 2008
BASES DE DATOS I VISTAS curso 2008 Vistas: conceptos Una VISTA es una tabla virtual derivada de otras tablas (que pueden ser tablas base o también otras vistas). Sus tuplas no se almacenan sino que se
Más detallesTema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011
Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%
Más detalles