SlideShare una empresa de Scribd logo
INTRODUCCIÓN A SQL CONSULTAS SENCILLAS A LA BASE DE DATOS
SQL. La sentencia SELECT Se utiliza para realizar consultas sobre la base de datos Su formato básico es el siguiente: SELECT * FROM nombredetabla;
SQL. La sentencia SELECT La primera palabra es SELECT e indica que se quiere realizar una consulta. * quiere decir que se quieren recuperar todos los campos de la tabla FROM indica la(s) tabla(s) sobre la que se realiza la consulta A la derecha de FROM se escribe el nombre de la tabla sobre la que se realiza la consulta
SQL. La sentencia SELECT
SQL. Selección de columnas Con * a la derecha del SELECT se visualizan todas las columnas de la tabla Si queremos consultas ciertas columnas, escribiremos sus nombres separados por comas. SELECT campo1,campo2,campo3... FROM nombretabla;
SQL. Ejemplos Obtener el número de todos los empleados: SELECT emp_no FROM emple;
SQL. Ejemplos Obtener el apellido y salario de todos los empleados SELECT apellido,salario FROM emple;
SQL. Alias de tablas Se puede asociar un nuevo nombre a la tabla utilizando alias. SELECT E.apellido, E.salario FROM emple E; A la tabla emple se le asigna un nuevo nombre (E).
SQL. Alias de columnas Los nombres de las columnas se usan como cabeceras de presentación Si son demasiados largos, se pueden cambiar utilizando alias de columnas. El alias se pone entre comillas simples o dobles a la derecha de la columna deseada.
SQL. Alias de columnas SELECT apellido “Primer apellido”, emp_no “Número empleado” FROM emple;
SQL. Columnas calculadas Una consulta puede incluir columnas cuyos valores se obtienen a partir de los valores almacenados en columnas de la tabla. SELECT salario*2 “Salario duplicado”, comision/2 “Comisión dividida por 2” FROM emple;
SQL. Cláusula WHERE La cláusula WHERE se utiliza para obtener aquellos datos que cumplan la condición expresada. Su formato es el siguiente: SELECT columna1, columna2, ... FROM nombredetabla WHERE condición;
SQL. Cláusula WHERE SELECT * FROM emple WHERE dept_no=10;
SQL. Cláusula WHERE SELECT apellido, dept_no FROM emple WHERE salario>2000;
SQL. Claúsula WHERE SELECT * FROM emple WHERE salario>2000 AND dept_no=20;
SQL. Cláusula WHERE SELECT * FROM emple WHERE salario>2000 AND (dept_no=10 OR dept_no=20);
SQL. Cláusula WHERE SELECT * FROM emple WHERE oficio=’ANALISTA’ AND dept_no=20;
SQL. Cláusula ORDER BY La cláusula ORDER BY permite ordenar los resultados de una consulta. SELECT columna1, columna2, ... FROM nombredetabla WHERE condición ORDER BY campo1 [ASC|DESC ], campo2 [ASC|DESC], ... ;
SQL. Cláusula ORDER BY ASC especifica criterio de ordenación ascendente. Es la opción por defecto. DESC indica ordenación descendente.
SQL. Cláusula ORDER BY Obtenemos los datos de los empleados ordenando el resultado por apellidos. SELECT * FROM emple ORDER BY apellido;
SQL. Cláusula ORDER BY SELECT * FROM emple ORDER BY oficio ASC, apellido DESC; Ordenamos el resultado por oficio, y dentro de oficio por nombre.
SQL. Cláusula ORDER BY También se puede especificar la ordenación por un número. Este número indica la posición de la columna a la derecha de SELECT por la que se quiere ordenar el resultado SELECT * FROM emple ORDER BY 3 ASC, 2 DESC;
SQL. Cláusulas DISTINCT Y ALL DISTINCT recupera las filas que son distintas. ALL recupera todas las filas aunque algunas estén repetidas. Es la opción por defecto. Ambas palabras vienen detrás de SELECT
DISTINCT Y ALL
SQL. Test de comparación Condición de búsqueda más utilizada en la cláusula WHERE Compara el valor de una expresión con otra. expresión operador expresión Operadores: <, >, >=, <=, !=, <>
SQL. Test de comparación SELECT * FROM emple WHERE oficio=’ANALISTA’ AND dept_no=20;
SQL. Test de comparación SELECT * FROM emple WHERE salario>1000 AND dept_no<>10;
SQL. Operador LIKE El operador LIKE permite realizar comparaciones con cadenas de caracteres. WHERE campo LIKE ‘caracteres’; *: cualquier cadena de 0 o más caracteres _: representa un carácter cualquiera
SQL. Operador LIKE Empleados cuyo apellido comience por la letra A. SELECT * FROM emple WHERE apellido LIKE ‘A%’; Empleados cuyo apellido termine por la letra S. SELECT * FROM emple WHERE apellido LIKE ‘%S’;
SQL. Operador LIKE Empleados cuyo apellido tenga una M en cualquier posición. SELECT * FROM emple WHERE apellido LIKE ‘%M%’; Empleados cuyo apellido tenga una M en la tercera posición. SELECT * FROM emple WHERE apellido LIKE ‘__M%’;
SQL. Operador LIKE Empleados cuyo apellido tenga 3 caracteres y termine en M. SELECT * FROM emple WHERE apellido LIKE ‘__M’; Empleados cuyo apellido tenga 2 caracteres y empiece por la letra M. SELECT * FROM emple WHERE apellido LIKE ‘M_’;
SQL. IS NULL El campo de una fila es NULL si no contiene ningún valor. Para comprobar si un campo tiene un valor nulo utilizamos la expresión IS NULL. columna IS NULL
SQL. IS NULL Empleados que no tienen comisión.  SELECT * FROM emple WHERE comision IS NULL;
SQL. IS NULL Empleados que están en algún departamento. SELECT * FROM emple WHERE dept_no IS NOT NULL;
SQL. Operador BETWEEN Comprueba si un valor está comprendido en un rango de valores. <expresión> BETWEEN valor_inicial AND valor_final Empleados que tengan un salario entre 1000 y 2000 euros. SELECT * FROM emple WHERE salario BETWEEN 1000 AND 2000;
SQL. Operador BETWEEN SELECT * FROM emple WHERE salario BETWEEN 1000 AND 2000;
SQL. Operador BETWEEN Empleados cuyo código no esté comprendido entre 7360 y 7900. SELECT * FROM emple WHERE emp_no NOT BETWEEN 7360 AND 7900;
SQL. Operador IN Permite comprobar si una expresión pertenece a un conjunto de valores. <expresión> IN (lista de valores separados por comas) Obtener los empleados de los departamentos 10 ó 20. SELECT * FROM emple WHERE dept_no IN (10,20);
SQL. Operador IN SELECT * FROM emple WHERE dept_no IN (10,20);
SQL. Operador IN SELECT * FROM emple WHERE dept_no NOT IN (10);
SQL. Operador IN SELECT * FROM emple WHERE oficio IN (‘DIRECTOR’,’ANALISTA’);

