DATA DEFINATION LANGUAGE (DDL) COMMANDS

50 programming challenges to help you master the fundamentals of DATABASE MANAGEMENT SYSTEM USING ORACLE.

1

Create a table called STUDENT with columns: SID (NUMBER) , SNAME (VARCHAR2(30)) , AGE (NUMBER) , COURSE (VARCHAR2(20))

2

Create a table EMPLOYEE with columns: EID NUMBER , ENAME VARCHAR2(40) , SALARY NUMBER(8,2) , DEPTNO NUMBER

3

Create a table DEPARTMENT with columns: DEPTNO NUMBER , DNAME VARCHAR2(30) , LOCATION VARCHAR2(30)

4

Create a table BOOK with columns: BOOK_ID NUMBER , TITLE VARCHAR2(50) , AUTHOR VARCHAR2(40) , PRICE NUMBER

5

Create a table COURSE with columns: CID NUMBER , CNAME VARCHAR2(40) , DURATION NUMBER

6

Create a table PROJECT with columns: PID NUMBER , PNAME VARCHAR2(50) , START_DATE DATE , END_DATE DATE

7

Create a table CUSTOMER with columns: CID NUMBER , CNAME VARCHAR2(40) , CITY VARCHAR2(30) , PHONE NUMBER

8

Create a table SALES with columns: SALE_ID NUMBER , PRODUCT_NAME VARCHAR2(50) , QUANTITY NUMBER , PRICE NUMBER

9

Create a table EMP_COPY from the existing EMP table (structure only)

10

Create a table EMP_BACKUP from EMP including data

11

Add a column EMAIL VARCHAR2(50) to the STUDENT table

12

Add a column PHONE NUMBER to the EMPLOYEE table

13

Modify the column SNAME in STUDENT table to VARCHAR2(50)

14

Modify the column SALARY in EMPLOYEE table to NUMBER(10,2)

15

Add two columns CITY VARCHAR2(30) and PINCODE NUMBER to CUSTOMER table

16

Rename the column SNAME to STUDENT_NAME in STUDENT table

17

Drop the column AGE from STUDENT table

18

Set the column SALARY in EMPLOYEE table to NOT NULL

19

Increase the size of column TITLE in BOOK table to VARCHAR2(100)

20

Add a column MANAGER_ID NUMBER to EMPLOYEE table

21

Drop the table STUDENT

22

Drop the table CUSTOMER from the database

23

Drop the table PROJECT permanently

24

Remove the table SALES

25

Drop the table COURSE

26

Rename the table STUDENT to STUDENTS

27

Rename the table EMPLOYEE to EMP_MASTER

28

Rename the table CUSTOMER to CLIENT

29

Rename the table BOOK to BOOK_DETAILS

30

Rename the table PROJECT to PROJECT_INFO

31

Remove all records from the STUDENT table

32

Delete all rows from EMPLOYEE table using TRUNCATE

33

Empty the CUSTOMER table quickly

34

Remove all data from SALES table but keep structure

35

Clear the PROJECT table

36

Create a table TRAINING with columns TID , TNAME , DURATION

37

Add column TRAINER_NAME VARCHAR2(40) to TRAINING

38

Modify TNAME column size to VARCHAR2(60)

39

Rename the TRAINING table to TRAINING_PROGRAM

40

Truncate the TRAINING_PROGRAM table

41

Drop the TRAINING_PROGRAM table

42

Create a table EMP_PROJECT with the following columns

EMP_ID NUMBER , PROJECT_ID NUMBER , START_DATE DATE , END_DATE DATE , ROLE VARCHAR2(30)

Later modify the table to increase the size of ROLE to VARCHAR2(50) and add a column STATUS VARCHAR2(20)

43

Create a table PRODUCT with columns

PID NUMBER , PNAME VARCHAR2(50) , PRICE NUMBER , CATEGORY VARCHAR2(30)

Then rename column PNAME to PRODUCT_NAME and change PRICE datatype to NUMBER(10,2)

44

Create a table ORDERS with columns

ORDER_ID NUMBER , CUSTOMER_ID NUMBER , ORDER_DATE DATE , TOTAL_AMOUNT NUMBER

After creation:

* Add column STATUS VARCHAR2(20)

* Drop column TOTAL_AMOUNT

* Add column TOTAL_AMOUNT NUMBER(10,2) again

45

Create a table EMP_TEMP from the EMP table containing only employees with salary greater than 2000

Then:

* Rename the table to EMP_HIGH_SALARY

* Truncate the table

* Drop the table

46

Create a table STUDENT_RECORD with columns

SID NUMBER , SNAME VARCHAR2(40) , COURSE VARCHAR2(30) , MARKS NUMBER

Then perform the following:

* Add column GRADE CHAR(1)

* Modify MARKS datatype to NUMBER(5,2)

* Rename column COURSE to COURSE_NAME

47

Create a table EMP_ARCHIVE using the structure of the EMP table but without copying data

Then:

* Add column ARCHIVE_DATE DATE

* Rename the table to EMP_HISTORY

48

Create a table DEPT_BACKUP from DEPT table including all rows

Then:

* Drop column LOC

* Add column LOCATION VARCHAR2(40)

49

Create a table SALES_DATA with columns

SALE_ID NUMBER , PRODUCT_ID NUMBER , SALE_DATE DATE , AMOUNT NUMBER

Then perform:

* Add column REGION VARCHAR2(30)

* Modify AMOUNT to NUMBER(12,2)

* Rename the table to REGIONAL_SALES_DATA

50

Create a table LOG_TABLE with columns

LOG_ID NUMBER , USER_NAME VARCHAR2(30) , ACTION VARCHAR2(50) , LOG_DATE DATE

Then:

* Truncate the table

* Rename it to SYSTEM_LOG

* Drop it permanently