Anda di halaman 1dari 15

SQLserver

INSTITUTO SUPERIOR LA PONTIFICIA

DOCENTE:
ING. CASTRO BULEJE Carlos Yimnel.

CURSO:
ADMINISTRACION DE BASE DE DATOS CON SQ LSERVER 2005

TRABAJO:
BASE DE DATOS DE LA UNIVERSIDAD UNSAAC

ESTUDIANTES:
ASTO PECEROS Susan Adela. QUIPE JORGE Yobana. JUARES CARRASCA Ruth Dina.

La Pontificia

Pgina 1

SQLserver

IntroduccIn
El lenguaje de consulta estructurado (SQL) es un lenguaje de bases de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. Pero sin embargo cada motor de bases de datos tiene sus peculiaridades y lo hace diferente de cada motor, por lo tanto el lenguaje SQL normalizado (ANSI) no tendr la misma respuesta en los diferentes motores de bases de datos.
SQL Server est compuesto por: Comandos, clausulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. Las sentencias SQL se dividen, principalmente en las siguientes categoras: DDL que permiten crear y definir nuevas bases de datos, campos e ndices.(lenguaje de definicin de datos) solo estructuras. DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. (lenguaje de manipulacin de datos)

La Pontificia

Pgina 2

SQLserver

BASE DE DATOS SQL SERVER TABLAS: Alumnos

Carreras

Cursos

Docentes

La Pontificia

Pgina 3

SQLserver

Estrategiacurricular

Facultad

Local

Matriculas

Registro de notas

La Pontificia

Pgina 4

SQLserver

Usuarios

CargaAcadmica

La Pontificia

Pgina 5

SQLserver

Relaciones:

La Pontificia

Pgina 6

SQLserver

CONSULTAS:
1. Mostrar el nombre y crdito de los cursos cuyo crdito sea =10 (select
nombCurs,credCurs from cursos where credCurs=10)

2. Mostrar los nombres, crditos de la tabla cursos cuyo crdito sea > 2 (select nombCurs, credCurs from cursos where credCurs>2)

2. 3. 4. 5. 6.

Mostrar los nombres, crditos de la tabla cursos cuyo crdito sea > =3(select nombCurs, credCurs from cursos where credCurs>=3) Mostrar los nombres, crditos de la tabla cursos cuyo crdito sea > =9(select nombCurs,credCurs from cursos where credCurs>=9) Mostrar los nombres, crditos de la tabla cursos cuyo crdito sea diferente a 10
(select nombCurs, credCurs from cursos where credCurs<>10) Mostrar los nombres, crditos de la tabla cursos cuyo crdito sea no sea mayor que 10(select nombCurs,credCurs from cursos where credCurs!>10)

Mostrar los nombres, crditos de la tabla cursos cuyo crdito sea no sea menor que 3
(select nombCurs,credCurs from cursos where credCurs!<3)

La Pontificia

Pgina 7

SQLserver
7.
Mostrar los 14 primeros:codigo,nombres de cursos, creditos y ciclos al que pertenecen en donde el creditaje no sea mayor a 2 y este ordenado alfabeticamente en orden descendente por el nombre (select top 14 codiCurs,nombCurs,credCurs,cicloCurs from cursos where credCurs!>8 order by nombCurs desc) Mostrar los datos de los cursos cuya cantidad de horas de teoria esten comprendidas entre 1 y 3 y que este ordenado asc(select * from cursos where hteoCurs BETWEEN 1 and 3 order by nombCurs Asc)

8.

9.

Mostrar los cdigos, nombres y ciclo de los cursos que pertenecen I,II,III (select
codiCurs,nombCurs,cicloCurs ('I','II','III')) from cursos where cicloCurs in

10. Mostrar los nombres, crditos y ciclo de los cursos cuya cantidad de crditos pertenezcan al (5, 9,10). (select nombCurs,credCurs,cicloCurs from cursos where credCurs in (5,9,10)) 11. Mostrar los datos de los alumnos cuyo sexo sea femenino (select * from alumnos where sexoAlum='femenino')