Más contenido relacionado

PDF
Estructura de Datos, Multilistas
PDF
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
PDF
Sql tutorial
PPTX
Aggregate function
DOC
80 different SQL Queries with output
PPT
Introduction to structured query language (sql)
PPTX
Introduction to database with ms access(DBMS)
PPT
Sql operators & functions 3
Estructura de Datos, Multilistas
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Sql tutorial
Aggregate function
80 different SQL Queries with output
Introduction to structured query language (sql)
Introduction to database with ms access(DBMS)
Sql operators & functions 3

La actualidad más candente (7)

PPT
Sql Consultas MáS Complejas
DOCX
Ejemplos de algoritmos
PDF
PPT
SQL Queries
PPTX
Sumif () ppt
PPT
Estructuras en c++
PPT
Sql oracle
Sql Consultas MáS Complejas
Ejemplos de algoritmos
SQL Queries
Sumif () ppt
Estructuras en c++
Sql oracle
Publicidad

Destacado (6)

PDF
Capacitación sap ppt
PPSX
Introducción a la Programación en R
PPTX
CONOCIENDO SAP
PPTX
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos
PPT
Motivacion y autoestima
PPT
La motivación laboral
Capacitación sap ppt
Introducción a la Programación en R
CONOCIENDO SAP
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos
Motivacion y autoestima
La motivación laboral
Publicidad

