Reto 2


BD:  Aplicacion_cadena

Tabla Discente: carnet,nombre

4 primeros dígitos año

5 dígito numero de semestre

del dígito 6 al 9 es el código del carnet

Los 3 últimos dígitos es la carrera

Insertamos datos: 91 registros 

  • Realizar: comando Substr
  • Consulte los discentes que estudian sistemas (075, 088)
  • ANÁLISIS

    -Que deseo Mostrar:

    • Estudiantes de sistemas.

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr

    Código:  select carnet,nombre from Discente where substr(carnet,10,12) in ('075','088');

  • Cuente los discentes que están matriculados en ingeniería (075)
  • ANÁLISIS

    -Que deseo Mostrar:

    • Matriculados en ingeniería(075)

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,count(*)

    Código: select count(*) from Discente where substr(carnet,10,12) in ('075');


  • Consulte los nombres de los discentes cuyos caracteres no excedan de 25.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • Nombres

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr

    Código: select nombre from Discente where character_length(nombre) < 25;


  • Cuantos discentes no están matriculados en tecnología en sistemas.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • No matriculados en sistemas.

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr

    Código: select carnet,nombre from Discente where substr(carnet,10,12) not in ('075');


  • Cuente los discentes que iniciaron sus estudios en el año 2012.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • Inicio de los estudios 2012

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,Count(carnet)

    Código: select count(carnet) from Discente where substr(carnet,1,4) in ('2012');

  • Cuantos discentes iniciaron sus estudios en el primer semestre del año.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • Inicio de los estudios primer semestre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,Count(nombre)

    Código: select count(nombre) from Discente where substr(carnet, 5,1) in ('1');


  • cuente los alumnos que se matricularon antes del 2013.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • carnet,nombre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr

    Código: select count(carnet) from Discente where substr(carnet,1,4) < ('2013');


  • Ordene los discentes por el año en que se matricularon.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • carnet,nombre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,order by

    Código: select * from Discente order by substr(carnet,1,4);


  • Liste los discentes de ingenieria de sistemas que están matriculados antes del 2012 en el segundo semestre del año.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • carnet,nombre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr

    Código: select * from Discente where substr(carnet,5,1) in ('2') and substr(carnet,1,4) < ('2012');


  • Consulte el carnet menor de los discentes que no son de sistemas (solo incluya el codigo).
  • ANÁLISIS
  • -Que deseo Mostrar:

    • carnet,nombre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,Min

    Código: select min(carnet),nombre from Discente where substr(carnet,10,12) not in ('075');


  • Los carnet terminados en 088 tienen descuento del 5% de lo contrario pagan todo el valor de la matricula.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • carnet,nombre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,if,like

    Código: select carnet,nombre,if(carnet like'%088','5% descuento','Total_Matricula') from Discente;


  • Si el carnet termina en 073 el estudiante es de contaduria, de lo contrario es de otra carrera a fin.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • carnet,nombre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,if,like

    Código: select carnet,nombre,if(carnet like'%073','Contaduria','Otra_a_Fin') from Discente;

  • Liste a todos los estudiantes que pertenecen a la carrera de ingenieria de sistemas, cuyo nombre tengan en cualquier lado la letra i.
  • ANÁLISIS
  • -Que deseo Mostrar:

    • carnet,nombre

    -Tablas Involucradas

    • discentes

    Funcion a utilizar

    • Substr,like

    Código: select carnet,nombre from Discente where substr(carnet,10,12) in ('075') and  nombre like '%i%';


Josue Casalins Hernadez
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar