Laboratorios de BASES DE DATOS. (I.T. Informática)
|
|
|
- Francisco Javier Díaz Soriano
- hace 7 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,
Tipos 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),
SQL 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
Formatos 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
Manual 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
Create 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
LENGUAJE 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
Ejercicios 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*,
Insertar 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
SQLModificaciones 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
SUBCONSULTAS 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
Un 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
SQL: 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,
Vistas 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
Sistemas 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:
SQL 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,
Tema 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
Operadores. 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
Tema 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
GUIA 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
Í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...
GUÍ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
Base 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
GUÍ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
Lenguaje 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
Ejercicios 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
Introducció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
Anexo 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
Modelamiento 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
Capí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
Curso 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
Agrupamiento 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,
Tema 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
Oracle 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
FUNDAMENTOS 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
Ser 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
Modulo 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
ADMINISTRACION 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
Ficheros 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
RESUMEN 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
TEMA 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
El 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.
Unidad 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
Unidad. 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
El 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
Consultas 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
Uso 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
SQL: Consultas Avanzadas. Bases de Datos
SQL: Consultas Avanzadas Bases de Datos Resumen: Consultas Básicas SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING
Oracle 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
Oracle 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
UNIDAD 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
Bases 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
á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
1. 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.
1. 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
SQL. 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
Introducció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
Modelamiento 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:
LENGUAJE 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
Funciones 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
Í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
PRESENTACION 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.
Í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...
A.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
VISUALIZACIÓ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
CERTIFICADO 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
Consultas 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,
Los 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
//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
o 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
SELECT 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,
TRANSACT-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.
Bases 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)
SQL 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
FUNDAMENTOS 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
Guí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
Bases 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
Tema 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
Bases 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
BASES 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 ]
EJERCICIOS 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
Prá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.
Tema 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%
