SlideShare ist ein Scribd-Unternehmen logo
1 von 41
SQL
CONSULTAS ENBASE DE DATOS




         Profr. Victor Ahmed Jiménez Hernández
SQL. La sentencia SELECT

  • Se utiliza para realizar consultas sobre
    la base de datos
  • Su formato básico es el siguiente:
   • SELECT * FROM nombredetabla;



                  Profr. Victor Ahmed Jiménez Hernández
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

                    Profr. Victor Ahmed Jiménez Hernández
SQL. La sentencia
SELECT




            Profr. Victor Ahmed Jiménez Hernández
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;
                Profr. Victor Ahmed Jiménez Hernández
SQL. Ejemplos

• Obtener el número
  de todos los
  empleados:

 • SELECT emp_no
   FROM emple;



                Profr. Victor Ahmed Jiménez Hernández
SQL. Ejemplos

• Obtener el apellido
  y salario de todos
  los empleados

  • SELECT
    apellido,salario
    FROM emple;


                  Profr. Victor Ahmed Jiménez Hernández
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).

               Profr. Victor Ahmed Jiménez Hernández
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.

                 Profr. Victor Ahmed Jiménez Hernández
SQL. Alias de columnas


 • SELECT apellido
   “Primer apellido”,
   emp_no “Número
   empleado” FROM
   emple;




                  Profr. Victor Ahmed Jiménez Hernández
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;

                  Profr. Victor Ahmed Jiménez Hernández
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;
                Profr. Victor Ahmed Jiménez Hernández
SQL. Cláusula WHERE
• SELECT * FROM emple WHERE
 dept_no=10;




               Profr. Victor Ahmed Jiménez Hernández
SQL. Cláusula WHERE
• SELECT apellido, dept_no FROM
  emple WHERE salario>2000;




             Profr. Victor Ahmed Jiménez Hernández
SQL. Claúsula WHERE
• SELECT * FROM emple WHERE
  salario>2000 AND dept_no=20;




             Profr. Victor Ahmed Jiménez Hernández
SQL. Cláusula WHERE
• SELECT * FROM emple WHERE
  salario>2000 AND (dept_no=10 OR
  dept_no=20);




              Profr. Victor Ahmed Jiménez Hernández
SQL. Cláusula WHERE
• SELECT * FROM emple WHERE
  oficio=’ANALISTA’ AND dept_no=20;




             Profr. Victor Ahmed Jiménez Hernández
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], ... ;
                 Profr. Victor Ahmed Jiménez Hernández
SQL. Cláusula ORDER BY


  • ASC especifica criterio de ordenación
    ascendente. Es la opción por defecto.
  • DESC indica ordenación descendente.



                 Profr. Victor Ahmed Jiménez Hernández
SQL. Cláusula ORDER BY
  • Obtenemos los datos de los empleados
    ordenando el resultado por apellidos.
  • SELECT * FROM emple ORDER BY
    apellido;




                  Profr. Victor Ahmed Jiménez Hernández
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.




                   Profr. Victor Ahmed Jiménez Hernández
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;

                 Profr. Victor Ahmed Jiménez Hernández
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

                  Profr. Victor Ahmed Jiménez Hernández
DISTINCT Y ALL




        Profr. Victor Ahmed Jiménez Hernández
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: <, >, >=, <=, !=, <>

                  Profr. Victor Ahmed Jiménez Hernández
SQL. Test de comparación
  • SELECT * FROM emple WHERE
    oficio=’ANALISTA’ AND dept_no=20;




               Profr. Victor Ahmed Jiménez Hernández
SQL. Test de comparación
  • SELECT * FROM emple WHERE
    salario>1000 AND dept_no<>10;




                Profr. Victor Ahmed Jiménez Hernández
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
                Profr. Victor Ahmed Jiménez Hernández
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’;
               Profr. Victor Ahmed Jiménez Hernández
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%’;
              Profr. Victor Ahmed Jiménez Hernández
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_’;
                Profr. Victor Ahmed Jiménez Hernández
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

               Profr. Victor Ahmed Jiménez Hernández
SQL. IS NULL
• Empleados que no tienen comisión.
• SELECT * FROM emple WHERE
  comision IS NULL;




              Profr. Victor Ahmed Jiménez Hernández
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;
                 Profr. Victor Ahmed Jiménez Hernández
SQL. Operador BETWEEN
  • SELECT * FROM emple WHERE salario
    BETWEEN 1000 AND 2000;




               Profr. Victor Ahmed Jiménez Hernández
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);
                Profr. Victor Ahmed Jiménez Hernández
