You are on page 1of 6

DEPARTMENT OF COMPUTER SYSTEMS ENGINEERING

MEHRAN UNIVERSITY OF ENGINEERING & TECHNOLOGY, JAMSHORO


Database Management Systems (4th Semester)
Lab Experiments

Lab 3: To be familiar with Table creation and population of table


1. Create the DEPT table with field names DEPTNO, DNAME and LOCATION. Take
datatypes accordingly.

Query:
CREATE TABLE DEPT (
DEPTNO INT PRIMARY KEY,
DNAME VARCHAR(20),
LOCATION VARCHAR(30)
);

Output:

2. Create EMP table with columns EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,
DEPTNO. Make EMPNO as primary key and DEPTNO as foreign key.

Query:
CREATE TABLE EMP (
EMPNO INT PRIMARY KEY,
ENAME VARCHAR(20),
JOB VARCHAR(20),
MGR INT,
HIREDATE DATE,
SAL DECIMAL(10, 2),
COMM DECIMAL(10, 2),
DEPTNO INT,
FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO)
);
Output:

3. Create the STUDENT table based on the following table instance chart. Choose the
appropriate data types and be sure to add integrity constraints.

Column_ STUDENT_ LAST_ FIRST_NAM ADDRESS DEPTNO PHONE ADM_


Name ID NAME E DATE
Key PK FK
Type
Null/ NN,U NN NN NN
Unique
FK Ref DEPT
Table
FK Ref DEPTNO
Column
Default System
Value Date
Data NUMBER VARCHAR2 VARCHAR2 VARCHAR2 NUMBER VARCHAR2 DATE
Type
Length 10 15 15 25 2 15

Query:

CREATE TABLE STUDENT (


STUDENT_ID NUMBER(10) PRIMARY KEY NOT NULL,
LAST_NAME VARCHAR2(15) NOT NULL,
FIRST_NAME VARCHAR2(15) NOT NULL,
ADDRESS VARCHAR2(25),
DEPTNO NUMBER(2) NOT NULL,
PHONE VARCHAR2(15),
ADM_DATE DATE DEFAULT SYSDATE NOT NULL,
CONSTRAINT fk_deptno FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO)
);
Output:

4. Add at least 5 rows in each table by using constant values of your own choice.

i. Insertion in DEPT Table


Query:

INSERT ALL
INTO DEPT (DEPTNO, DNAME, LOCATION) VALUES (10, 'CS', 'MUET')
INTO DEPT (DEPTNO, DNAME, LOCATION) VALUES (20, 'BBA', 'SU')
INTO DEPT (DEPTNO, DNAME, LOCATION) VALUES (30, 'Finance', 'IBA')
INTO DEPT (DEPTNO, DNAME, LOCATION) VALUES (40, 'Arts', 'LUMS')
INTO DEPT (DEPTNO, DNAME, LOCATION) VALUES (50, 'Media Sciences', 'NCA')
SELECT * FROM DUAL;

select * from DEPT

Output:

ii. Insertion in EMP table


Query:

INSERT ALL
INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (1,
'John Doe', 'Manager', NULL, TO_DATE('2022-01-19', 'YYYY-MM-DD'), 5000.00, NULL, 10)
INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (2,
'Jane Smith', 'Analyst', 1, TO_DATE('2022-02-15', 'YYYY-MM-DD'), 4000.00, NULL, 20)
INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (3,
'Bob Johnson', 'Developer', 1, TO_DATE('2022-03-20', 'YYYY-MM-DD'), 6000.00, NULL, 30)
INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (4,
'Alice Brown', 'Salesperson', 2, TO_DATE('2022-04-25', 'YYYY-MM-DD'), 3000.00, 500.00, 10)
INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (5,
'Charlie Wilson', 'Designer', 3, TO_DATE('2022-05-30', 'YYYY-MM-DD'), 5500.00, NULL, 40)
SELECT * FROM DUAL;

SELECT * FROM EMP;

Output:

5. Create the employee2 table based on the structure of EMP table.


Query:
CREATE TABLE employee2 (
EMPNO INT PRIMARY KEY,
ENAME VARCHAR(20),
JOB VARCHAR(20),
MGR INT,
HIREDATE DATE,
SAL DECIMAL(10, 2),
COMM DECIMAL(10, 2),
DEPTNO INT,
FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO)
);

6. Create a table MY_EMPLOYEE based on the structure of EMP table. Include the
columns Empno, Ename, and Sal. Name them in new table as Id, Name, and
Salary.

CREATE TABLE MY_EMPLOYEE (


Id INT PRIMARY KEY,
Name VARCHAR(20),
Salary DECIMAL(10, 2)
);

7. Rename employee1 table to Employee.

Query:

ALTER TABLE employee2


RENAME TO Employee;

Output:

8. Drop employee table.


Query:
DROP TABLE Employee;

Output:

9. Add a comment to the student table describing the table.


Query:
COMMENT ON TABLE STUDENT IS 'Table containing information about students';
Output:

10. Add a comment on ADM_DATE column as ‘Admission Date of student’.


Query:
COMMENT ON COLUMN STUDENT.ADM_DATE IS 'Admission Date of student';
Output:

You might also like