Similar a Introducción a Sql (20)

PPTX
Unidad iii dql
PDF
Tarea 8 consultas
PDF
Oracle sep 01
PDF
Resumen sql-oracle
PPTX
Insercción de datos y selección de datos
PPTX
Inserción de datos y selección de datos
PPT
RECUPERACXION DE REGISTROS CONSULTAS.ppt
PPTX
Sql básico - compendio
DOCX
8 Guía_Fundamentos de Base de Datos (2).docx
PDF
Consultas básicas en sql server
DOC
Trabajando con sql (parte 2)
PDF
Operaciones basicas de sql
DOCX
SENTENCIAS DE SQL SERVER
PDF
46301750 comandos-basicos-de-sql (1)
PDF
Consultas basicas en sql server
PDF
SQL-b.pdf
PPT
PPTX
Seleccion de datos
PDF
Unidad iii dql
Tarea 8 consultas
Oracle sep 01
Resumen sql-oracle
Insercción de datos y selección de datos
Inserción de datos y selección de datos
RECUPERACXION DE REGISTROS CONSULTAS.ppt
Sql básico - compendio
8 Guía_Fundamentos de Base de Datos (2).docx
Consultas básicas en sql server
Trabajando con sql (parte 2)
Operaciones basicas de sql
SENTENCIAS DE SQL SERVER
46301750 comandos-basicos-de-sql (1)
Consultas basicas en sql server
SQL-b.pdf
Seleccion de datos

Más de alexmerono (20)

PPT
Guía de prevención de riesgos en electricidad
PPT
Guía de prevención de riesgos en carpintería
PPT
Guía de prevención de riesgos en cerrajería. IES San Juan Bosco
PPT
Guía de prevención de riesgos en carnicería. IES San Juan Bosco
PPT
Guía de prevención de riesgos en albañilería. IES San Juan Bosco
PPT
Guía de Prevención de Riesgos Laborales en albañilería
PPT
CreacióN De Objetos En MySQL
PPT
Actualización de bases de datos en MySQL
PPT
Implantación de los dispositivos físicos del sistema de información
PPT
Elementos de interconexión de redes
PPT
Elementos de interconexión de redes
PPT
Presentacion Tema 4 Imsi
PPT
Presentacion Tema 3 IMSI
PPT
Contenidos tema 2. Líneas de acceso dedicado
PPT
Líneas de acceso conmutado. Resumen
PPT
Sistemas Gestores de Bases de Datos
PPT
Presentacion Ftp
PPT
Resumen IPTABLES
PPT
Presentacion Squid
ODP
Servicio DHCP
Guía de prevención de riesgos en electricidad
Guía de prevención de riesgos en carpintería
Guía de prevención de riesgos en cerrajería. IES San Juan Bosco
Guía de prevención de riesgos en carnicería. IES San Juan Bosco
Guía de prevención de riesgos en albañilería. IES San Juan Bosco
Guía de Prevención de Riesgos Laborales en albañilería
CreacióN De Objetos En MySQL
Actualización de bases de datos en MySQL
Implantación de los dispositivos físicos del sistema de información
Elementos de interconexión de redes
Elementos de interconexión de redes
Presentacion Tema 4 Imsi
Presentacion Tema 3 IMSI
Contenidos tema 2. Líneas de acceso dedicado
Líneas de acceso conmutado. Resumen
Sistemas Gestores de Bases de Datos
Presentacion Ftp
Resumen IPTABLES
Presentacion Squid
Servicio DHCP

