5to Año Redes

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Colegio Privado Leonardo Da Vinci

Curso Computación 4º Año de Secundaria


4to Bimestre

Microsoft Access
Introducción
Existen múltiples maneras de organizar la información por medio de una computadora. Sin embargo, una de las más eficientes
y sencillas de hacerlo es mediante la utilización de Access, aplicación que integra la última versión de la suite Microsoft Office.
Esta poderosa herramienta permite almacenar y organizar datos para que luego
podamos administrarlos y realizar con ellos diversas tareas de acuerdo con
nuestras necesidades de información y análisis.

Qué son las bases de datos


Una base de datos se define como una colección de datos organizados
sistemáticamente en formato de tablas. Estas nos permiten generar nueva
información a partir de dichos datos y a través de diversos procesos, haciendo uso
de campos (columnas) y registros (filas).

Crear una base de datos de escritorio


01 Ingrese a Access y, en la ventana de inicio rápido, 02 A continuación, ingrese el nombre que desee asignarle a
seleccione la opción Base de datos del escritorio en blanco. la base de datos en la Opción Nombre de archivo. Tenga en
cuenta que no pueden existir dos bases de datos con el
mismo nombre dentro de una misma carpeta.

03 Pulse el botón Examinar, que se encuentra a la derecha 04 Para finalizar, haga un clic sobre el botón Crear,
del nombre asignado, para elegir dónde guardar la base de ubicado debajo del nombre asignado a la base de datos.
datos, ya sea en el disco rígido o en algún medio de
almacenamiento transportable, como un pen drive.

EJERCICIOS DE ACCESS.
Un video club necesita una base de datos para almacenar información sobre las películas en alquiler, los socios y los alquileres
que se producen.
1.- Crea una base de datos que se llame VIDEO.
2.- Crea las siguientes tablas en la base de datos. El campo de Clave Principal aparece en letra CURSIVA y NEGRITA

SOCIOS
PELICULAS

ALQUILERES

Introduce los siguientes registros en las tablas:


Colegio Privado Leonardo Da Vinci
Curso Computación 4º Año de Secundaria
4to Bimestre

Microsoft Access
¿Qué es una Base de Datos?

Una base de datos está constituida por un conjunto de información relevante para una empresa o entidad y los procedimientos
para almacenar, controlar, gestionar y administrar esa información.

Además, la información contenida en una base de datos cumple una serie de requisitos o características:

 Los datos están interrelacionados, sin redundancias innecesarias.


 Los datos son independientes de los programas que los usan.
 Se emplean métodos determinados para incluir datos nuevos y para borrar, modificar o recuperar los datos almacenados.

Tipos de sentencias SQL.

Entre los trabajos que se pueden realizar en una base de datos podemos distinguir dos tipos: definición y manipulación de datos.
Por ello se distinguen dos tipos de sentencias SQL:

· Sentencias de manipulación de datos. (Lenguaje de Manipulación de Datos DML).

Se utilizan para:

 Recuperar información. (SELECT)


 Actualizar la información:
 Añadir filas (INSERT)
 Eliminar filas (DELETE)
 Modificar filas (UPDATE)

· Sentencias de definición de datos. (Lenguaje de Definición de Datos DDL). Se utilizan para:

 Crear objetos de base de datos (CREATE)


 Eliminar objetos de base de datos (DROP)
 Modificar objetos de base de datos (ALTER)

Tipos de datos.
Las columnas de la base de datos almacenan valores que pueden ser de diversos tipos: numérico, carácter, fecha, etcétera. A
continuación se indican algunos de los tipos más utilizados.

 CHAR (longitud) se utiliza para guardar cadenas de caracteres de longitud fija especificada entre paréntesis. El
espacio no utilizado se rellena con blancos.
 VARCHAR (longitud) almacena cadenas de caracteres de longitud variable cuyo límite máximo es específica como
longitud.
 NUMBER(escala, precisión) se utiliza para guardar datos numéricos. La escala indica el número total de dígitos y la
precisión el número de posiciones decimales.

