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

Formas normales
Formas normalesFormas normales
Formas normales
didachos1
 
Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consulta
Maria Garcia
 

La actualidad más candente (20)

Fundamentos de SQL
Fundamentos de SQLFundamentos de SQL
Fundamentos de SQL
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Programacion en n capas
Programacion en n capasProgramacion en n capas
Programacion en n capas
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
Atributos y cardinalidad
Atributos y cardinalidadAtributos y cardinalidad
Atributos y cardinalidad
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Dominio de base de datos
Dominio de base de datosDominio de base de datos
Dominio de base de datos
 
3. modelo entidad relación extendido
3. modelo entidad relación extendido3. modelo entidad relación extendido
3. modelo entidad relación extendido
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consulta
 
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
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Controlling User Access -Data base
Controlling User Access -Data baseControlling User Access -Data base
Controlling User Access -Data base
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
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
 
Sql Commands_Dr.R.Shalini.ppt
Sql Commands_Dr.R.Shalini.pptSql Commands_Dr.R.Shalini.ppt
Sql Commands_Dr.R.Shalini.ppt
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base
 

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
 
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)

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
 
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
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 

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

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
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
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Último (20)

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
 
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
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
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
 
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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
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
 
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
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
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
 
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
 

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