Introducción a Sql

  • 1. INTRODUCCIÓN A SQL CONSULTAS SENCILLAS A LA BASE DE DATOS
  • 2. SQL. La sentencia SELECT Se utiliza para realizar consultas sobre la base de datos Su formato básico es el siguiente: SELECT * FROM nombredetabla;
  • 3. SQL. La sentencia SELECT La primera palabra es SELECT e indica que se quiere realizar una consulta. * quiere decir que se quieren recuperar todos los campos de la tabla FROM indica la(s) tabla(s) sobre la que se realiza la consulta A la derecha de FROM se escribe el nombre de la tabla sobre la que se realiza la consulta
  • 5. SQL. Selección de columnas Con * a la derecha del SELECT se visualizan todas las columnas de la tabla Si queremos consultas ciertas columnas, escribiremos sus nombres separados por comas. SELECT campo1,campo2,campo3... FROM nombretabla;
  • 6. SQL. Ejemplos Obtener el número de todos los empleados: SELECT emp_no FROM emple;
  • 7. SQL. Ejemplos Obtener el apellido y salario de todos los empleados SELECT apellido,salario FROM emple;
  • 8. SQL. Alias de tablas Se puede asociar un nuevo nombre a la tabla utilizando alias. SELECT E.apellido, E.salario FROM emple E; A la tabla emple se le asigna un nuevo nombre (E).
  • 9. SQL. Alias de columnas Los nombres de las columnas se usan como cabeceras de presentación Si son demasiados largos, se pueden cambiar utilizando alias de columnas. El alias se pone entre comillas simples o dobles a la derecha de la columna deseada.
  • 10. SQL. Alias de columnas SELECT apellido “Primer apellido”, emp_no “Número empleado” FROM emple;
  • 11. SQL. Columnas calculadas Una consulta puede incluir columnas cuyos valores se obtienen a partir de los valores almacenados en columnas de la tabla. SELECT salario*2 “Salario duplicado”, comision/2 “Comisión dividida por 2” FROM emple;
  • 12. SQL. Cláusula WHERE La cláusula WHERE se utiliza para obtener aquellos datos que cumplan la condición expresada. Su formato es el siguiente: SELECT columna1, columna2, ... FROM nombredetabla WHERE condición;
  • 13. SQL. Cláusula WHERE SELECT * FROM emple WHERE dept_no=10;
  • 14. SQL. Cláusula WHERE SELECT apellido, dept_no FROM emple WHERE salario>2000;
  • 15. SQL. Claúsula WHERE SELECT * FROM emple WHERE salario>2000 AND dept_no=20;
  • 16. SQL. Cláusula WHERE SELECT * FROM emple WHERE salario>2000 AND (dept_no=10 OR dept_no=20);
  • 17. SQL. Cláusula WHERE SELECT * FROM emple WHERE oficio=’ANALISTA’ AND dept_no=20;
  • 18. SQL. Cláusula ORDER BY La cláusula ORDER BY permite ordenar los resultados de una consulta. SELECT columna1, columna2, ... FROM nombredetabla WHERE condición ORDER BY campo1 [ASC|DESC ], campo2 [ASC|DESC], ... ;
  • 19. SQL. Cláusula ORDER BY ASC especifica criterio de ordenación ascendente. Es la opción por defecto. DESC indica ordenación descendente.
  • 20. SQL. Cláusula ORDER BY Obtenemos los datos de los empleados ordenando el resultado por apellidos. SELECT * FROM emple ORDER BY apellido;
  • 21. SQL. Cláusula ORDER BY SELECT * FROM emple ORDER BY oficio ASC, apellido DESC; Ordenamos el resultado por oficio, y dentro de oficio por nombre.
  • 22. SQL. Cláusula ORDER BY También se puede especificar la ordenación por un número. Este número indica la posición de la columna a la derecha de SELECT por la que se quiere ordenar el resultado SELECT * FROM emple ORDER BY 3 ASC, 2 DESC;
  • 23. SQL. Cláusulas DISTINCT Y ALL DISTINCT recupera las filas que son distintas. ALL recupera todas las filas aunque algunas estén repetidas. Es la opción por defecto. Ambas palabras vienen detrás de SELECT
  • 25. SQL. Test de comparación Condición de búsqueda más utilizada en la cláusula WHERE Compara el valor de una expresión con otra. expresión operador expresión Operadores: <, >, >=, <=, !=, <>
  • 26. SQL. Test de comparación SELECT * FROM emple WHERE oficio=’ANALISTA’ AND dept_no=20;
  • 27. SQL. Test de comparación SELECT * FROM emple WHERE salario>1000 AND dept_no<>10;
  • 28. SQL. Operador LIKE El operador LIKE permite realizar comparaciones con cadenas de caracteres. WHERE campo LIKE ‘caracteres’; *: cualquier cadena de 0 o más caracteres _: representa un carácter cualquiera
  • 29. SQL. Operador LIKE Empleados cuyo apellido comience por la letra A. SELECT * FROM emple WHERE apellido LIKE ‘A%’; Empleados cuyo apellido termine por la letra S. SELECT * FROM emple WHERE apellido LIKE ‘%S’;
  • 30. SQL. Operador LIKE Empleados cuyo apellido tenga una M en cualquier posición. SELECT * FROM emple WHERE apellido LIKE ‘%M%’; Empleados cuyo apellido tenga una M en la tercera posición. SELECT * FROM emple WHERE apellido LIKE ‘__M%’;
  • 31. SQL. Operador LIKE Empleados cuyo apellido tenga 3 caracteres y termine en M. SELECT * FROM emple WHERE apellido LIKE ‘__M’; Empleados cuyo apellido tenga 2 caracteres y empiece por la letra M. SELECT * FROM emple WHERE apellido LIKE ‘M_’;
  • 32. SQL. IS NULL El campo de una fila es NULL si no contiene ningún valor. Para comprobar si un campo tiene un valor nulo utilizamos la expresión IS NULL. columna IS NULL
  • 33. SQL. IS NULL Empleados que no tienen comisión. SELECT * FROM emple WHERE comision IS NULL;
  • 34. SQL. IS NULL Empleados que están en algún departamento. SELECT * FROM emple WHERE dept_no IS NOT NULL;
  • 35. SQL. Operador BETWEEN Comprueba si un valor está comprendido en un rango de valores. <expresión> BETWEEN valor_inicial AND valor_final Empleados que tengan un salario entre 1000 y 2000 euros. SELECT * FROM emple WHERE salario BETWEEN 1000 AND 2000;
  • 36. SQL. Operador BETWEEN SELECT * FROM emple WHERE salario BETWEEN 1000 AND 2000;
  • 37. SQL. Operador BETWEEN Empleados cuyo código no esté comprendido entre 7360 y 7900. SELECT * FROM emple WHERE emp_no NOT BETWEEN 7360 AND 7900;
  • 38. SQL. Operador IN Permite comprobar si una expresión pertenece a un conjunto de valores. <expresión> IN (lista de valores separados por comas) Obtener los empleados de los departamentos 10 ó 20. SELECT * FROM emple WHERE dept_no IN (10,20);
  • 39. SQL. Operador IN SELECT * FROM emple WHERE dept_no IN (10,20);
  • 40. SQL. Operador IN SELECT * FROM emple WHERE dept_no NOT IN (10);
  • 41. SQL. Operador IN SELECT * FROM emple WHERE oficio IN (‘DIRECTOR’,’ANALISTA’);