CC BASES DE DATOS OTOÑO 2018

Documentos relacionados
CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 3: ER II y Álgebra Relacional. Aidan Hogan

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

CC BASES DE DATOS PRIMAVERA Clase 4: Modelo Relacional (III) Aidan Hogan

6.1 Introducción. Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 1

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

CC BASES DE DATOS PRIMAVERA Clase 13: Datos Semiestructurados: Arboles. Aidan Hogan

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

Modulo I: Introducción Gestores de Bases De Datos

UNIDAD4. 1. Procedimentales 2. No Procedimentales

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

TEMA 4.. CONSULTA DE DATOS I.

Lenguaje de manipulación de datos

Bases de Datos 1. Teórico: Structured Query Language

SQL (Structured Query Language)

Introducción a Bases de Datos. Pablo Zaidenvoren

SQL Los fundamentos del lenguaje

Bases de Datos 2. Teórico

Operador Restricción

CC BASES DE DATOS OTOÑO Clase 12: Datos Semiestructurados: Grafos. Aidan Hogan

SQL. Carlos A. Olarte BDI

SQL: Lenguaje de Interrogación Estructurado

Temario. Índices simples Árboles B Hashing

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

Conceptos Avanzados de Programación en Internet

Uso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

DML en SQL. Consultas sencillas usando el DML de SQL

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Conceptos Avanzados de Bases de datos

Procesamiento y Optimización de Consultas

Tema 5 Algebra Relacional

Guía del Curso Curso de Bases de Datos Relacionales

Introducción a Base de Datos

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

Está basado en el álgebra y en el cálculo relacional.

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

Clase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu

APÉNDICE SQL (Structures Query Language)

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

GESTORES GESTORES DE BASES DE DATOS

ÍNDICE PRIMERA PARTE... 17

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

Definición y manipulación de datos (UF2176)

MATERIAL INTRODUCTORIO ORACLE 11G

SQL Básico. José Muñoz Jimeno Febrero 2015

Bases de datos 1. Teórico: Algebra Relacional

ADMINISTRACION DE BASES DE DATOS EN ORACLE

Manual de Sentencias Básicas en SQL

ÍNDICE INTRODUCCIÓN...17

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes.

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

Unidad III. Bases de Datos

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

Unidad. Lenguaje SQL. (Structured Query Language)

SQL (DML) Carlos A. Olarte Gestión y Modelación de SQL Datos (DML)

TEMA: CONSULTAS (ALGEBRA RELACIONAL Y SQL)

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Técnico en Sistemas de Almacenamiento

Computación Web (Curso 2015/2016)

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

Bases de Datos: Structured Query Language (SQL)

Bases de Datos Distribuidas -Antecedentes

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

1. DML. Las consultas multitabla

Bases de datos 1. Teórico: Introducción

Bases de Datos Relacionales

Bases de Datos Relacionales y SQL: Una Introducción

Introducción a SQL (DDL)

SQL Structured Query Language

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

Transact-SQL. Declaraciones del Data Control Language (DCL) que se utilizan para determinar quién ve o modifica los datos.

Características del lenguaje SQL

APÉNDICE D. INTRODUCCIÓN A SQL

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de datos: Lenguaje de consultas SQL

CERTIFICADO DE PROFESIONALIDAD IFCD0112

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

Programación con SQL Aspecto teórico práctico básico

Tema 8 Álgebra Relacional

Transcripción:

CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 5: El Cálculo Relacional + SQL (I) Aidan Hogan aidhog@gmail.com

LA ÚLTIMA VEZ...

El Álgebra Relacional

Formalizando demasiadas preguntas Y marcas de vino que tienen un vino de cada origen de vinos? Se necesita un operador nuevo aquí? Una tarea.

La solución completa

División (una abreviatura) Cuáles marcas de vino tienen un vino de cada región de vinos?

(En breve) EL CÁLCULO RELACIONAL Capítulo 4.3 Ramakrishnan / Gehrke

hay otra forma de formalizar consultas?

El Cálculo Relacional: Tuplas Cuáles cervezas hay?

El Cálculo Relacional: Selección Cuáles cervezas de la marca Austral hay?

El Cálculo Relacional: Selección (>,, etc.) Cuáles ales son más fuertes que 4,8?

El Cálculo Relacional: Proyección Un paso atrás Cuáles tipos de cerveza hay?

El Cálculo Relacional: Selección + Proyección Y cuáles tipos tienen una cerveza más fuerte que 4,8?