12. Mostrar los datos de los cursos que no tengan 10 crditos. (select * from cursos where not credCurs=10) 13. Mostrar los datos de los alumnos que tengan direccin en Andahuaylas (select * from alumnos where direAlum like '%andahuaylas')

La Pontificia

Pgina 8

SQLserver
14. Mostrar los datos de los alumnos cuyo apellido empiece con A (select * from alumnos where apelAlum like 'A%')

15. Mostrar los datos de los alumnos cuyo nombre tenga 3 letras como mnimo y empiece M y termine en L.( select * from alumnos where nombAlum like'M___%l') 16. Mostrar los datos de los alumnos cuyo nombre empiece con A( select * from alumnos where nombAlum like 'A%') 17. Mostrar los datos de los docentes cuyo nombre empiece con "n" y no tenga telefono. (select * from docentes where nombdoce like 'N%' and teleDoce is null)

18. Mostrar los datos de los docentes cuyo nombre empiece con "n" o no tenga telefono(select * from docentes where nombDoce like 'N%' or teleDoce is null)

19. seleccionar los nombres de los cursos que sean de secuencia "II" y sean del "III" ciclo. (select nombCurs from cursos where nombCurs like '% II' and cicloCurs='III') 20. seleccionar los nombres de los cursos cuya cantidad de creditaje sea mayor a 5 o tenga como minimo 2 horas de practica.( select nombCurs from cursos where credCurs>5 or hpraCurs>=2) 21.seleccionar los datos de los cursos cuyas horas de teoria estan comprendidas entre 1 y 3 y no tengan horas de practica ademas se ordene por el nombre del curso en orden descendente

La Pontificia

Pgina 9

SQLserver
(select * from cursos where hteoCurs between 5 and 10 and hpraCurs=0 order by nombCurs desc) 22. mostrar los cursos cuya cantidad de creditos es el maximo (select * from cursos where credCurs=(select max(credCurs) from cursos))

23. mostrar los datos de los cursos cuya cantidad de creditos esta comprendida entre 3 y el
maximo numero de creditos.( select * from cursos and (select max(credCurs) from cursos)) where credCurs between 3

24. mostrar los cursos cuya cantidad de creditos es el minimo.( select * from cursos
where credCurs=(select min(credCurs) from cursos))

25. mostrar todos los datos de los alumnos y matriculas.( select * from alumnos,
matriculas)

26. mostrar los nombres y apellidos de los alumnos y los numeros de matriculas.( select A.
nombAlum,A. apelAlum, M.numeMatr from alumnos as A, matriculas as M)

27. mostrar todos los datos del alumno y solamente el numero de matricula (select a.*, m.
numeMatr from alumnos as a, matriculas as M) 28. mostrar solo el codigo del alumno y todos los datos del alumno (select codiAlum,M.* from alumnos as a, matriculas as M) a.

29. mostrar el maximo numero de telefono de la tabla docentes.( select max(teleDoce) as maximo from docentes) 30. mostrar el codigo del alumno y la fecha de matricula de la tabla matricula( select codiAlum,fechMatr as "fecha de matriculas" from matriculas) 31. mostrar todos los campos de la tabla alumnos utilizando alias para la tabla.( select a.* from alumnos as a)

La Pontificia

Pgina 10

SQLserver

