SQL. Carlos A. Olarte BDI

SQL Carlos A. Olarte ([email protected]) BDI Carlos A. Olarte ([email protected]) BDI SQL Outline 1 Introducci´on 2 Select... from
Author:  Ramón Ortiz Tebar

2 downloads 161 Views 193KB Size

Recommend Stories


Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD
Ligaduras de Integridad y Restricciones sobre la BD Carlos A. Olarte ([email protected]) Carlos A. Olarte ([email protected]) Ligaduras

2014. Introducción a SQL
Introducción a SQL 07/11/2014 1. Trazabilidad de modelos 2. ¿Qué es SQL? 3. Evolución histórica 4. Presentación del modelo Introducción a SQL 5. T

Introducción a SQL (DML)
Introducción a SQL 08/11/2013 1. Introducción 2. Inserción 3. Borrado 4. Modificación 5. Consultas básicas 6. Consultas avanzadas Introducción a SQ

SQL
Oracle University | Contact Us: +34916267792 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso de formación Or

SQL
Oracle University | Contacte con nosotros: 902 302 302 Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL Duración: 5 Días Lo que aprenderá Obte

SQL
Oracle University | Contact Us: +34916267792 Oracle Database: Conceptos Básicos de SQL y PL/SQL Duration: 5 Days What you will learn Este curso está

Story Transcript

SQL Carlos A. Olarte ([email protected]) BDI

Carlos A. Olarte ([email protected]) BDI

SQL

Outline 1

Introducci´on

2

Select... from ... where

3

Renombramiento

4

Ordenamiento

5

Reuniones

6

Operaciones sobre conjuntos

7

Funciones de Agregaci´on

8

Subconsultas Anidadas

Carlos A. Olarte ([email protected]) BDI

SQL

Componentes

DDL DML Definici´on de Vistas Control de transacciones SQL incorporado y SQL din´amico Integridad Autorizaci´on

Carlos A. Olarte ([email protected]) BDI

SQL

Estructura b´asica

SELECT FROM WHERE

Carlos A. Olarte ([email protected]) BDI

SQL

Select (π)

Corresponde a la operaci´on de Proyecci´on. Por defecto no elimina los duplicados. Si se quiere eliminar los duplicados se debe utilizar la palabra reservada distinct Para especificar todos los atributos se puede utiliza el s´ımbolo asterisco (*) Ejemplos: select codigo from productos

select * from productos

Carlos A. Olarte ([email protected]) BDI

SQL

select distinct nombre from clientes

Where(σ) Corresponde a la operaci´on de selecci´on. Conectivos l´ogicos

Operadores de Comparaci´on <

AND (∧)

>

OR (∨)

= (6=)

Operaciones sobre cadenas

BETWEEN xxx AND yyy (rangos)

LIKE (B´ usqueda de patrones) (Cualquier caracter)

Valores Nulos

% (Cualquie subcadena)

IS NULL

\ (Caracter de escape) Carlos A. Olarte ([email protected]) BDI

IS NOT NULL SQL

Ejemplos

select select select select select select select select select

* * * * * * * * *

from from from from from from from from from

x x x x x x x x x

where where where where where where where where where

codigo>3 codigo>3 and apellido=’perez’ nombre like ’P%’ nombre like ’__A__’ length(telefono) =all (select nota from notas) a a

Como expresar la primera consulta por medio de ./ o una cl´ ausula IN?

Carlos A. Olarte ([email protected]) BDI

SQL

Comprobaci´on de relaciones vac´ıas (EXISTS, NOT EXISTS) EXISTS retorna verdadero si la subconsulta no es vac´ıa NOT EXISTS para chequear la inexistencia de tuplas en el resultado de una subconsulta select * from cursos cur where exists (select cur_cod from matriculas where cur_cod = cur.codigo) Por medio de not exists (B minus A) puede calcularse A ⊇ B. Por ejemplo, dado r (r1 , s1 ) y s(s1) que calcula la siguiente expresi´on? select distinct rout.r1 from r rout where not exists( select s.s1 from s minus select r.s1 from r where r.r1 = rout.r1) Carlos A. Olarte ([email protected]) BDI

SQL

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.