Sunteți pe pagina 1din 33

LABORATORIO CONSTRUIR SENTENCIAS SQL PARA DEFINICIÓN Y

MANIPULACIÓN DEL MODELO DE BASE DE DATOS

FICHA: 1749803

APRENDIZ:
ALEXANDRA MARIA JIMENEZ OSPINA

Servicio Nacional de Aprendizaje – SENA


Centro de Formación Agroindustrial “La Angostura”, Regional Huila
Tecnología en Análisis y Desarrollo de Sistemas de Información
2019
INTRODUCCION
Después de haber diseñado y construido el Modelo Entidad Relación(MER), viene
el momento de construir la base de datos(BD), con sus respectivas entidades;
para esta actividad existe un conjunto de programas que permite el
almacenamiento, modificación y extracción de la información en la respectiva
BD. El manejo adecuado de instrucciones SQL, para la manipulación de datos, es
fundamental en el mundo de los Sistemas de Información, es por ello que
cada una de las actividades propuestas en este laboratorio, le permitirán
apropiar los conceptos necesarios para un óptimo manejo de la información en
cualquier Base de Datos.
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos
normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza
para crear objetos QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad RecordSource del control de datos. También
se puede utilizar con el método Execute para crear y manipular directamente las
bases de datos Jet y crear consultas SQL de paso a través para manipular bases
de datos remotas cliente - servidor.
El SQL es un lenguaje estándar de programación para el acceso a bases de datos.
El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de
datos del mercado, como por ejemplo, para las bases de datos MySQL, Oracle,
DB2, SQL Server, Access.
El SQL es un lenguaje estructurado y un estándar ANSI para el acceso y
manipulación de los datos de cualquier base de datos.
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones
de agregado. Estos elementos se combinan en las instrucciones para crear,
actualizar y manipular las bases de datos, estos son llamados componentes.
Como su nombre indica, el SQL nos permite realizar consultas a la base de datos.
Pero el nombre se queda corto ya que SQL además realiza funciones de definición,
control y gestión de la base de datos. Las sentencias SQL se clasifican según su
finalidad dando origen a tres ‘lenguajes’ o mejor dicho sublenguajes.
OBJETIVOS

Objetivo General:
En este se desarrollara la estructura de datos y la interfaz de usuario del sistema de
información, de acuerdo a esto una vez estudiado todos los materiales anteriores,
que son la base para el manejo de SQL, se llevara a cabo el cumplimiento de los
siguientes objetivos.

Objetivos Específicos:
 Crear bases de datos en diferentes gestores como ORACLE y/o MySQL,
siguiendo especificaciones técnicas.
 Construir consultas simples y cruzadas a la base de datos, de acuerdo con
los requerimientos.
 Seguir los pasos definidos en el objeto del aprendiaje “Construir setencias
SQL”para la definición y manipulación del modelo de base de datos”,para
el desarrollo y manipulación de una base de datos.
JUSTIFICACION

Las bases de datos en el área de la ingeniería de sistemas son determinantes para


