The document creates a database and defines tables for gender, position names, persons, and positions. It inserts sample data and creates a view to join the tables. Queries are run to select, insert, and update data in the tables and view.
The document creates a database and defines tables for gender, position names, persons, and positions. It inserts sample data and creates a view to join the tables. Queries are run to select, insert, and update data in the tables and view.
The document creates a database and defines tables for gender, position names, persons, and positions. It inserts sample data and creates a view to join the tables. Queries are run to select, insert, and update data in the tables and view.
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);