Tarea de Bases de Datos

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

Tarea de bases de datos

Crear tablas en una base de datos

Créate database pruebas;

create table materias (

cod_materia varchar(6) primary key,

materia varchar(25),

uni_cred int

);

create table carrera(

cod_carrera varchar(6) primary key,

carrera varchar(25)

);

create table datos(

cedula int primary key,

p_nom varchar(20),

s_nom varchar(20),

p_ape varchar(20),

s_ape varchar(20),

f_nac date,

correo varchar(25),

tlf int,

direc text,

f_ing date,

cod_carrera varchar(6),

foreign key (cod_carrera) references carrera(cod_carrera)


);

create table notas(

id serial primary key,

nota int,

periodo_aca int,

cedula int,

cod_materia varchar(6),

foreign key (cedula) references datos(cedula),

foreign key (cod_materia) references materias(cod_materia)

);

2. Inserción de datos

--Materias

insert into materias values('MA1111', 'Matemáticas 1', 4)

insert into materias values('LA1111', 'Lenguaje 1', 3);

insert into materias values('CSA111', 'Ciencias Sociales 1', 3);

--Carreras

insert into carrera values('COMP', 'Ing. Computación');

insert into carrera values('COMU', 'Lic. Comunicación');

insert into carrera values('ADMI', 'Lic. Administración');

--Datos
INSERT INTO datos(cedula, p_nom, s_nom, p_ape, s_ape, f_nac, correo, tlf, direc, f_ing,
cod_carrera)

VALUES (12345678, 'Juan', 'Carlos', 'Pérez', 'Gómez', '1980-01-01', '[email protected]',


1234567890, 'Calle 123, Ciudad, País', '2024-02-24', 'COMP');

INSERT INTO datos(cedula, p_nom, s_nom, p_ape, s_ape, f_nac, correo, tlf, direc, f_ing,
cod_carrera)

VALUES (2345678, 'María', 'Luisa', 'Rodríguez', 'Díaz', '1985-02-02', '[email protected]',


234567890, 'Avenida 456, Ciudad, País', '2024-02-24', 'COMU');

INSERT INTO datos(cedula, p_nom, s_nom, p_ape, s_ape, f_nac, correo, tlf, direc, f_ing,
cod_carrera)

VALUES (34567890, 'Pedro', 'Miguel', 'Martínez', 'López', '1990-03-03',


'[email protected]', 345678901, 'Bulevar 789, Ciudad, País', '2024-02-24', 'ADMI');

-- Notas

INSERT INTO notas(nota, periodo_aca, cedula, cod_materia)

VALUES (20, 1, 12345678, 'MA1111');

INSERT INTO notas(nota, periodo_aca, cedula, cod_materia)

VALUES (15, 1, 2345678, 'CSA111');

INSERT INTO notas(nota, periodo_aca, cedula, cod_materia)

VALUES (10, 3, 34567890, 'LA1111');

-- Cambiar datos

-- Una de las notas cargadas


update notas set nota = 15 where cedula = 12345678

-- p_nom de un alumno

update datos set p_nom = 'Mario' where cedula = 34567890

-- Eliminar datos

delete from notas where cedula = 34567890;

delete from datos where cedula = 34567890;

-- Consultar todos los registros de las tablas

select * from notas;

select * from materias m;

select * from carrera c ;

select * from datos d ;

-- Notas mayores a 12

select * from notas n where nota > 12;

-- Alumno específico

select * from datos d where cedula = 2345678

-- Ultima actividad

select d.cedula, d.p_nom , d.p_ape , c.carrera, n.nota , n.periodo_aca

from datos d , carrera c , notas n

where d.cedula = n.cedula and d.cod_carrera = c.cod_carrera;

También podría gustarte