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

Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
Alex Javier
 
Normalização básica
Normalização básicaNormalização básica
Normalização básica
Nadia Habu
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
elliando dias
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
ralbarracin
 

La actualidad más candente (20)

Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutórios
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
 
Funciones en SQL SERVER
Funciones en SQL SERVERFunciones en SQL SERVER
Funciones en SQL SERVER
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Normalização básica
Normalização básicaNormalização básica
Normalização básica
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Constraints (restricciones).pptx
Constraints (restricciones).pptxConstraints (restricciones).pptx
Constraints (restricciones).pptx
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
 
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
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datos
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 

Destacado

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
Byron Eras
 
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
 

Destacado (20)

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
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
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 

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

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

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