SQL. Operador IN
• SELECT * FROM emple WHERE
  dept_no IN (10,20);




            Profr. Victor Ahmed Jiménez Hernández
SQL. Operador IN
• SELECT * FROM emple WHERE
  dept_no NOT IN (10);




            Profr. Victor Ahmed Jiménez Hernández
SQL. Operador IN
• SELECT * FROM emple WHERE oficio
  IN (‘DIRECTOR’,’ANALISTA’);




             Profr. Victor Ahmed Jiménez Hernández

Weitere ähnliche Inhalte

Ähnlich wie Fundamentos sql (20)

Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Trabajando con sql (parte 2)
Trabajando con sql (parte 2)Trabajando con sql (parte 2)
Trabajando con sql (parte 2)
 
Lecc01
Lecc01Lecc01
Lecc01
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
SQL For Dummies
SQL For DummiesSQL For Dummies
SQL For Dummies
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
Sql2
Sql2Sql2
Sql2
 
Sql2
Sql2Sql2
Sql2
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
P1_SQL_Repaso.pdf
P1_SQL_Repaso.pdfP1_SQL_Repaso.pdf
P1_SQL_Repaso.pdf
 
MYSQL DDL DML.pdf
MYSQL DDL DML.pdfMYSQL DDL DML.pdf
MYSQL DDL DML.pdf
 
1.2.2 incorporando sentencias dml y funciones sql a bloques plsql
1.2.2 incorporando sentencias dml y funciones sql a bloques plsql1.2.2 incorporando sentencias dml y funciones sql a bloques plsql
1.2.2 incorporando sentencias dml y funciones sql a bloques plsql
 
Oracle sep 01
Oracle sep 01Oracle sep 01
Oracle sep 01
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Tarea 8 consultas
Tarea 8 consultasTarea 8 consultas
Tarea 8 consultas
 
SQL-b.pdf
SQL-b.pdfSQL-b.pdf
SQL-b.pdf
 
Sentencias
SentenciasSentencias
Sentencias
 
Sql b
Sql bSql b
Sql b
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 

Mehr von Victor Ahmed Jimenez Hernández

Mehr von Victor Ahmed Jimenez Hernández (20)

Diseño de un artículo de revista
Diseño de un artículo de revistaDiseño de un artículo de revista
Diseño de un artículo de revista
 
Redes lan
Redes lanRedes lan
Redes lan
 
Gestion de proyectos 01
Gestion de proyectos 01Gestion de proyectos 01
Gestion de proyectos 01
 
Marketing personal 01
Marketing personal 01Marketing personal 01
Marketing personal 01
 
Marketing personal 01
Marketing personal 01Marketing personal 01
Marketing personal 01
 
Marketing telefonico 02
Marketing telefonico 02Marketing telefonico 02
Marketing telefonico 02
 
Informatica administrativa
Informatica administrativaInformatica administrativa
Informatica administrativa
 
El Cerebro
El CerebroEl Cerebro
El Cerebro
 
Contabilidad estado de resultados
Contabilidad estado de resultadosContabilidad estado de resultados
Contabilidad estado de resultados
 
Tecnologias de la informacion 01
Tecnologias de la informacion 01Tecnologias de la informacion 01
Tecnologias de la informacion 01
 
Documentacion mercantil
Documentacion mercantilDocumentacion mercantil
Documentacion mercantil
 
Contabilidad basica
Contabilidad basicaContabilidad basica
Contabilidad basica
 
Administracion del tiempo
Administracion del tiempoAdministracion del tiempo
Administracion del tiempo
 
La Problematica Escolar
La Problematica EscolarLa Problematica Escolar
La Problematica Escolar
 
Definicion de psicologia
Definicion de psicologiaDefinicion de psicologia
Definicion de psicologia
 
Epistemologia
EpistemologiaEpistemologia
Epistemologia
 
METODOLOGÍA DEL APRENDIZAJE
METODOLOGÍA DEL APRENDIZAJEMETODOLOGÍA DEL APRENDIZAJE
METODOLOGÍA DEL APRENDIZAJE
 
HISTORIA MODERNA DE OCCIDENTE
HISTORIA MODERNA DE OCCIDENTEHISTORIA MODERNA DE OCCIDENTE
HISTORIA MODERNA DE OCCIDENTE
 
BIOETICA
BIOETICABIOETICA
BIOETICA
 
BIOLOGIA-5
BIOLOGIA-5BIOLOGIA-5
BIOLOGIA-5
 