la ciencia y la tecnología, de hecho son la base más importante de esta información.
Por otra parte el crecimiento de la información está llevando a cambiar el mundo,
ya que la información debe ser procesada y filtrada, puesto que es el activo más
importante de las organizaciones, de hecho, dentro del plan de estudio del programa
de ingeniera de sistemas existe el área curricular de administración de la
información, donde esto toma gran relevancia, dado que es una de las grandes
necesidades del mercado. Es tanto el crecimiento de la información, que las bases
de datos han surgido grandes avances, hasta el punto de hablar de bases de datos
no estructuradas.
Los sistemas de base de datos constituyen la estructura principal para la
organización de la información empresariales por ello que el Ingeniero Industrial
debe conocer profundamente su conceptos, diseñar modelos confiables y
estructurar el sistema de información empresarial.
El manejo de bases de datos ha evolucionado de ser una aplicación de computadora
especializada a componente central de un entorno de computación moderno. Por
ello los sistemas de bases de datos han llegado a ser parte esencial de la formación
en ciencias de la computación. Un sistema manejador de bases de datos consiste
en una colección de datos interrelacionados y un conjunto de programas para
acceder a esos datos; cuyo objetivo primordial es proporcionar un entorno que sea
a la vez conveniente y eficiente para ser utilizado al extraer y almacenar información
de la base de datos.
Las bases de datos constituyen uno de los pilares fundamentales de las ciencias de
la computación, es necesario que el futuro profesional en sistemas tenga
conocimiento de las técnicas y conceptos que guían el comportamiento de los
sistemas de bases de datos y tenga experiencia práctica en el manejo de un sistema
de administración de bases de datos.
Es por eso que es tan importante el manejo de las bases de datos su adecuada
utilización para llegar a obtener información de una forma mucho mas eficiente
LABORATORIO CONSTRUIR SENTENCIAS SQL PARA DEFINICIÓN Y
MANIPULACIÓN DEL MODELO DE BASE DE DATOS

Utilizando instrucciones SQL, realizar las siguientes actividades:

Ejercicios:

1. Crear una base de datos llamada laboratorio SQL.


R=

2. Ubicado en la base de datos construir las siguientes tablas con los


respectivos campos y tipos de datos.

Profesor Tipo Longitud


doc_prof(pk) varchar 11
nom_prof v varchar 30
ape_prof varchar 30
cate_prof int int
sal_prof int

Curso Tipo Longitud


cod_curs(pk)iautoincrementable
nom_curs 100
horas_cur
valor_cur

Estudiante Tipo Longitud


doc_est(pk) varchar 11
nom_est varchar 30
ape_est varchar 30
edad_est int

Estudiantexcurso Tipo Longitud


cod_cur_estcur (fk) int 11
doc_est_estcur (fk) int 30
fec_ini_estcur date 30

Cliente Tipo Longitud


id_cli (pk) varchar 11
nom_cli varchar 30
ape_cli varchar 30
dir_cli varchar 100
Artículo Tipo Longitud
id_art (pk) int autoincrementable
tit_art varchar 100
aut_art varchar 100
edi_art varchar 300
prec_art int

Pedido Tipo Longitud


id_ped (pk) int autoincrementable
id_cli_ped (fk) varchar 11
fec_ped date Date
val_ped int

Artículoxpedido Tipo Longitud


id_ped_artped (fk) int int
id_art_artped (fk) int int
can_art_artped int int
val_ven_art_artped int

Compañia Tipo Longitud


comnit (pk) varchar 11
comnombre varchar 30
comañofun int int
comreplegal varchar 100

TiposAutomotores Tipo Longitud


auttipo (pk) int

Automotores Tipo Longitud


autoplaca (pk) varchar 6
automarca varchar 30
autotipo (fk) int
automodelo int
autopasajeros int
autocilindraje int
autonumchasis varchar 20

Aseguramientos Tipo Longitud


asecodigo (pk) int autoincrementable 6
asefechainicio date 30
asefechaexpiracion date
asevalorasegurado int
aseestado varchar
asecosto int int
Incidentes Tipo Longitud
incicodigo (pk) int autoincrementable
incifecha d date
inciplaca (fk) varchar 6
incilugar varchar 40
inciantheridos int
incicanfatalidades int
incicanautosinvolucrados int

R= Para la Tabla de Profesor


Profesor
Curso

Estudiante
Estudianate X Curso
Para el ejercicio de Negocio
Cliente
Articulo

Pedido
Articulo X Pedido
Para el ejercicio de Aseguradora
Compañía
Tipo de Automotores

Automotores

Aseguramientos
Incidentes
3. Insertar los siguientes registros según las tablas que se presentan a continuación:

