Professional Documents
Culture Documents
Data-Base: Punjab University College of Information Technology
Data-Base: Punjab University College of Information Technology
DATA-BASE
Prepared for Miss. Hareem Aslam
By. Talha Mazhar Bitf19a024
Instructions:
• You must complete all tasks individually. Absolutely NO collaboration is allowed.
• Any traces of plagiarism/cheating would result in an “F” grad e in this course.
• Late submissions will NOT be accepted, in any case.
Submission Procedure:
You are required to submit PDF file.
The file should contain the question, the query and the screen short of output after running the query.
You have to submit your lab file on following email: dbsit19aft@gmail.com The subject of the email
should be RollNumber_LabNumber. e.g. BITF19A123_Lab01
Note: Use following tables for your lab tasks.
TASK 1
CREATE VIEW NAMED ‘SALES_VIEW’ TO HOLD ALL INFORMATION OF THOSE EMPLOYEES WHOSE JOB IS
SALESMAN.GIVE SUITABLE ALIASES TO ALL THE COLUMNS. DISPLAY THE DATA OF VIEW.
create OR replace
AS
SELECT *
FROM emp
UPDATE NAME OF EMPNO 7521 AS YOUR NAME IN EMP TABLE.(NOW CHECK WHETHER THE DATA IS
UPDATED IN EMPTABLE AND SALES_VIEW?)
(SHOW SCREEN OF BOTH TABLES.FOR EMP TABLE ONLY SHOW DATA OF SALESMAN)
UPDATE emp
UPDATE NAME OF EMPNO 7521 AS WARD IN SALES_VIEW.(NOW CHECK WHETHER THE DATA IS UPDATED
IN EMPTABLE AND SALES_VIEW?)
UPDATE SALES_VIEW
CREATE A VIEW NAMED ‘FUTURE_VIEW’ FOR ANY TABLE THAT NOT EXIST YET I.E ‘UPCOMING_TABLE’.
AS
SELECT *
FROM upcoming_table;
Task 5
NOW CREATE THE TABLE ‘UPCOMING_TABLE’ WITH AT LEAST 4 COLUMNS OF YOUR OWN CHOICE, FILL
TABLE WITH DUMMY DATA AND CHECK WHETHER DATA IS UPDATE IN ABOVE VIEW OR NOT?
(CHR_ID NUMBER(30),
TEAM VARCHAR2(20),
PLNAME VARCHAR2(20),
ABILITY VARCHAR2(16));
FROM UPCOMING_TABLE
TASK 6
INCREMENT THE SALARIES OF ALL SALESMAN IN ‘SALES_VIEW’ BY 25% OF THEIR CURRENT SALARY.
DISPLAY THE BASE TABLE AND VIEW. COMPARE THE RESULTS .
UPDATE SALES_VIEW
TASK 7
VIEW CURRENT_VIEW
AS
SELECT *
FROM UPCOMING_TABLE
TASK 10
UPDATE CURRENT_VIEW
CREATE A VIEW NAMED MYDEPARTMENT THAT HOLD INFORMATION OF ALL THE EMPLOYEE NAMES AND
THEIR DEPARTMENTS.
AS
CREATE
OR
AS
TASK 13
SELECT *
FROM MYDEPARTMENT
UPDATE MYDEPARTMENT
TASK 14
GOOD LUCK 😊
Force view:
You can create view of already present tables. But what if you want to create a view of the table
which is even not present and you will create it in future.
Here is the solution.
FORCE keyword is used while creating a view, forcefully.
This keyword is used to create a View even if the table does not exist.
After creating a force View if we create the base table and enter values in it,
the view will be automatically updated.
Syntax:
It has the same syntax except to need to add force keyword before view keyword.
i.e..
create force view name_of_view as select * from myTable