32. mostrar todos los campos de la tabla alumnos. (select * from alumnos) 33. mostrar los nombres de los alumnos, apellidos con sus respectivos alias nombres y apellidos de la tabla alumnos. (select nombAlum as "nombre del alumno", apelAlum as "apellidos del alumno" from alumnos) 34. mostrar los datos de los alumnos cuyos nombres empiece con cualquiera de las letras de A a S, contenga a y no termine en a. (select * from docentes where nombDoce like '[A-S]%a%[^a]') 35. mostrar los 7 primeros registros de la tabla usuarios donde su identificador sea=personal. (select top 7 * from usuarios Where idenusua='personal') 36. mostrar o seleccionar los nombres y apellidos del docente que tengan telfono fijo. (select nombdoce,apelDoce from docentes where teleDoce like'______') 37. mostrar los datos de los usuarios que contengan en su apellido la letra e y empiece con P. (select * from usuarios where apelUsua like'p%e%')

38. mostrar los nombres y apellidos de los alumnos cuyo nombre empiece con la letra (A, B, C, D) y este ordenado alfabticamente en orden ascendente segn el apellido paterno.( select nombAlum,apelAlum from alumnos where nombAlum like '[ABCD]%' order by apelAlum asc) La Pontificia Pgina 11

SQLserver
39. mostrar el 10 porciento de los nombres, apellidos, direccin de los alumnos cuyo nombre empiece con A,B J termine en a contenga como minimo 4 letras caracteres ordenadamente por el nombre ascendente.( select top 10 percent
nombAlum,apelAlum,direAlum from Alumnos '[ABJ]__%l' order by nombAlum asc) where nombAlum Like

40. mostrar la suma de horas de prctica mas horas de teora del curso de AAAAA12. (select (hpraCurs + hteoCurs)From cursos where codiCurs='AAAAA12') 41. mostrar la suma cursos) total de la tabla cursos. ( select count(codiCurs) from

42. mostrar los datos de los cursos cuyo nombre empiece con cualquier letra desde la A hasta F. (select * from cursos where nombcurs like '[A-F]%') 43. mostrar los cursos que contengan en su nombre 10 letras y al final la palabra ca. (select * from cursos where nombCurs like '________ca') 44. mostrar el promedio de la media aritmtica de crditos (select avg (credCurs) from cursos) 45. mostrar los nombres de los usuarios cuyo sexo sea masculino y que este ordeno en forma ascendente (select nombUsua from usuarios where sexoUsua='masculino' order by nombUsua asc) 46. mostrar los datos de los cursos que tengan ms de dos horas en teora. (select* from cursos where hteoCurs >2) 47.

47. mostrar los cdigos y nombres de los cursos que sean de tercera secuencia. (select codiCurs,nombCurs from cursos where nombCurs like '%III')

La Pontificia

Pgina 12

SQLserver

48. mostrar todos los datos de la estrategia curricular y este ordenado en forma descendente (select * from estrategiaCurricular order by objeEscu
desc)

49. Mostrar los nombres, apellidos y sexo cuyo sexo se muestre solo mujeres (select
nombAlum, sexoAlum, apelAlum from alumnos where sexoAlum='femenino')

50. mostrar los datos de los alumnos cuyo cdigo comience (select * from alumnos where codiAlum like '2012%'order by codiAlum asc)

La Pontificia

Pgina 13

SQLserver

CONCLUCION
Cuando se tiene una base de datos con informacin en cantidad es necesario tener las consultas ya que nos brinda una informacin exacta de los problemas o preguntas deseadas, las consultas nos facilitan el trabajo de buscar informacin deseada y exacta.

La Pontificia

Pgina 14

SQLserver

AGRADECIMIENTO
Agradcenos a las personas que nos apoyaron a realizar este trabajo: Yobana; a DIOS por el don de la vida, a mis padres y amigas por su apoyo incondicional. Susan; a Dios por darme la vida y a mi mama por prestarme su casa para realizar el trabajo y a mi familia por su ayuda brindada. Ruth; a mi hija por dejar ausentarme de casa por uno das, a mis padres por darme permiso. Todos; al Ing. Carlos Yimnel Buleje Castro por darnos la oportunidad de realizar este tipo de trabajos y ser un buen profesional en su rea le deseamos muchos xitos. Gracias!!!

La Pontificia

Pgina 15

Anda mungkin juga menyukai