SIU_Dran_net/Base/universidad.sql

168 lines
4.6 KiB
SQL

create database universidad;
drop database universidad;
CREATE USER 'UserRemoto' @'localhost' IDENTIFIED BY 'password123';
DROP USER 'UserRemoto'@'localhost';
GRANT ALL PRIVILEGES ON cocina TO 'UserRemoto' @'localhost';
FLUSH PRIVILEGES;
use universidad;
drop table alumno;
create table alumno(
id integer auto_increment primary key,
nombre varchar(40),
apellido varchar(100),
fecha_nacimiento date,
nacionalidad varchar(40),
tipoSangre varchar(40),
matricula varchar(40),
password varchar(40),
correo varchar(40)
);
drop table examen;
create table examen(
id integer auto_increment primary key,
calificacion double,
derecho_inscripcion boolean,
id_alumno integer,
FOREIGN KEY (id_alumno) REFERENCES alumno(id)
);
drop table tutor;
create table tutor(
id integer auto_increment primary key,
nombre varchar(40),
apellidos varchar(100),
parentesco varchar(40),
ocupacion varchar(100),
telefono varchar(100)
);
drop table carrera;
create table carrera(
id integer auto_increment primary key,
area varchar(100),
nombre varchar(40),
modalidad varchar(40),
campus varchar(40),
costo double
);
drop table documentacion;
create table documentacion(
id integer auto_increment primary key,
acta_nacimiento blob,
certificado_bachillerato blob,
curp blob,
ine blob,
ine_tutor blob,
certificado_medico blob,
comprobante blob,
fotografia blob,
constancia blob
);
drop table fichaP;
create table fichaP(
id integer auto_increment primary key,
id_alumno integer,
id_carrera integer,
fecha_inicio date,
fecha_fin date,
FOREIGN KEY (id_alumno) REFERENCES alumno(id),
FOREIGN KEY (id_carrera) REFERENCES carrera(id)
);
drop table fichaI;
create table fichaI(
id_alumno integer,
id_carrera integer,
id_tutor integer,
id_documentacion integer,
fecha_inicio date,
fecha_fin date,
FOREIGN KEY (id_alumno) REFERENCES alumno(id),
FOREIGN KEY (id_carrera) REFERENCES carrera(id),
FOREIGN KEY (id_tutor) REFERENCES tutor(id),
FOREIGN KEY (id_documentacion) REFERENCES documentacion(id)
);
drop table administrador;
create table administrador(
id integer auto_increment primary key,
matricula varchar(40),
contraseña varchar(40)
);
create table documentacion;
create table documentacion (
id integer auto_increment primary key,
acta_nacimiento BLOB,
certificadoBachillerato BLOB,
curp BLOB,
ine_Alumno BLOB,
ine_Tutor BLOB,
certificado_Medico BLOB,
comprobante_Domicilio BLOB,
fotografia BLOB,
constancia BLOB,
municipio varchar(40),
estado varchar(40),
telefono varchar(40),
domicilio varchar(40)
);
INSERT INTO alumno (nombre, apellidos, fecha_nacimiento, nacionalidad, tipoSangre, matricula, password)
VALUES
('Juan', 'Pérez García', '2000-05-15', 'Mexicana', 'O+', '123ABC', 'contraseña123'),
('María', 'López Rodríguez', '1999-10-20', 'Mexicana', 'A-', '456DEF', 'maria123'),
('Carlos', 'González Martínez', '2001-03-08', 'Mexicana', 'B+', '789GHI', 'carlos456'),
('Laura', 'Hernández Sánchez', '1998-12-03', 'Mexicana', 'AB-', '012JKL', 'laura789'),
('Pedro', 'Díaz Pérez', '2002-07-11', 'Mexicana', 'O-', '345MNO', 'pedro123');
INSERT INTO examen (calificacion, derecho_inscripcion, id_alumno)
VALUES
(85.5, true, 1),
(78.9, false, 2),
(92.3, true, 3),
(64.7, false, 4),
(88.1, true, 5);
INSERT INTO tutor (nombre, apellidos, parentesco, ocupacion, telefono)
VALUES
('Ana', 'García Martínez', 'Madre', 'Ingeniera', '555-123-4567'),
('Luis', 'López Rodríguez', 'Padre', 'Abogado', '555-987-6543'),
('María', 'Pérez Sánchez', 'Tía', 'Médico', '555-456-7890'),
('Juan', 'Martínez González', 'Abuelo', 'Profesor', '555-234-5678'),
('Laura', 'Díaz Fernández', 'Hermana', 'Estudiante', '555-678-9012');
INSERT INTO carrera (area, nombre, modalidad, campus, costo)
VALUES
('Ingeniería', 'Ingeniería Civil', 'Presencial', 'Ciudad Universitaria', 120000),
('Ciencias de la Salud', 'Medicina', 'Presencial', 'Hospital Universitario', 180000),
('Ciencias Sociales', 'Psicología', 'Presencial', 'Campus Central', 100000),
('Arte y Diseño', 'Diseño Gráfico', 'Presencial', 'Campus de Arte', 90000),
('Ciencias de la Computación', 'Ingeniería en Sistemas', 'Presencial', 'Campus Tecnológico', 150000);
INSERT INTO fichaP (id_alumno, id_carrera, fecha_inicio, fecha_fin)
VALUES
(1, 1, '2023-09-01', '2027-06-30'),
(2, 2, '2023-09-01', '2027-06-30'),
(3, 3, '2023-09-01', '2027-06-30'),
(4, 4, '2023-09-01', '2027-06-30'),
(5, 5, '2023-09-01', '2027-06-30');
INSERT INTO administrador (matricula, contraseña) VALUES ('Daniel', 'lalelilolu');
INSERT INTO administrador (matricula, contraseña) VALUES ('Juan', 'perrotonto16');
INSERT INTO administrador (matricula, contraseña) VALUES ('francis', 'palapa');
INSERT INTO administrador (matricula, contraseña) VALUES ('citlali', 'java');