TABLA DE PROFESOR
doc_prof nom_prof ape_prof cate_prof sal_prof
Registro 1 63.502.720 Martha Rojas 2 $690.000
Registro 2 91.216.904 Carlos Pérez 3 $950.000
Registro 3 13.826.789 Maritza Angarita 1 $550.000
Registro 4 1.098.765.789 Alejandra Torres 4 $1.100.000
R=

TABLA DE ESTUDIANTE
doc_est nom_est ape_est edad_est
Registro 1 63.502.720 María Pérez 2
Registro 2 91.245.678 Carlos José López 3
Registro 3 1.098.098.097 Jonatan Ardila 1
Registro 4 1.098.765.679 Carlos Martínez 4

R=
TABLA DE ESTUDIANTE EXCURSO
cod_cur_estcur doc_est_estcur fec_ini_estcur
Registro 1 289011 1098765678 01/02/2011

Registro 2 250067 63502720 01/03/2011


Registro 3 289011 1098098097 01/02/2011
Registro 4 345671 63502720 01/04/2011

R=

TABLA CLIENTE

id_cli nom_cli ape_cli dir_cli dep_cli mes_cum_


cli
Registro 63502718 Maritza Rojas Calle 34 No. Santander Abril
1 14-45
Registro 13890234 Roger Ariza Cra 30 No. Antioquia Junio
2 13-45
Registro 77191956 Juan Arenas Diagonal 23 Valle Marzo
3 Carlos No. 12-34
apto 101
Registro 1098765789 Catalina Zapata Av. El Cauca Marzo
4 Libertador
No.
30-14

R=

TABLA ARTÍCULO
id_art tit_art aut_art adi_art prec_art
Registro 1 1 Redes cisco Ernesto Alfaomega $60.000
Arigasello Rama
Registro 2 2 Facebook y Veloso Alfaomega $52.000
Twitter para Claudio
adultos
Registro 3 3 Creación de un Jacob Pavón Alfaomega - $40.000
portal con php y Puertas Rama
mysql
Registro 4 4 Administración Julio Gómez Alfaomega - $55.000
de sistemas López Rama
operativos

R=

TABLA PEDIDO
id_ped id_cli_ped fec_ped val_ped
Registro 1 1 63502718 25/02/2012 $120.000
Registro 2 2 77191956 30/04/2012 $55.000
Registro 3 3 63502718 10/12/2011 $260.000
Registro 4 4 1098765789 25/02/2012 $1.800.000

R=

TABLA: ARTICULO POR PEDIDO


id_ped_artpe id_art_artped can_art_artped val_ven_art_artped
d
Registro 1 1 3 5 $40.000
Registro 2 1 4 12 $55.000
Registro 3 2 1 5 $65.000
Registro 4 3 2 10 $55.000
Registro 5 3 3 12 $45.000
Registro 6 4 1 20 $65.000

R=

TABLA: COMPAÑÍA
id_ped_artpe id_art_artped can_art_artped val_ven_art_artped
d
Registro 1 800890890-2 Seguros 1998 Carlos López
Atlantida
Registro 2 899999999-1 Aseguradora 1991 Luis Fernando Rojas
Rojas
Registro 3 899999999-5 Seguros del 2001 María Margarita
Estado Pérez

R=

TABLAS: TIPOS AUTOMOTORES


auttipo autnombre
Registro 1 1 Automóviles
Registro 2 2 Camperos
Registro 3 3 Camiones

R=

TABLA DE AUTOMOTORES
auto auto auto auto autonum auto autonum
plac marca tipo modelo pasajeros cilindraje chasis
a
Registro 1 FLL chevrolet 1 2003 5 1400 wywzzz167
420 corsa kk009d25
Registro 2 DKZ renault 1 2008 5 1600 wywwzz157
820 stepway kk009d45
Registro 3 KJQ Kia 2 2009 7 2000 wywzzz157
920 sportage kk009d25
R=
TABLA: ASEGURAMIENTOS
ase asefehca asefecha asevalor ase ase ase
codigo inicio expiracion asegurado estado costo placa
Registro1 1 2012-09-30 2013-09-30 30.000.000 Vigente 500.000 FLL420
Registro2 2 2012-09-27 2013-09-27 35.000.000 Vigente 600.000 DKZ820
Registro3 3 2011-09-28 2012-09-28 50.000.000 Vigente 800.000 KJQ920

