SlideShare una empresa de Scribd logo
1 de 159
El Lenguaje SQL Bases de Datos Unidad
Unidad - SQL - Objetivos ,[object Object],[object Object],[object Object],[object Object]
Unidad - SQL - Objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Unidad - SQL - Objetivos ,[object Object]
Objetivos de SQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetivos de SQL ,[object Object],[object Object],[object Object],[object Object]
Objetivos de SQL ,[object Object],[object Object],[object Object]
Objetivos de SQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetivos de SQL ,[object Object],[object Object]
Historia de SQL ,[object Object],[object Object]
Historia de SQL ,[object Object],[object Object],[object Object]
Historia de SQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Importancia de SQL ,[object Object],[object Object],[object Object]
Importancia de SQL ,[object Object],[object Object],[object Object]
Escribiendo Comandos SQL ,[object Object],[object Object],[object Object]
Escribiendo Comandos SQL ,[object Object],[object Object],[object Object],[object Object],[object Object]
Escribiendo Comandos SQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Literales ,[object Object],[object Object],[object Object]
Instrucción SELECT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucción SELECT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucción SELECT ,[object Object],[object Object]
Ejemplo 5.1  Todas las columnas, Todas las filas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.1  Todas las columnas, Todas las filas SELECT  numEmpleado, nombre, apellido, cargo, sexo, fechNac, salario, numOficina FROM  Empleado
Ejemplo 5.2  Recuperar colum nas  especificas, todas las filas ,[object Object],SELECT  numEmpleado, nombre, apellido, salario FROM  Empleado ;
Ejemplo 5.2  Recuperar colum nas  especificas, todas las filas SELECT  numEmpleado, nombre, apellido, salario FROM  Empleado ;
Ejemplo 5.3  Uso de DISTINCT ,[object Object],[object Object],[object Object]
Ejemplo 5.3  Uso de DISTINCT ,[object Object],SELECT DISTINCT  numPropiedad FROM  Visita ;
Ejemplo 5.3  Uso de DISTINCT Tabla 1‑1 Tabla resultado con duplicados Tabla 1‑2 Tabla resultado eliminando duplicados SELECT numPropiedad FROM Visita; SELECT DISTINCT  numPropiedad FROM  Visita ;
Ejemplo 5.4  Campos calculad os ,[object Object],[object Object],[object Object],© Pearson Education Limited 1995, 2005
Ejemplo 5.4  Campos calculad os ,[object Object],[object Object],[object Object]
Ejemplo 5.5  Comparación  en la  Condición de búsqueda ,[object Object],SELECT numEmpleado, nombre, apellido, salario FROM empleado WHERE salario > 100000;
Ejemplo 5.6   Comparación  compuesta  en la Condición de búsqueda ,[object Object],SELECT * FROM Oficina WHERE ciudad = ‘Castellón’ or  ciudad = ‘Santiago’;
Ejemplo 5.7  Condición Rango de Búsqueda ,[object Object],SELECT  numEmpleado, nombre, apellido, cargo, salario FROM  Empleado WHERE  salario  BETWEEN  200000  AND  300000 ; ,[object Object]
Ejemplo 5.7  Condición Rango de Búsqueda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.8  pertenencia de conjuntos (IN/NOT IN) ,[object Object],[object Object],[object Object],Listar todos los Gerentes y Supervisores
Ejemplo 5.8  pertenencia de conjuntos (IN/NOT IN) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.9   Patrón de caracteres ,[object Object],SELECT  numCliente, nombre, apellido, direccion, telefono FROM  Cliente WHERE  direccion  like  ‘%Glasgow%’;
Ejemplo 5.9   Patrón de caracteres ,[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.10   Condición de búsqueda NULL La Tabla Visita contiene el detalle de todas las visitas a las propiedades.
Ejemplo 5.10   Condición de búsqueda NULL ,[object Object],[object Object],[object Object],SELECT * FROM Visita WHERE numPropiedad = ’IG4’ AND comentario IS NULL
Ejemplo 5.10   Condición de búsqueda NULL ,[object Object]
Ejemplo 5.11  Ordenando por una columna ,[object Object],SELECT  numEmpleado, nombre, apellido, salario FROM  Empleado ORDER BY  salario  DESC;
Ejemplo 5.11  Ordenando por una columna SELECT  numEmpleado, nombre, apellido, salario FROM  Empleado ORDER BY  salario  DESC;
Ejemplo 5.12  Ordenamiento por múltiples columnas La tabla Propiedad
Ejemplo 5.12  Ordenamiento por múltiples columnas ,[object Object],SELECT  numPropiedad, tipo, hab, renta FROM  Propiedad ORDER BY  tipo ;
Ejemplo 5.12  Ordenamiento por múltiples columnas Tabla resultado para el ejemplo 5.12, con una clave de ordenamiento SELECT  numPropiedad, tipo, hab, renta FROM  Propiedad ORDER BY  tipo ;
Ejemplo 5.12  Ordenamiento por múltiples columnas ,[object Object],[object Object],SELECT  numPropiedad, tipo, hab, renta FROM  Propiedad ORDER BY  tipo, renta DESC ;
Ejemplo 5.12  Ordenamiento por múltiples columnas Tabla resultado para el ejemplo 5.12, con dos claves de ordenamiento SELECT  numPropiedad, tipo, hab, renta FROM  Propiedad ORDER BY  tipo, renta DESC ;
Instrucción SELECT - Agregadas ,[object Object],Función Descripción AVG Calcula el promedio de los valores de un campo determinado COUNT Devuelve el número de registros de la seleccionados SUM Devuelve la suma de todos los valores de un campo determinado MAX Devuelve el valor más alto de un campo especificado MIN Devuelve el valor más bajo de un campo especificado
Instrucción SELECT - Agregadas ,[object Object],[object Object],[object Object]
Instrucción SELECT - Agregadas ,[object Object],[object Object],[object Object]
Instrucción SELECT - Agregadas ,[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.13  Uso de COUNT(*) ,[object Object],tabla Propiedad
Ejemplo 5.13  Uso de COUNT(*) ,[object Object],SELECT COUNT(*) AS myCount FROM Propiedad WHERE renta > 350;
Ejemplo 5.14   Uso de COUNT(DISTINCT) ,[object Object],Tabla Visita
Ejemplo 5.14   Uso de COUNT(DISTINCT) SELECT COUNT(DISTINCT numPropiedad) AS myCount FROM Visita WHERE fecha BETWEEN ‘1-Nov-1999’  AND ‘31-Nov-1999’;
Ejemplo 5.15   Uso de COUNT  y SUM ,[object Object],Tabla Empleado
Ejemplo 5.15   Uso de COUNT y SUM ,[object Object],[object Object],[object Object],© Pearson Education Limited 1995, 2005 Encuentre la cantidad de gerentes y el total de sus salarios
Ejemplo 5.16   Uso de MIN, MAX y A VG ,[object Object],Tabla Empleado
Ejemplo 5.16   Uso de MIN, MAX y A VG ,[object Object],SELECT  MIN(salario) AS myMin, MAX(salario) AS myMax, AVG(salario) AS myProm FROM Empleado;
Instrucción SELECT - Agregación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucción SELECT - Agregación ,[object Object],[object Object],[object Object]
Ejemplo 5.17  Uso de GROUP  BY ,[object Object],Tabla Empleado
Ejemplo 5.17  Uso de GROUP  BY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Restringiendo los grupos –  Clausula HAVING ,[object Object],[object Object],[object Object]
Example 5.18  Use of HAVING ,[object Object],Tabla Empleado
Ejemplo 5.18  Uso de HAVING ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Subconsultas ,[object Object],[object Object],[object Object]
Ejemplo 5.19  Usando una subconsulta con Igualdad ,[object Object],Tabla Oficina Tabla Empleado
Ejemplo 5.19  Usando una subconsulta con Igualdad ,[object Object],[object Object],[object Object],[object Object],[object Object],Listar los empleados que trabajan en la oficina ubicada en ‘163 Main Street’
Ejemplo 5.19  Usando una subconsulta con Igualdad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.19  Usando una subconsulta con Igualdad Tabla Oficina Tabla Empleado Listar los empleados que trabajan en la oficina ubicada en ‘163 Main Street’ Tabla resultado
Ejemplo 5.20  subconsulta con una función agregada.   ,[object Object],Tabla Empleado
Ejemplo 5.20  subconsulta con una función agregada.   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.20  subconsulta con una función agregada. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.20  subconsulta con una función agregada. Tabla Empleado SELECT  numEmpleado, nombre, apellido, cargo , salario - (SELECT AVG(salario)    FROM Empleado) AS Diferencia FROM Empleado WHERE salario > (SELECT AVG(salario) FROM Empleado);
Reglas de Subconsulta ,[object Object],[object Object],[object Object]
Subquery Rules ,[object Object]
Ejemplo 5.21  Subconsultas anidadas: Uso de IN ,[object Object],Tabla Oficina Tabla Empleado Tabla Propiedad
Ejemplo 5.21  Subconsultas anidadas: Uso de IN ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ANY y ALL ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.22   Uso de ANY / SOME ,[object Object],Tabla Empleado
Ejemplo 5.22   Uso de ANY / SOME ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.22   Uso de ANY / SOME ,[object Object],Tabla resultado del ejemplo 5.22
Ejemplo 5.23  Uso de ALL ,[object Object],Tabla Empleado
Ejemplo 5.23  Uso de ALL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Tabla resultado del ejemplo 5.23
Consultas multi-tablas ,[object Object],[object Object],[object Object],[object Object]
Consultas multi-tablas ,[object Object],[object Object],[object Object]
Ejemplo 5.24  Join simple ,[object Object],Tabla Cliente Tabla Visita
Ejemplo 5.24  Join simple ,[object Object],SELECT  c.numCliente, nombre, apellido,    numPropiedad, comentario FROM  Cliente c ,  Visita v WHERE  c.numCliente = v.numCliente ;
Ejemplo 5.24  Join simple ,[object Object],[object Object],Tabla resultado ejemplo 5.24
Constucciones alternativas de JOI N ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.25  Ordenando un  join ,[object Object],Tabla Propiedad Tabla Empleado
Ejemplo 5.25  Ordenando un  join ,[object Object],SELECT  e.numOficina, e.numEmpleado, nombre, apellido,      numPropiedad FROM  Empleado e, Propiedad p WHERE e.numEmpleado = p.numEmpleado ORDER BY  e.numOficina, e.numEmpleado, numPropiedad; Tabla resultado ejercicio 5.25
Ejemplo 5.26   Un join de tres tablas ,[object Object],Tabla Propiedad Tabla Empleado Tabla Oficina
Ejemplo 5.26   Un join de tres tablas ,[object Object],Tabla resultado ejercicio 5.25 Tabla Oficina
Ejemplo 5.26   Un join de tres tablas ,[object Object],SELECT  e.numOficina, e.numEmpleado, nombre, apellido,      numPropiedad FROM  Empleado e, Propiedad p, Oficina o WHERE e.numEmpleado = p.numEmpleado AND o.numOficina = e.numOficina ORDER BY  e.numOficina, e.numEmpleado, numPropiedad;
Ejemplo 5.26   Un join de tres tablas ,[object Object],[object Object],[object Object],Tabla resultado ejercicio 5.26
Ejemplo 5.27  Agrupando por múltiples columnas ,[object Object],Tabla Propiedad Tabla Empleado
Ejemplo 5.27  Agrupando por múltiples columnas ,[object Object],[object Object],[object Object],[object Object],[object Object],Encuentre el total de propiedades manejadas por cada empleado .
Ejemplo 5.27  Agrupando por múltiples columnas Tabla Resultado del ejemplo 5.27 SELECT  e.numOficina, s.numEmpleado, COUNT(*) AS myCount FROM  Empleado e, Propiedad p WHERE  e.numEmpleado = p.numEmpleado GROUP BY  e.numOficina, e.numEmpleado ORDER BY  e.numOficina, e.numEmpleado;
Calculando un Join ,[object Object],[object Object],[object Object],[object Object]
Calculando un Join ,[object Object],[object Object],[object Object],[object Object],[object Object]
Outer Joins ,[object Object],[object Object],[object Object],Tabla Oficina1 Tabla Propiedad1
Outer Joins ,[object Object],[object Object],[object Object],[object Object],Tabla resultado del inner join tabla Oficina1 con tabla Propiedad1
Outer Joins ,[object Object],[object Object],[object Object],Tabla resultado del inner join tabla Oficina1 con tabla Propiedad1
Ejemplo 5.28  Left Outer join ,[object Object],SELECT o.*, p.* FROM Oficina1 o  LEFT JOIN Propiedad1 p ON o.ciudad = p.ciudad; Tabla Oficina1 Tabla Propiedad1
Ejemplo 5.28  Left Outer join ,[object Object],[object Object],Tabla resultado del ejemplo 5.28
Ejemplo 5.29  Right Outer join ,[object Object],SELECT o.*, p.* FROM Oficina1 b  RIGHT JOIN   Propiedad1 p ON b.ciudad = p.ciudad; Tabla Oficina1 Tabla Propiedad1
Example 5.29  Right Outer Join ,[object Object],[object Object],Tabla resultado del ejemplo 5.29
Ejemplo  5.30  Full Outer Join ,[object Object],SELECT b.*, p.* FROM Branch1 b  FULL JOIN PropertyForRent1 p ON b.bCity = p.pCity;
Ejemplo  5.30  Full Outer Join ,[object Object],[object Object],Tabla resultado del ejemplo 5.30
EXISTS y NOT EXISTS ,[object Object],[object Object],[object Object],[object Object],[object Object]
EXISTS y NOT EXISTS ,[object Object],[object Object],[object Object]
Ejemplo 5.31   Consulta usando EXIST Listar todos los empleados que trabajan en alguna oficina de Londres . Tabla Empleado Tabla Oficina
Ejemplo 5.31   Consulta usando EXIST ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Listar todos los empleados que trabajan en alguna oficina de Londres .
Ejemplo 5.31   Consulta usando EXIST Tabla Empleado Tabla Oficina Tabla resultado  Ejemplo 5.31 SELECT numEmpleado, nombre, apellido, cargo FROM Empleado e WHERE EXISTS (SELECT *   FROM Oficina o   WHERE e.numEmpleado = o.numEmpleado  AND ciudad = ‘London’);
Ejemplo 5.31   Consulta usando EXIST ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.31   Consulta usando EXIST ,[object Object],[object Object],[object Object],[object Object],[object Object]
Union, Intersect, y  Difference (Except) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Union, Intersect, y  Difference (Except) ,[object Object],[object Object],[object Object],[object Object]
Union, Intersect, y  Difference (Except) ,[object Object],[object Object]
Union, Intersect, y  Difference (Except)
Ejemplo 5.32  Uso de UNION ,[object Object],Tabla Propiedad Tabla Oficina
Ejemplo 5.32  Uso de UNION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Construya un listado de todas las ciudades en donde hay ya sea una oficina o una propiedad.
Ejemplo 5.32  Uso de UNION ,[object Object],[object Object]
Ejemplo 5.32  Uso de UNION ,[object Object],Tabla resultado  Ejemplo 5.32
Ejemplo 5.33  Uso de INTERS ECT ,[object Object],Tabla Propiedad Tabla Oficina
Ejemplo 5.33  Uso de INTERS ECT ,[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.33  Uso de INTERS ECT ,[object Object],[object Object],[object Object],[object Object],© Pearson Education Limited 1995, 2005
Ejemplo 5.33  Uso de INTERS ECT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.34  Uso de EXCEPT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.34  Uso de EXCEPT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actualizaciones a la Base de da tos   ,[object Object],[object Object],[object Object],[object Object],[object Object]
INSERT ,[object Object],[object Object],[object Object],[object Object]
INSERT ,[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.34   INSERT . . . VALUES ,[object Object],Tabla Empleado
Ejemplo 5.34   INSERT . . . VALUES ,[object Object],[object Object],Insertar una nueva fila en la tabla Empleado,  entregando los datos para todas las columnas: Tabla Empleado
Ejemplo 5.35  INSERT  usando valores por defecto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Insertar una nueva fila en la tabla Empleado suministrando datos para todas las columnas obligatorias.   numEmpleado, nombre, apellido, cargo, salario y numOficina .
INSERT … SELECT ,[object Object],[object Object],[object Object]
Ejemplo 5.35  INSERT … SELE CT ,[object Object],[object Object],Asuma que hay una tabla EmpleadoTotalPropiedad, que contiene los nombres de los empleados y el número de propiedades que ellos manejan:
Ejemplo 5.35  INSERT … SELE CT ,[object Object],[object Object],Tabla Empleado Tabla Propiedad
Ejemplo 5.35  INSERT … SELE CT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.35  INSERT … SELE CT ,[object Object],Tabla resultado Ejemplo 5.35
UPDATE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UPDATE ,[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.38/39  UPDATE  todas las filas ,[object Object],[object Object],Tabla Empleado
Ejemplo 5.38/39  UPDATE  todas las filas ,[object Object],[object Object],[object Object],Tabla Empleado
Ejemplo 5.38/39  UPDATE  todas las filas ,[object Object],[object Object],[object Object],[object Object],Tabla Empleado
Ejemplo 5.38/39  UPDATE  múltiples columnas ,[object Object]
Ejemplo 5.38/39  UPDATE  múltiples columnas ,[object Object],[object Object],[object Object],[object Object],[object Object]
DELETE ,[object Object],[object Object],[object Object],[object Object]
Ejemplo 5.41/42  DELETE  Filas especificas ,[object Object],[object Object],Tabla Visita
Ejemplo 5.41/42  DELETE  Filas especificas ,[object Object],[object Object],[object Object],Tabla Visita
Ejemplo 5.41/42  DELETE  Filas especificas ,[object Object],[object Object],Tabla Visita
Unidad I – Introducción a las Bases de datos ,[object Object]
la notación BNF  (forma Backus-Naur)  ,[object Object],Las gramáticas tienen métodos alternativos útiles para desplegar las producciones
X/Open Company ,[object Object]
Unidad I – Introducción a las Bases de datos ,[object Object]

Más contenido relacionado

La actualidad más candente

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
josecuartas
 
Herramientas case
Herramientas case Herramientas case
Herramientas case
00menni
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
alex A
 

La actualidad más candente (20)

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Relaciones en el Lenguaje Unificado De Modelado (UML)
Relaciones en el Lenguaje Unificado De Modelado (UML)Relaciones en el Lenguaje Unificado De Modelado (UML)
Relaciones en el Lenguaje Unificado De Modelado (UML)
 
Herramientas case
Herramientas case Herramientas case
Herramientas case
 
Mysql
MysqlMysql
Mysql
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
 
SQL Queries
SQL QueriesSQL Queries
SQL Queries
 
Introduction To Oracle Sql
Introduction To Oracle SqlIntroduction To Oracle Sql
Introduction To Oracle Sql
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
1. SQL Basics - Introduction
1. SQL Basics - Introduction1. SQL Basics - Introduction
1. SQL Basics - Introduction
 
Introduction to structured query language (sql)
Introduction to structured query language (sql)Introduction to structured query language (sql)
Introduction to structured query language (sql)
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Triggers
TriggersTriggers
Triggers
 

Destacado

Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
Robedgar MX
 
2.3.1 iteracion y convergencia de ecuaciones
2.3.1 iteracion y convergencia de ecuaciones2.3.1 iteracion y convergencia de ecuaciones
2.3.1 iteracion y convergencia de ecuaciones
morenito9001
 
Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2
andermijan
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
andreaydarlys
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
Arnulfo Gomez
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)
capver digital
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
claudia contreras
 

Destacado (20)

EJERCICIOS DE SQLl
EJERCICIOS DE SQLlEJERCICIOS DE SQLl
EJERCICIOS DE SQLl
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
2.3.1 iteracion y convergencia de ecuaciones
2.3.1 iteracion y convergencia de ecuaciones2.3.1 iteracion y convergencia de ecuaciones
2.3.1 iteracion y convergencia de ecuaciones
 
Manual workbench
Manual workbenchManual workbench
Manual workbench
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL Workbench
 
Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 
Comandos básicos mysql
Comandos básicos mysqlComandos básicos mysql
Comandos básicos mysql
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)
 
8.ejercicios SQL access
8.ejercicios SQL access8.ejercicios SQL access
8.ejercicios SQL access
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Aplicaciones sistemas de ecuaciones lineales
Aplicaciones sistemas de ecuaciones linealesAplicaciones sistemas de ecuaciones lineales
Aplicaciones sistemas de ecuaciones lineales
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 

Similar a Comandos SQL

Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
usamn
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
guest5f0fa0
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Doris Aguagallo
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
William Lozano
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Yoly QC
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Chars Orden
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Any Saula
 

Similar a Comandos SQL (20)

Base de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de DatosBase de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de Datos
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Sql y programacion en access 2010
Sql y programacion en access 2010Sql y programacion en access 2010
Sql y programacion en access 2010
 
Sql
SqlSql
Sql
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Último

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 

Último (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 

Comandos SQL

  • 1. El Lenguaje SQL Bases de Datos Unidad
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Ejemplo 5.1 Todas las columnas, Todas las filas SELECT numEmpleado, nombre, apellido, cargo, sexo, fechNac, salario, numOficina FROM Empleado
  • 24.
  • 25. Ejemplo 5.2 Recuperar colum nas especificas, todas las filas SELECT numEmpleado, nombre, apellido, salario FROM Empleado ;
  • 26.
  • 27.
  • 28. Ejemplo 5.3 Uso de DISTINCT Tabla 1‑1 Tabla resultado con duplicados Tabla 1‑2 Tabla resultado eliminando duplicados SELECT numPropiedad FROM Visita; SELECT DISTINCT numPropiedad FROM Visita ;
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Ejemplo 5.10 Condición de búsqueda NULL La Tabla Visita contiene el detalle de todas las visitas a las propiedades.
  • 40.
  • 41.
  • 42.
  • 43. Ejemplo 5.11 Ordenando por una columna SELECT numEmpleado, nombre, apellido, salario FROM Empleado ORDER BY salario DESC;
  • 44. Ejemplo 5.12 Ordenamiento por múltiples columnas La tabla Propiedad
  • 45.
  • 46. Ejemplo 5.12 Ordenamiento por múltiples columnas Tabla resultado para el ejemplo 5.12, con una clave de ordenamiento SELECT numPropiedad, tipo, hab, renta FROM Propiedad ORDER BY tipo ;
  • 47.
  • 48. Ejemplo 5.12 Ordenamiento por múltiples columnas Tabla resultado para el ejemplo 5.12, con dos claves de ordenamiento SELECT numPropiedad, tipo, hab, renta FROM Propiedad ORDER BY tipo, renta DESC ;
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. Ejemplo 5.14 Uso de COUNT(DISTINCT) SELECT COUNT(DISTINCT numPropiedad) AS myCount FROM Visita WHERE fecha BETWEEN ‘1-Nov-1999’ AND ‘31-Nov-1999’;
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72. Ejemplo 5.19 Usando una subconsulta con Igualdad Tabla Oficina Tabla Empleado Listar los empleados que trabajan en la oficina ubicada en ‘163 Main Street’ Tabla resultado
  • 73.
  • 74.
  • 75.
  • 76. Ejemplo 5.20 subconsulta con una función agregada. Tabla Empleado SELECT numEmpleado, nombre, apellido, cargo , salario - (SELECT AVG(salario) FROM Empleado) AS Diferencia FROM Empleado WHERE salario > (SELECT AVG(salario) FROM Empleado);
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101. Ejemplo 5.27 Agrupando por múltiples columnas Tabla Resultado del ejemplo 5.27 SELECT e.numOficina, s.numEmpleado, COUNT(*) AS myCount FROM Empleado e, Propiedad p WHERE e.numEmpleado = p.numEmpleado GROUP BY e.numOficina, e.numEmpleado ORDER BY e.numOficina, e.numEmpleado;
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115. Ejemplo 5.31 Consulta usando EXIST Listar todos los empleados que trabajan en alguna oficina de Londres . Tabla Empleado Tabla Oficina
  • 116.
  • 117. Ejemplo 5.31 Consulta usando EXIST Tabla Empleado Tabla Oficina Tabla resultado Ejemplo 5.31 SELECT numEmpleado, nombre, apellido, cargo FROM Empleado e WHERE EXISTS (SELECT * FROM Oficina o WHERE e.numEmpleado = o.numEmpleado AND ciudad = ‘London’);
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123. Union, Intersect, y Difference (Except)
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.

Notas del editor

  1. SQL es un ejemplo de un lenguaje orientado a transformación o un lenguaje diseñado para utilizar relaciones para transformar entradas en salidas requeridas. Como un lenguaje, el estándar ISO SQL tiene dos principales componentes: Un lenguaje de definición de datos (DDL) para definir la estructura de la base de datos y controlar el acceso a los datos; Un Lenguaje de manipulación de datos (DML) para recuperar y actualizar datos
  2. Para listar las cantidades requeridas, primero debemos identificar que empleado realmente administra alguna propiedad. Esto se puede realizar uniendo las tablas Empleado y Propiedad sobre la columna numEmpleado
  3. Como estamos insertando datos en cada columna en el orden en que la tabla fue creada, no hay necesidad de especificar una lista de columnas. Note que el carácter literal tal como ‘Alan’ debe ir encerrado en comillas simples.
  4. Este ejemplo es complejo porque deseamos contar el número de propiedades que el empleado maneja. Si omitimos la segunda parte de la UNION obtenemos la lista de aquellos empleados que manejan al menos una propiedad; en otras palabras, excluimos aquellos empleados que actualmente no manejan propiedades. Por lo tanto para incluir aquellos empleados que no manejan propiedades , necesitamos usar la instrucción UNION e incluir un segundo SELECT para agregar tales empleados, usando 0 para el atributo total. Note que algunos dialectos de SQL pueden no permitir el uso del operador UNION dentro de un subselect para un INSERT