En Access no se indica ni escala ni precisión. Por defecto crea un tipo Numérico Doble.
Podremos indicar INTEGER, REAL, DOUBLE, BYTE.
 DATE puede almacenar fechas. En algunos SGDBR también se puede almacena la hora en este
tipo de datos.
EJERCICIOS SQL
Crear en Access la base de datos Empresa_1 y ejecutar las sentencias SQL

CREACIÓN TABLAS
CREATE TABLE EMPLEADOS(
id_empleado int primary Key NOT NULL,
nombre char(50) NOT NULL,
apellidos char(50) NOT NULL,
f_nacimiento date NOT NULL,
sexo char(1) NOT NULL,
cargo char(50) NOT NULL,
salario int NOT NULL
);

EMPLEADOS
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO
1 Carlos Jiménez Clarín 1985/05/03 H Mozo 1500
2 Elena Rubio Cuestas 1978/09/25 M Secretaria 1300
3 José Calvo Sisman 1990/11/12 H Mozo 1400
4 Margarita Rodríguez Garcés 1992/05/16 M Secretaria 1325

 Ejemplo 1
¿Qué empleados tienen un salario mayor a 1350?
select NOMBRE , APELLIDOS
from EMPLEADOS
where SALARIO > 1350

 Ejemplo 2
¿Realizar una consulta que devuelva el nombre, apellidos y la fecha de nacimiento de aquellos empleados que cobren más de
1350?
select NOMBRE , APELLIDOS , F_NACIMIENTO
from EMPLEADOS
where SALARIO > 1350

 Ejemplo 3
¿Qué empleados tienen un sueldo comprendido entre 1350 y 1450?
select NOMBRE , APELLIDOS
from EMPLEADOS
where SALARIO > 1350 and SALARIO <= 1450

 Ejemplo 4
¿Qué empleados son hombres?
select NOMBRE , APELLIDOS
from EMPLEADOS
where SEXO = 'H'

 Ejemplo 5
¿Cuáles son los nombres de los empleados tienen el cargo de MOZO?
select NOMBRE
from EMPLEADOS
where CARGO = 'MOZO'

 Ejemplo 6
¿Cuál es el empleado de código 4?
select APELLIDOS
from EMPLEADOS
where ID_EMPLEADO = 4
Colegio Privado Leonardo Da Vinci
Curso Computación 4º Año de Secundaria
4to Bimestre

Microsoft Access
EJERCICIOS SQL
Crear en Access la base de datos Empresa_1 y ejecutar las sentencias SQL
CREACIÓN TABLAS
CREATE TABLE DEPARTAMENTO( CREATE TABLE EMPLEADO(
cod_dep int primary Key NOT NULL, cod_emp int primary Key NOT NULL,
nombre_dep char(50) NOT NULL, nombre char(50) NOT NULL,
localización char (50) NOT NULL edad int NOT NULL,
); oficio char(50) NOT NULL,
dir char(50) NOT NULL,
fecha_ing char(50) NOT NULL,
salario int NOT NULL,
comisión int,
cod_dep int NOT NULL
);

DEPARTAMENTO
cod_dep nombre_dep localización
10 Desarrollo de Software El Coyolar
20 Análisis de Sistemas Guadalupe
30 Contabilidad Subtiava
40 Ventas San Felipe

INSERCION DE DATOS TABLA DEPARTAMENTO


INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('10','Desarrollo de Software','El Coyolar');
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('20','Análisis de Sistemas','Guadalupe');
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('30','Contabilidad','Subtiava');
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('40','Ventas','San Felipe');

INSERCION DE DATOS TABLA EMPLEADO


INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('1','Vargas Héctor','27','Vendedor','León','12/05/1993','12000',null,'40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('2','Hernández Julio','27',' Analista',' Chinandega','14/07/1982','13000','1500','20');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('3','Esquivel José','31','Director','Juigalpa','05/06/1981','16700','1200','30');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('4','Delgado Carmen','37','Vendedor','León','02/03/1983','13400',null,'40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('5','Castillo Luis','17','Vendedor','Masaya','12/08/1982','16309','1000','40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('6','Esquivel Alfonso','26','Presidente','Naragote','12/09/1981','15000',null,'30');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('7','Pérez Luis','32','Empleado','Managua','02/03/1980','16890',null,'10');
 Ejemplo 7  Ejemplo 19
Listar los nombres de los empleados cuyo nombre Insertar en la tabla EMPLEADO un empleado con código 8,
termine con la letra ‘o’. nombre ‘Cajas Carlos’ de 32 años, oficio Analista, vive en
select nombre Matagalpa, fecha de ingreso en la empresa el 22-06-2001, su
from EMPLEADO salario es de 15600, no tiene comisión y pertenece al
where nombre like '*o' departamento 20.

 Ejemplo 8 INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir,


Seleccionar el nombre, el oficio y salario de los fecha_ing, salario, comisión, cod_dep)
empleados que trabajan en León. VALUES ('8','Cajas
select nombre, oficio, salario Carlos','32','Empleado','Matagalpa','22/06/2001','15600',null,'20');
from EMPLEADO
where dir='León'  Ejemplo 20

 Ejemplo 9 Insertar en la tabla DEPARTAMENTO un departamento


Calcular el salario medio de todos los empleados. cuyo número sea 50, de nombre ‘GENERAL’ y cuya
select avg(salario) localización sea ‘Laborio’.
from EMPLEADO INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep,
localización)
 Ejemplo 10 VALUES ('50','General','Laborio');
¿Cuál es el máximo salario de los empleados del
departamento número 10?  Ejemplo 21
select max(salario) Insertar en la tabla DEPARTAMENTO un departamento
from EMPLEADO cuyo número sea 60 y de nombre ‘PRUEBAS’ y cuya
where cod_dep = 10 localización sea ‘Puerto Cayo’.
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep,
 Ejemplo 11 localización)
¿Cuántos empleados hay en el departamento número VALUES ('60','Pruebas','Puerto Cayo');
10?
select count(*)  Ejemplo 22
from EMPLEADO
where cod_dep = 10 Doblar el salario a todos los empleados del departamento 30.
update EMPLEADO
 Ejemplo 12 set salario = salario*2
¿Cuántos empleados hay en el departamento de where cod_dep=30
VENTAS?
select count(*)  Ejemplo 23
from EMPLEADO
where cod_dep=40 Cambiar todos los empleados del departamento número 30 al
departamento número 20.
 Ejemplo 13 update EMPLEADO
¿Cuántos empleados no tienen comisión? set cod_dep = 20
select count(*) where cod_dep = 30
from EMPLEADO
where comisión is null  Ejemplo 24

 Ejemplo 14 Incrementar en un 10% el sueldo de los empleados del


Se desea saber cuántos nombres de los empleados departamento 10.
empiezan por la letra ‘A’. update EMPLEADO
select count(*) set salario=salario*1.1
from EMPLEADO where cod_dep=10
where nombre like 'E*'
 Ejemplo 25
 Ejemplo 15
Para cada oficio obtener la suma de salarios. Cambiar la localidad del departamento número 10 a
select oficio, sum(salario) ‘Zaragoza’.
from EMPLEADO group by oficio update EMPLEADO
set localizacion='Zaragoza'
 Ejemplo 16 where cod_dep = 10
Mostrar los datos de los empleados cuyo salario sea
mayor que la media de todos los salarios.  Ejemplo 26
select *
from EMPLEADO En la tabla DEPARTAMENTO borrar el departamento
where salario>(select avg(salario) from EMPLEADO) número 40.
delete from DEPARTAMENTO
 Ejemplo 17 where cod_dep = 40
Seleccionar el nombre del empleado que tiene
máximo salario.  Ejemplo 27
select nombre En la tabla EMPELADO borrar todos los empleados que sean
from EMPLEADO del departamento 20.
where salario=(select max(salario)from EMPLEADO) delete from EMPLEADO
where cod_dep = 20
 Ejemplo 18
Mostrar el nombre del empleado que tiene el salario
más bajo.
select nombre
from EMPLEADO
where salario=(select min(salario)from EMPLEADO)
Colegio Privado Leonardo Da Vinci
Curso Computación 4º Año de Secundaria
4to Bimestre

Microsoft Access
EJERCICIOS TALLER DE BASE DE DATOS
MODELO A CONSTRUIR, generar la siguiente base de datos:
Tablas a implementar, con sus respectivos campos y definiciones asociadas.
 Alumnos: identificador del alumno, nombre y apellidos del alumno, edad y sexo del alumno, año de ingreso y carrera del alumno.
 Asignatura: identificador y descripción de la asignatura, cantidad de horas y carrera de la asignatura.
 Docente: identificador del docente, nombre y apellidos del docente y año de ingreso del docente.
 Carrera: identificador y descripción de la carrera.
 Notas: identificadores del alumno, asignatura y docente, nota final y semestre de la evaluación.

TABLAS
create table CARRERA (
ID_CARRERA INT primary key,
DESC_CARRERA CHAR(40)
);

create table DOCENTE (


ID_DOCENTE INT primary key,
NOM_DOCENTE CHAR(50),
APE_DOCENTE CHAR(100),
INGRESO_DOCENTE INT
);

create table ALUMNO (


ID_ALUMNO INT primary key,
NOM_ALUMNO CHAR(50),
APE_ALUMNO CHAR(100),
EDAD_ALUMNO INT,
SEXO_ALUMNO CHAR(1),
INGRESO_ALUMNO INT,
ID_CARRERA INT,
constraint FK_ALUMNO foreign key (ID_CARRERA) references CARRERA
);

create table ASIGNATURA (


ID_ASIG INT primary key,
DESC_ASIG CHAR(80),
HORAS_ASIG INT,
ID_CARRERA INT,
constraint FK_ASIG foreign key (ID_CARRERA) references CARRERA
);

create table NOTAS (


ID_ALUMNO INT,
ID_DOCENTE INT,
ID_ASIG INT,
NOTA_FINAL FLOAT,
SEMESTRE CHAR(20),
primary key (ID_ALUMNO, ID_DOCENTE, ID_ASIG)
);

2.- Crear registros en cada de tabla.


Tabla CARRERA
insert into carrera values (10,'Ingenieria de Ejecucion Informatica');
insert into carrera values (20,'Analista Programador Computacional');
insert into carrera values (30,'Redes y Telecomunicaciones');
insert into carrera values (40,'Tecnico en Instalaciones y Hardware');
insert into carrera values (50,'Marketing y Publicidad');

Tabla ASIGNATURA
insert into asignatura values (10,'Taller de Base de Datos',70,10);
insert into asignatura values (20,'Programacion en JAVA',75,10);
insert into asignatura values (30,'Ingenieria de Software',70,10);
insert into asignatura values (40,'Programacion en .NET',75,20);
insert into asignatura values (50,'Sistemas de Informacion',70,20);
insert into asignatura values (60,'Topologias de Redes',70,30);
insert into asignatura values (70,'Seguridad Informatica',75,30);
Tabla ALUMNO
insert into alumno values (10, 'Juan', 'Perez', 20, 'M', 2005, 10);
insert into alumno values (20, 'Jose', 'Pavez', 22, 'M', 2006, 10);
insert into alumno values (30, 'Luis', 'Lopez', 25, 'M', 2005, 10);
insert into alumno values (40, 'Ana', 'Pino', 20, 'F', 2008, 10);
insert into alumno values (50, 'Sara', 'Romo', 24, 'F', 2002, 10);
insert into alumno values (60, 'Luz', 'Rios', 22, 'F', 2004, 10);
insert into alumno values (70, 'David', 'Rojas', 21, 'M', 2005, 20);
insert into alumno values (80, 'Daniel', 'Soto', 26, 'M', 2005, 20);
insert into alumno values (90, 'Carla', 'Urra', 24, 'F', 2000, 20);
insert into alumno values (100, 'Lucia', 'Luco', 22, 'F', 2005, 20);
insert into alumno values (110, 'Patricia', 'Montt', 22, 'F', 2010, 20);
insert into alumno values (120, 'Susana','Ferrer', 20, 'F', 1999, 20);

