Está en la página 1de 7

INSTITUTO TÉCNICO COMERCIAL

INCOS - EL ALTO
CARRERA DE SISTEMAS INFORMÁTICOS

BASE DE DATOS

“CONTROL DE INVENTARIO Y ACCESO AL


LABORATORIO DE HARDWARE DEL
INSTIUTO TECNICO INCOS-EL ALTO”

PROYECTO SOCIO COMUNITARIO PRODUCTIVO

Postulantes: Loza Ariel


Mamani Quispe Alex
Docente: Lic. Omar Condori

EL ALTO, LA PAZ
BOLIVIA 2022
CREATE TABLE persona(
id_persona varchar(50) NOT NULL,
nombre varchar(50) NOT NULL,
apellido varchar(50) NOT NULL,
correo varchar(50) NOT NULL,
CONSTRAINT per_id_per_pk PRIMARY KEY (id_persona)
)

CREATE TABLE usuario(


id_usuario varchar(50) NOT NULL,
nombre varchar(50) NOT NULL,
clave varchar(50) NOT NULL,
cargo varchar(50) NOT NULL,
id_persona varchar(50) NOT NULL,
CONSTRAINT usu_id_usu_pk PRIMARY KEY (id_usuario)
)

CREATE TABLE registro_ingreso(


id_registro varchar(50)NOT NULL,
Nombre varchar(50)NOT NULL,
Curso varchar(50) NOT NULL,
Materia varchar(50) NOT NULL,
Hora varchar(50) NOT NULL,
id_producto varchar(50),
id_usuario varchar(50),
CONSTRAINT reg_id_reg_pk PRIMARY KEY (id_registro)
)
CREATE TABLE producto(
id_producto varchar(50) NOT NULL,
nombre varchar(50) NOT NULL,
cantidad varchar(50) NOT NULL,
CONSTRAINT pro_id_pro_pk PRIMARY KEY (id_producto)
)

ALTER TABLE usuario ADD


CONSTRAINT usu_id_per_fk FOREIGN KEY (id_persona) REFERENCES persona(id_persona)
ALTER TABLE registro_ingreso ADD
CONSTRAINT reg_id_usu_fk FOREIGN KEY (id_usuario ) REFERENCES usuario(id_usuario
)
ALTER TABLE registro_ingreso ADD
CONSTRAINT reg_id_pro_fk FOREIGN KEY (id_producto) REFERENCES
producto(id_producto)

INSERT INTO persona(id_persona,nombre,apellido,correo)


VALUES ('50','juan','Quiroz','juanl56.@gmail.com')
INSERT INTO persona(id_persona,nombre,apellido,correo)
VALUES ('52','Richar','Huayana','richar.yt@gmail.com')
SELECT * FROM persona
INSERT INTO usuario(id_usuario,nombre,clave,cargo,id_persona)
VALUES ('3','juan','123','encargado','50')
INSERT INTO usuario(id_usuario,nombre,clave,cargo,id_persona)
VALUES ('4','Richar',12,'docente','52')
SELECT * FROM usuario

CREATE PROCEDURE actualizarpersona


@id_persona varchar(50),@nombre varchar(50),@apellido varchar(50),@correo
varchar(50)
As
if NOT EXISTS(SELECT id_persona FROM persona WHERE id_persona=@id_persona)
BEGIN
INSERT INTO persona(id_persona,nombre,apellido,correo)VALUES(@id_persona,
@nombre,@apellido,@correo)
END
Else
BEGIN
UPDATE persona SET nombre=@nombre,apellido=@apellido,correo=@correo WHERE
id_persona=@id_persona
END

SELECT * FROM persona


EXEC actualizarpersona '1','juean','Laura','juanl56.@gmail.com'

CREATE PROCEDURE eliminarpersona


@id_persona varchar(50)
AS
DELETE FROM persona WHERE id_persona=@id_persona
SELECT * FROM persona
EXEC eliminarpersona 1

CREATE PROCEDURE buscarpersona


@id_persona int
AS
SELECT * FROM persona
WHERE id_persona=@id_persona

EXEC buscarpersona 60
EXEC actualizarpersona 103,'camilo','Laura',6437232
EXEC buscarpersona 103
EXEC buscarpersona 106
SELECT * FROM persona

CREATE PROCEDURE actualizarusuario


@id_usuario varchar(50),@nombre varchar(50),@clave varchar(50),@cargo
varchar(50),@id_persona varchar(50)
As
if NOT EXISTS(SELECT id_usuario FROM usuario WHERE id_usuario=@id_usuario)
BEGIN
INSERT INTO usuario(id_usuario,nombre,clave,cargo,id_persona)VALUES(@id_usuario,
@nombre,@clave,@cargo,@id_persona)
END
Else
BEGIN
UPDATE usuario SET
nombre=@nombre,clave=@clave,cargo=@cargo,id_persona=@id_persona WHERE
id_usuario=@id_usuario
END
SELECT * FROM usuario
EXEC actualizarusuario '1','juan','34','adm','50'
CREATE PROCEDURE eliminarusuario
@id_usuario varchar(50)
AS
DELETE FROM usuario WHERE id_usuario=@id_usuario
SELECT * FROM usuario
EXEC eliminarusuario 1

CREATE TABLE producto(


id_producto varchar(50) NOT NULL,
nombre varchar(50) NOT NULL,
cantidad varchar(50) NOT NULL,
CONSTRAINT pro_id_pro_pk PRIMARY KEY (id_producto)
)
INSERT INTO producto(id_producto,nombre,cantidad)
VALUES ('p1','Mesas','25')
SELECT * FROM producto

CREATE PROCEDURE actualizarproducto


@id_producto varchar(50),@nombre varchar(50),@cantidad varchar(50)
As
if NOT EXISTS(SELECT id_producto FROM producto WHERE id_producto=@id_producto)
BEGIN
INSERT INTO producto(id_producto,nombre,cantidad)VALUES(@id_producto,
@nombre,@cantidad)
END
Else
BEGIN
UPDATE producto SET nombre=@nombre,cantidad=@cantidad WHERE
id_producto=@id_producto
END
create procedure TotalUsuario As
SELECT count(*) AS 'CANTIDAD_REGISTROS'

EXEC actualizarproducto 'p2','Camisa','56bs'

CREATE PROCEDURE eliminarproducto


@id_producto varchar(50)
AS
DELETE FROM producto WHERE id_producto=@id_producto
SELECT * FROM producto
EXEC eliminarproducto 'p2'
select* from registro_venta

/*Consultas*/
SELECT count(*) AS 'CANTIDAD_REGISTROS'
FROM usuario

SELECT count(*) AS 'CANTIDAD_REGISTROS'


FROM persona

SELECT count(*) AS 'CANTIDAD_REGISTROS'


FROM registro_ingreso

SELECT count(*) AS 'CANTIDAD_REGISTROS'


FROM producto

SELECT Materia,Nombre,Curso
FROM registro_ingreso
WHERE Materia LIKE'redes'

select nombre,cargo
From usuario
where cargo like'docente'

select nombre,cargo
From usuario
where cargo like'encargado'

SELECT Nombre,Curso,Materia,Hora
FROM registro_ingreso
where HORA like'8:00'

SELECT Nombre,Curso,Materia,Hora
FROM registro_ingreso
where HORA like'9:30'

SELECT Nombre,Curso,Materia,Hora
FROM registro_ingreso
where HORA like'11:20'

También podría gustarte