R=

TABLA: INCIDENTES
inci inci inci incilugar inci incican incican
codigo fecha placa cant fatalidades autos
heri involucrados
dos
Registro 1 2012- DKZ820 Bucaramanga 0 0 2
1 09-30
Registro 2 2012- FLL420 Girón 1 0 1
2 09-27
Registro 3 2011- FLL420 Bucaramanga 1 0 2
3 09-28

R=
4. Realizar las siguientes consultas:
1. Mostrar los salarios de los profesores ordenados por categoría.

2. Mostrar los cursos cuyo valor sea mayor a $500.000.

3. Contar el número de estudiantes cuya edad sea mayor a 22.

4. Mostrar el nombre y la edad del estudiante más joven.

5. Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.
6. Obtener el sueldo promedio de los profesores de la categoría 1.

7. Mostrar todos los campos de la tabla curso en orden ascendente según el valor.

8. Mostrar el nombre del profesor con menor sueldo.

9. Visualizar los profesores cuyo sueldo este entre $500.000 y $700.000.

10. Listar todos los pedidos realizados incluyendo el nombre del artículo.

11. Visualizar los clientes que cumplen años en marzo.


12. Visualizar los datos del pedido 1, incluyendo el nombre del cliente, la dirección del
mismo, el nombre y el valor de los artículos que tiene dicho pedido.

13. Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso

14. Mostrar cuantos artículos se tienen de cada editorial.

15. Mostrar los pedidos con los respectivos artículos (código, nombre, valor y cantidad
Pedida).
16. Visualizar todos los clientes organizados por apellido.

17. Visualizar todos los artículos organizados por autor.

18. Visualizar los pedidos que se han realizado para el articulo con id 2, el listado debe
Mostrar el nombre y dirección del cliente, el respectivo número de pedido y la cantidad
Solicitada.

19. Visualizar los datos de las empresas fundadas entre el año 1991 y 1998.

20. Listar los todos datos de los automotores cuya póliza expira en octubre de 2013, este
Reporte debe visualizar la placa, el modelo, la marca, número de pasajeros, cilindraje
Nombre de automotor, el valor de la póliza y el valor asegurado.

21. Visualizar los datos de los incidentes ocurridos el 30 de septiembre de 2012, con su
Respectivo número de póliza, fecha de inicio de la póliza, valor asegurado y valor
de la póliza.

22. Visualizar los datos de los incidentes que han tenido un (1) herido, este reporte debe
Visualizar la placa del automotor, con los respectivos datos de la póliza como son
Fecha de inicio, valor, estado y valor asegurado.

23. Visualizar todos los datos de la póliza más costosa.

24. Visualizar los incidentes con el mínimo número de autos involucrados, de este
incidente Visualizar el estado de la póliza y el valor asegurado.

25. Visualizar el estado de la póliza y el valor asegurado.


26. Visualizar los incidentes del vehículo con placas " FLL420", este reporte debe visualizar
la fecha, el lugar, la cantidad de heridos del incidente, la fecha de inicio la de
expiración de la póliza y el valor asegurado.

27. Visualizar los datos de la empresa con nit 899999999-5.

28. Visualizar los datos de la póliza cuyo valor asegurado es el más costoso, este reporte
Además de visualizar todos los datos de la póliza, debe presentar todos los datos del
Vehículo que tiene dicha póliza.

29. Visualizar los datos de las pólizas de los automotores tipo 1, este reporte debe incluir
Placa, marca, modelo, cilindraje del vehículo junto con la fecha de inicio, de finalización
Y estado de la póliza.

S-ar putea să vă placă și