Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

CREATE DATABASE "20231031L";

USE "20231031L";

CREATE TABLE GENDER (


ID_GENDER INT IDENTITY PRIMARY KEY,
NAME VARCHAR(20)
);

CREATE TABLE POSITION_NAME (


ID_POSITION_NAME INT IDENTITY PRIMARY KEY,
NAME VARCHAR(20)
);

CREATE TABLE PERSON (


ID_PERSON INT IDENTITY PRIMARY KEY,
NAME VARCHAR(20),
SURNAME VARCHAR(40),
ID_GENDER INT FOREIGN KEY REFERENCES GENDER
);

CREATE TABLE POSITION (


ID_POSITION INT IDENTITY PRIMARY KEY,
ID_PERSON INT FOREIGN KEY REFERENCES PERSON (ID_PERSON),
ID_POSITION_NAME INT FOREIGN KEY REFERENCES POSITION_NAME (ID_POSITION_NAME)
);

SELECT * FROM PERSON ;

SELECT SURNAME FROM PERSON;

SELECT SURNAME AS LAST_NAME FROM PERSON;

SELECT SURNAME AS [LAST NAME] FROM PERSON;

SELECT * FROM GENDER;

SELECT * FROM POSITION_NAME;

CREATE VIEW ALL_DATA AS


SELECT PERSON.[NAME], SURNAME, GENDER.[NAME] AS SEX,
POSITION_NAME.NAME POSITION
FROM PERSON,GENDER,POSITION_NAME,POSITION;

INSERT INTO GENDER VALUES ('F'),('M');


SELECT * FROM GENDER;

INSERT INTO POSITION_NAME VALUES ('POSITION_1'),('POSITION_2');

SELECT * FROM POSITION_NAME;

INSERT INTO PERSON VALUES ('NAME_1','SURNAME_1',1);

SELECT * FROM PERSON;

INSERT INTO POSITION (ID_PERSON, ID_POSITION_NAME) VALUES (1,1);


SELECT * FROM POSITION;

--PERSON 1
--GENDER 2
--POSITION 1
--POSITION 2

ALTER VIEW ALL_DATA AS


SELECT PERSON.[NAME], SURNAME, GENDER.[NAME] AS SEX,
POSITION_NAME.NAME POSITION
FROM PERSON,GENDER,POSITION_NAME,POSITION
WHERE PERSON.ID_GENDER=GENDER.ID_GENDER
AND PERSON.ID_PERSON=POSITION.ID_PERSON
AND POSITION_NAME.ID_POSITION_NAME=POSITION.ID_POSITION_NAME;

SELECT * FROM ALL_DATA;

INSERT INTO PERSON VALUES ('NAME_2','SURNAME_2',2);

INSERT INTO POSITION (ID_PERSON, ID_POSITION_NAME) VALUES (2,3);

INSERT INTO POSITION_NAME VALUES ('POSITION_3');

SELECT * FROM PERSON WHERE SURNAME='SURNAME_2';

--PERSON 2
--GENDER 2
--POSITION 2
--POSITION 3

SELECT * FROM POSITION

SELECT * FROM ALL_DATA WHERE SURNAME='SURNAME_2';

You might also like