Tabla DOCENTE
insert into docente values (10, 'Isaac', 'Newton', 1993);
insert into docente values (20, 'Nicolas', 'Copernico', 2001);
insert into docente values (30, 'Alejandro', 'Fleming', 1990);
insert into docente values (40, 'Maria', 'Curie', 1985);

3.- SQL Consulta. 8.- SQL Elimina.


SELECT nom_alumno, ape_alumno DELETE FROM notas
FROM alumno a, carrera c WHERE id_alumno IN ( select id_alumno
WHERE a.id_carrera = c.id_carrera from alumno
AND sexo_alumno = ‘F’ where sexo_alumno = ‘M’ )
AND edad_alumno BETWEEN 20 AND 25 AND id_asig IN ( select id_asig
AND desc_carrera LIKE ‘Analista%’; from docente
4.- SQL Consulta. where desc_asig like ‘Taller BD%’ )
SELECT count(*) AND nota_final = ( select MIN(nota_final)
FROM alumno a, carrera c from alumno a, notas n, asignatura g
WHERE a.id_carrera = c.id_carrera where a.id_alumno = n.id_alumno
AND sexo_alumno = ‘M’ and n.id_asig = g.id_asig
AND desc_carrera LIKE ‘Redes%’; and sexo_alumno = ‘M’
and desc_asig like ‘Taller BD%’ ) ;
5.- SQL Modifica.
UPDATE notas 9.- SQL Consulta.
SET nota_final = nota_final + 0.2 SELECT MAX(nota_final)
WHERE id_alumno IN ( select id_alumno FROM notas n, asignatura a, carrera c
from alumno WHERE n.id_asig = a.id_asig
where sexo_alumno = ‘F’ ) AND a.id_carrera = c.id_carrera
AND id_docente IN ( select id_docente AND desc_carrera LIKE ‘Ing. Inf.%’;
from docente
where nom_docente like ‘Albert%’ 10.- SQL Consulta.
and ape_docente like ‘Einstein%’ ) ; SELECT nom_alumno, ape_alumno
FROM alumno a, notas n, asignatura g
6.- SQL Consulta. WHERE a.id_alumno = n.id_alumno
SELECT desc_carrera, COUNT(*) AND n.id_asig = g.id_asig
FROM alumno a, carrera c AND desc_asig LIKE ‘Ing. SW%’
WHERE a.id_carrera = c.id_carrera AND nota_final = ( select MIN(nota_final)
GROUP BY desc_carrera; from notas n, asignatura a
SELECT sexo_alumno, desc_carrera, COUNT(*) where n.id_asig = a.id_asig
FROM alumno a, carrera c and desc_asig LIKE ‘Ing. SW%’ ) ;
WHERE a.id_carrera = c.id_carrera
GROUP BY sexo_alumno, desc_carrera; 11.- SQL Consulta.
SELECT count(*)
7.- SQL Consulta. FROM alumno a, carrera c
SELECT AVG(nota_final) WHERE a.id_carrera = c.id_carrera
FROM asignatura a, notas n, docente d AND sexo_alumno = ‘M’
WHERE a.id_asig = n.id_asig AND nom_alumno LIKE ‘D%’
AND n.id_docente = d.id_docente AND desc_carrera LIKE ‘Adm. Redes%’;
AND desc_asig LIKE ‘Prog. II%’
AND nom_docente like ‘Isaac%’ 12.- SQL Modifica.
AND ape_docente like ‘Newton%’ ) ; UPDATE notas
SET nota_final = nota_final * 0.9
WHERE id_alumno IN ( select id_alumno
from alumno
where sexo_alumno = ‘M’ )
AND id_asig IN ( select id_asig
from asignatura
where desc_asig like ‘Prog. BD%’ ) ;

También podría gustarte