SQL 2: Structured Query Language

Slides:



Advertisements
Presentaciones similares
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.
Advertisements

Teórico: Structured Query Language
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
IBD Clase 15.
EL LENGUAJE ESTÁNDAR SQL
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
DML en SQL Consultas sencillas usando el DML de SQL.
SQL.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
SQL Básico Prof. Nelliud D. Torres.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
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)
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Expresiones algebraicas equivalentes
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
SQL Sigla del nombre “Structured Query Language”.
Diseño de base de datos Tema 6 : LMD.
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,
© 2007 Fundamentos de Bases de Datos L. Gómez1 Fundamentos de Bases de Datos El lenguaje estándar para acceso y manipulación de Bases de Datos: Structured.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
1 John Freddy Duitama M. U.de.A. Facultad de Ingeniería Structured Query Language S.Q.L. John Freddy Duitama Muñoz Facultad de Ingeniería U.de.A. S.Q.L.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
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.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
Internet Protocols (IPs)
Paul Leger Algebra Relacional Paul Leger
Paul Leger Algebra Relacional Paul Leger
Paul Leger Formas Normales: Lineamientos formales para un buen diseño y la necesidad de por qué son necesarias las dependencia funcionales.
SQL: Structured Query Language
Structured Query Language
Paul Leger Algebra Relacional 2 Paul Leger
Dependencias Funcionales
Lineamientos informales para un buen diseño
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
Dependencias Funcionales
Lineamientos para un buen diseño de base de datos
SQL: Structured Query Language
Paul Leger Algebra Relacional 2 Paul Leger
Ejemplos del Algebra Relacional
Paul Leger Ejercicios En SQL Paul Leger
Técnicas y Herramientas de Computación
Structure Query Languaje
SQL: structured Query Language
Paul Leger Algebra Relacional Paul Leger
Restricciones de integridad en el modelo relacional
SQL Lenguaje de Consulta Estructurado
Lenguaje de Manipulación de Datos
Orígenes Funciones Condicionales
SQL + PHP + HTML Prof. Martín Contreras.
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
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.
Transcripción de la presentación:

SQL 2: Structured Query Language Paul Leger http://pleger.cl

¿Para que sirve “order by”? SQL Repaso de la clase anterior: CREAR TABLA: create table INSERTAR: Insert SELECCIONAR: Select * from table RENOMBRAR: As PRODUCTO CARTESIANO: , NATURAL JOIN: Natural Join ¿Para que sirve “order by”?

Modificar UPDATE TABLA SET atributo1=valor1, atributo2=valor2,... WHERE algúnAtributo = nuevoValor; Ejemplo: Update dueno set nombre = «Paul» where rut_d = 9872342 Responda qué problemas puede generar está instrucción … Modificar la primary key Modificar una foreign key Modificar datos sin usar la primary key en la condición

Borrar Ejemplo: Delete from Dueno where rut_d = 9872342 DELETE FROM table_name WHERE some_column=some_value Ejemplo: Delete from Dueno where rut_d = 9872342 ¿Qué pasa cuando se borra un tupla de una entidad que está relacionada con otras entidades (ej. Alumno y Tipo de Alumno)?

SELECT Rut_d FROM Dueno UNION SELECT Rut_a FROM Arrienda Unión SELECT Rut_d FROM Dueno UNION SELECT Rut_a FROM Arrienda No muestra los elementos repetidos. UNION ALL muestra los elementos repetidos Las tablas deben tener el mismo número de columna Similarmente a algebra relacional, en algunos motores, es necesario renombrar los atributos y que sean del mismo dominio

Intersección SELECT Rut_d as rut FROM Dueno INTERSECT SELECT Rut_a as rut FROM Arrienda Las tablas deben tener el mismo número de columna Similarmente a algebra relacional, en algunos motores, es necesario renombrar los atributos y que sean del mismo dominio

Diferencia SELECT RUT_D as rut FROM Dueno EXCEPT SELECT RUT_A as rut FROM Arrendatario Las tablas deben tener el mismo número de columna Similarmente a algebra relacional, en algunos motores es necesario renombrar los atributos y que sean del mismo dominio (recomendación: usted siempre renombre)

¿Cuál es la diferencia entre ellos? Agregación Se pueden usar funciones count, max, min y otras funciones Select count(*) from dueno Select count(distinct nombre) from dueno Select count(*) as cuenta from dueno ¿Cuál es la diferencia entre ellos?

Agregación por Agrupación Select rut, count(*) from telefono group by rut Select rut_a, sum(deuda) from arrienda group by rut_a NOTA: En algunos motores, uno puede escribir cualquier atributo al lado izquierdo de la consulta, es decir, no necesariamente debe ser el mismo atributo a ambos lados. Sin embargo, esto trae resultados inesperados. Siempre que sea posible, siga la norma/convención de algebra relacional (= repetir el mismo atributo).

Ejemplo Select rut, sum(deuda) from arrienda group by rut En algunos motores, es simplemente “sum” Rut Id_Casa deuda 1 10000 2 2000 3 4 40000 5 Rut Sum(deuda) 1 50000 2 2000

Condiciones de grupo Select rut, sum(deuda) from arrienda group by rut having sum(deuda) > 3000 Rut Id_Casa deuda 1 10000 2 2000 3 4 40000 5 Rut Sum(deuda) 1 50000 2 2000

Condición de tupla y condición de grupo Select rut, sum(deuda) from arrienda where deuda < 3000 group by rut having sum(deuda) > 0 Rut Id_Casa deuda 1 10000 2 2000 3 4 40000 5 Rut Sum(deuda) 1 2 2000

Sub-consultas Es posible escribir una consulta dentro de otra consulta Select * from (select rut_a as rut from arrienda where deuda > 0) natural join telefono Y a esta tabla, se realiza un natural join con “Telefono” Rut_a Id_Casa deuda 1 10000 2 2000 3 4 40000 5 Rut 1 2

Simple ¿no? Se puede parecer mucho al join (natural) Exist SELECT * FROM Telefono WHERE EXISTS (select * from dueno where Telefono.rut = dueno.rut_d) Simple ¿no? Se puede parecer mucho al join (natural)

División: TAREA … para ahora NOTA Y RECOMENDACIÓN: APRENDER DE MEMORIA ESTA OPERACIÓN