CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)

Slides:



Advertisements
Presentaciones similares
Teórico: Algebra Relacional
Advertisements

Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
DML en SQL Consultas sencillas usando el DML de SQL.
SQL Básico Prof. Nelliud D. Torres.
SQL Structured Query Language
SQL: Lenguaje de Interrogación Estructurado
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Consultas SQL (Base de Datos)
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
LENGUAJE SQL.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
INSTRUCCIONES Elaboración de la Presentación:
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Lenguaje Estructurado de Consultas
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
Lenguaje SQL.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Saregune CC 2009 SQL Introducción. base de datos Una estructura ordenada de información.
La expresión inglesa Structured Query Language la cual identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
CC Bases de Datos Otoño Clase 8: SQL (IV) Acceso programático
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 10: SQL (V) El Hacker Contraataca Acceso programático Aidan Hogan
CC Bases de Datos Otoño 2017 Clase 3: ER II y Álgebra Relacional
SQL: Structured Query Language
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan
Structured Query Language
CC Bases de Datos Primavera Clase 12: Implementación de ACID
SQL: Structured Query Language
Paul Leger Algebra Relacional 2 Paul Leger
POR: LUIS ANGEL GARCIA ARELLANO LUIS PABLO REYES FERNANDEZ
Paul Leger Ejercicios En SQL Paul Leger
Técnicas y Herramientas de Computación
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL 2: Structured Query Language
SQL: structured Query Language
Álgebra relacional.
Lenguaje Estructurado de Consultas
SQL Lenguaje de Consulta Estructurado
Consultas SQL.
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
Christian Manuel, Cueva Chambilla Clasificación de instrucciones SQL Comandos de definición de datos (DDL = Data Definition Language), que.
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
CC Bases de Datos Otoño Clase 8: SQL: Acceso Programático,
Modelamiento de datos con UML. Modelamiento y diseño de datos con UML Cualquier cosa que vemos a nuestro alrededor Es una plantilla para objetos de similares.
Universidad Alonso de Ojeda Facultad de Ingeniería
CONSULTAS SELECT … FROM …. WHERE …. ORDER BY …. FUNCIONES.
TIPOS DE MODELAMIENTO BASE DE DATOS. Bases de datos jerárquicas: Este tipo de base de datos se basa en un estructura jerárquica en forma de árbol en donde.
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
LENGUAJES DE BASES DE DATOS: SQL
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
CC Bases de Datos Otoño Clase 10: SQL: Vistas y Disparadores
CC Bases de Datos Otoño Clase 9: SQL: Acceso Programático,
CC Bases de Datos Otoño 2019 Clase 4: El Álgebra Relacional
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

Aidan Hogan aidhog@gmail.com CC3201-1 Bases de Datos Otoño 2019 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 tengan un vino de cada región de vinos? ¿Se necesita un operador nuevo aquí? Una tarea.

La solución completa …

División (una abreviatura) ¿Qué 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 ¿Qué cervezas hay?

El Cálculo Relacional: Selección ¿Qué cervezas de la marca “Austral” hay?

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

El Cálculo Relacional: Proyección Un paso atrás … ¿Qué tipos de cerveza hay?

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

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

El Cálculo Relacional: Selección + Proyección + Diferencia Y ¿qué marcas de cerveza tienen un ale pero no un lager?

El Cálculo Relacional: Selección + Proyección + Unión Y ¿qué marcas de cerveza tienen un ale o un lager? ¿En el cálculo?

El Cálculo Relacional: Selección + Proyección + Unión Y ¿qué marcas de cerveza tienen un ale o un lager?

El Cálculo Relacional: Join ¿Qué son los pares de nombres de cervezas donde la primera cerveza es más fuerte que la segunda?

El Cálculo Relacional: División ¿Qué marcas de vino tienen un vino de cada región de vinos? ¿En el cálculo?

El Cálculo Relacional: División ¿Qué marcas de vino tienen un vino de cada región de vinos?

El Cálculo Relacional: División ¿Qué marcas de vino tienen un vino de cada región de vinos que tenga al menos un vino con precio mayor de 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 ¿Qué marcas de vino tienen un vino de cada región de vinos que tenga al menos un vino con precio mayor de 4000? ¿Sin ? …

El Cálculo Relacional: División ¿Qué marcas de vino tienen un vino de cada región de vinos que tenga al menos un vino con precio mayor de 4000? equivalente a

El Cálculo Relacional: División ¿Qué marcas de vino tienen un vino de cada región de vinos que tenga al menos un vino con precio mayor de 4000? ¿Sin ? …

El Cálculo Relacional: División ¿Qué marcas de vino tienen un vino de cada región de vinos que tenga al menos un vino con precio mayor de 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 definición aproximada Una consulta es segura si puede generar 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.

Structured Query Language (SQL) 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 … en 1974 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 el “core” de SQL es compatible entre los sistemas más populares. http://db-engines.com/en/ranking/relational+dbms

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 [v1, …, vn]

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

Seleccionar filas: WHERE … AND … (OR|NOT)

Duplicados: SELECT ¿Algún problema aquí?

Distinto: SELECT DISTINCT SQL puede cambiar las reglas del álgebra relacional; por ejemplo, permite duplicados, considera orden entre las filas, 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 del: Structured Query Language (SQL) Capítulo 4 & 5 | Ramakrishnan / Gehrke

Preguntas?