Kürzlich hochgeladen

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Kürzlich hochgeladen (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 

Fundamentos sql

  • 1. SQL CONSULTAS ENBASE DE DATOS Profr. Victor Ahmed Jiménez Hernández
  • 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; Profr. Victor Ahmed Jiménez Hernández
  • 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 Profr. Victor Ahmed Jiménez Hernández
  • 4. SQL. La sentencia SELECT Profr. Victor Ahmed Jiménez Hernández
  • 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; Profr. Victor Ahmed Jiménez Hernández
  • 6. SQL. Ejemplos • Obtener el número de todos los empleados: • SELECT emp_no FROM emple; Profr. Victor Ahmed Jiménez Hernández
  • 7. SQL. Ejemplos • Obtener el apellido y salario de todos los empleados • SELECT apellido,salario FROM emple; Profr. Victor Ahmed Jiménez Hernández
  • 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). Profr. Victor Ahmed Jiménez Hernández
  • 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. Profr. Victor Ahmed Jiménez Hernández
  • 10. SQL. Alias de columnas • SELECT apellido “Primer apellido”, emp_no “Número empleado” FROM emple; Profr. Victor Ahmed Jiménez Hernández
  • 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; Profr. Victor Ahmed Jiménez Hernández
  • 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; Profr. Victor Ahmed Jiménez Hernández
  • 13. SQL. Cláusula WHERE • SELECT * FROM emple WHERE dept_no=10; Profr. Victor Ahmed Jiménez Hernández
  • 14. SQL. Cláusula WHERE • SELECT apellido, dept_no FROM emple WHERE salario>2000; Profr. Victor Ahmed Jiménez Hernández
  • 15. SQL. Claúsula WHERE • SELECT * FROM emple WHERE salario>2000 AND dept_no=20; Profr. Victor Ahmed Jiménez Hernández
  • 16. SQL. Cláusula WHERE • SELECT * FROM emple WHERE salario>2000 AND (dept_no=10 OR dept_no=20); Profr. Victor Ahmed Jiménez Hernández
  • 17. SQL. Cláusula WHERE • SELECT * FROM emple WHERE oficio=’ANALISTA’ AND dept_no=20; Profr. Victor Ahmed Jiménez Hernández
  • 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], ... ; Profr. Victor Ahmed Jiménez Hernández
  • 19. SQL. Cláusula ORDER BY • ASC especifica criterio de ordenación ascendente. Es la opción por defecto. • DESC indica ordenación descendente. Profr. Victor Ahmed Jiménez Hernández
  • 20. SQL. Cláusula ORDER BY • Obtenemos los datos de los empleados ordenando el resultado por apellidos. • SELECT * FROM emple ORDER BY apellido; Profr. Victor Ahmed Jiménez Hernández
  • 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. Profr. Victor Ahmed Jiménez Hernández
  • 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; Profr. Victor Ahmed Jiménez Hernández
  • 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 Profr. Victor Ahmed Jiménez Hernández
  • 24. DISTINCT Y ALL Profr. Victor Ahmed Jiménez Hernández
  • 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: <, >, >=, <=, !=, <> Profr. Victor Ahmed Jiménez Hernández
  • 26. SQL. Test de comparación • SELECT * FROM emple WHERE oficio=’ANALISTA’ AND dept_no=20; Profr. Victor Ahmed Jiménez Hernández
  • 27. SQL. Test de comparación • SELECT * FROM emple WHERE salario>1000 AND dept_no<>10; Profr. Victor Ahmed Jiménez Hernández
  • 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 Profr. Victor Ahmed Jiménez Hernández
  • 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’; Profr. Victor Ahmed Jiménez Hernández
  • 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%’; Profr. Victor Ahmed Jiménez Hernández
  • 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_’; Profr. Victor Ahmed Jiménez Hernández
  • 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 Profr. Victor Ahmed Jiménez Hernández
  • 33. SQL. IS NULL • Empleados que no tienen comisión. • SELECT * FROM emple WHERE comision IS NULL; Profr. Victor Ahmed Jiménez Hernández
  • 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; Profr. Victor Ahmed Jiménez Hernández
  • 36. SQL. Operador BETWEEN • SELECT * FROM emple WHERE salario BETWEEN 1000 AND 2000; Profr. Victor Ahmed Jiménez Hernández
  • 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); Profr. Victor Ahmed Jiménez Hernández
  • 39. SQL. Operador IN • SELECT * FROM emple WHERE dept_no IN (10,20); Profr. Victor Ahmed Jiménez Hernández
  • 40. SQL. Operador IN • SELECT * FROM emple WHERE dept_no NOT IN (10); Profr. Victor Ahmed Jiménez Hernández
  • 41. SQL. Operador IN • SELECT * FROM emple WHERE oficio IN (‘DIRECTOR’,’ANALISTA’); Profr. Victor Ahmed Jiménez Hernández