El Cálculo Relacional: Selección + Proyección + Intersección Estoy curioso cuáles marcas de cerveza tienen un ale y un lager?

El Cálculo Relacional: Selección + Proyección + Diferencia Y cuáles marcas de cervezas tienen un ale pero no un lager?

El Cálculo Relacional: Selección + Proyección + Unión Y cuáles marcas de cervezas tienen un ale o un lager? En el cálculo?

El Cálculo Relacional: Selección + Proyección + Unión Y cuáles marcas de cervezas tienen un ale o un lager?

El Cálculo Relacional: Join Cuáles son los pares de nombres de cervezas donde la primera cerveza sea más fuerte que la segunda?

El Cálculo Relacional: División Cuáles marcas de vino que tienen un vino de cada origen de vinos? En el cálculo?

El Cálculo Relacional: División Cuáles marcas de vino tienen un vino de cada región de vinos?

El Cálculo Relacional: División Cuáles marcas de vino tienen un vino de cada región de vinos con un precio mayor que 4000?

El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente) p y q formulas: Se necesitan todos estos operadores?

El Cálculo Relacional: División Cuáles marcas de vino tienen un vino de cada región de vinos con un precio mayor que 4000? Sin?

El Cálculo Relacional: División Cuáles marcas de vino tienen un vino de cada región de vinos con un precio mayor que 4000? equivalente a

Consultas (no) seguras Sintácticamente correcta pero Pide todas las tuplas que no estén en Cerveza (pero que satisfagan el esquema de Cerveza) Puede ser infinito! ( No segura ) Una consulta es segura si puede generar Una definición aproximada todas las soluciones considerando solo las constantes en los datos y la consulta.

El álgebra versus el cálculo (seguro) tienen la misma expresividad.

El álgebra versus el cálculo (seguro) Qué piensan ustedes? Cuál es mejor el álgebra o el cálculo? tienen la misma expresividad.

El lenguaje estructurado de consulta STRUCTURED QUERY LANGUAGE (SQL) Capítulo 5 Database Management Systems, Ramakrishnan / Gehrke (Third Edition)

El álgebra y el cálculo cómo se pueden expresar estos lenguajes matemáticos en un lenguaje computacional?

Los inicios de SQL Conceptualizado por Donald Chamberlin (IBM) y Raymond F. Boyce (IBM) en 1974

1974

La evolución de SQL

Sistemas de bases de datos (con SQL) Varios sistemas pueden tener varias interpretaciones del estándar de SQL! Pero normalmente el core de SQL es compatible en los sistemas más populares. http://db-engines.com/en/ranking/relational+dbm

SQL en alto nivel Lenguaje de Manipulación de Datos (LMD) o DML: Data Manipulation Language en inglés Actualizar filas, consultar tablas, etc. Lenguaje de Definición de Datos (LDD) o DDL: Data Definition Language en inglés Crear y definir tablas Disparadores (triggers), transacciones, seguridad, SQL dinámico, etcétera

Los planetas

Mientras tanto en Plutón

Forma básica de una consulta de SQL

Proyectar todo: SELECT *

Cuidado!

Proyectar algo: SELECT [v 1,, v n ]

Seleccionar filas: WHERE (= <> < <= etc.)

Seleccionar filas: WHERE AND (OR NOT)

Duplicados: SELECT Algún problema aquí?

Distinto: SELECT DISTINCT SQL torce las reglas del álgebra relacional a veces, por ejemplo, para permitir duplicados, orden, extensiones, etcétera. Qué piensan ustedes? Duplicados en tablas/resultados son útiles?

Ordenar resultados: ORDER BY [DESC ASC]

Reunir tablas: JOIN

Alias: AS

Alias: tablas

Unión (distinta): UNION

Unión (con alias): UNION + AS

Unión (bruta): UNION ALL

Diferencia: EXCEPT

Intersección: INTERSECT

Patrones simples: LIKE

Patrones simples: NOT LIKE

LIKE Distinción de mayúsculas depende de la configuración de un sistema en particular!

Abreviatura: IN

Abreviatura: BETWEEN

Una tarea Pensar en la forma de representar estas consultas usando el álgebra y el cálculo

LA PRÓXIMA VEZ, CONTINUAREMOS CON MÁS: STRUCTURED QUERY LANGUAGE (SQL) Capítulo 4 & 5 Ramakrishnan / Gehrke

Preguntas?