0% found this document useful (0 votes)
363 views18 pages

ASSIGNMENT 2 Output (2) Karan

The document provides steps to create tables and enforce integrity constraints in Oracle. It includes creating CATEGORY, TOYBRAND and TOYINFO tables with various columns and datatypes. It then applies primary key, unique, default and check constraints on the columns. Similar steps are performed to create a CLIENT_MASTER table.

Uploaded by

prafulla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
363 views18 pages

ASSIGNMENT 2 Output (2) Karan

The document provides steps to create tables and enforce integrity constraints in Oracle. It includes creating CATEGORY, TOYBRAND and TOYINFO tables with various columns and datatypes. It then applies primary key, unique, default and check constraints on the columns. Similar steps are performed to create a CLIENT_MASTER table.

Uploaded by

prafulla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Name : Prafulla Dhobale Roll no: 20CETA34

ASSIGNMENT 2A: DDL COMMANDS


STEP 1. CREATE A CATEGORY TABLE BASED ON THE TABLE INSTANCE GIVEN BELOW.
CONFIRM THE TABLE IS CREATED.

SQL> CREATE TABLE CATEGORY (

CATEGORYID CHAR(3) NOT NULL,

CATEGORY CHAR(20),

DESCRIPTION VARCHAR2(100),

PARENT_ID NUMBER(4)

);

OUTPUT

TABLE CREATED.

SQL> DESC CATEGORY;

OUTPUT

Data Leng Precisi Sca Primary Nullab Defa Comme


Table Column Type th on le Key le ult nt
CATEGO CATEGOR
CHAR 3 - - 1 - - -
RY YID
CATEGOR
  CHAR 20 - - - - -
Y
DESCRIPTI VARCHA
  100 - - - - -
ON R2
PARENT_I
  NUMBER - 4 0 - - -
D

STEP2. CREATE A TOYBRAND TABLE BASED ON THE TABLE INSTANCE GIVEN BELOW. CONFIRM
THE TABLE IS CREATED.

SQL> CREATE TABLE TOYBRAND (


BRANDID CHAR(3),

BRANDNAME VARCHAR2(20)

BRAND_QUALITY VARCHAR(4) );

Table created.

SQL> DESC TOYBRAND

Data Leng Precisi Scal Primary Nullab Defa Comme


Table Column Type th on e Key le ult nt
TOYBRA
BRAND_ID CHAR 3 - - - - -
ND
BRAND_NAM VARCHA
  10 - - - - -
E R2
BRAND_QUA VARCHA
  4 - - - - -
LITY R2

STEP3. CREATE A TOYINFO TABLE BASED ON THE TABLE INSTANCE GIVEN BELOW. CONFIRM
THE TABLE IS CREATED.

SQL>CREATE TABLE TOYINFO (

TOYID CHAR(6),

TOYNAME VARCHAR2(10),

TOYDESC VARCHAR2(25),

CATEGORYID CHAR(3),

TOYRATE NUMBER(5,2),

BRANDID CHAR(3),

TOYQOH NUMBER(5),

LOWERAGE NUMBER(3),

UPPERAGE NUMBER(3),

TOYWEIGHT NUMBER(6)

);
OUTPUT

Table created.

SQL> DESC TOYINFO;

Data Lengt Precisi Scal Primary Nullabl Defau Comme


Table Column Type h on e Key e lt nt
TOYINF
TOYID CHAR 6 - - - - -
O
VARCHA
  TOYNAME 10 - - - - -
R2
VARCHA
  TOYDESC 25 - - - - -
R2
CATEGORY
  CHAR 3 - - - - -
ID
  TOYRATE NUMBER - 5 2 - - -

  BRANDID CHAR 3 - - - - -

  TOYQOH NUMBER - 5 0 - - -
LOWERAG
  NUMBER - 3 0 - - -
E
  UPPERAGE NUMBER - 3 0 - - -
TOYWEIGH
  NUMBER - 6 0 - - -
T

STEP4. ENFORCE THE FOLLOWING INTEGRITY RULES WHILE CREATING THE CATEGORY TABLE.

a. CATEGORYID SHOULD BE THE PRIMARY KEY

SQL> ALTER TABLE CATEGORY MODIFY CATEGORYID PRIMARY KEY;

OUTPUT

TABLE ALTERED.

b. CATEGORY MUST BE UNIQUE BUT NOT PRIMARY KEY.

SQL> ALTER TABLE CATEGORY MODIFY CATEGORY UNIQUE;


OUTPUT

TABLE ALTERED.

c. DESCRIPTION OF CATEGORIES CAN ALLOW STORAGE OF NULL VALUES


NAME NULL? TYPE
----------------------------------------- -------- ---------------------------
- CATEGORYID NOT NULL CHAR(3)
CATEGORY CHAR(20)
DESCRIPTION VARCHAR2(10)
PARENT_ID NUMBER(4)

STEP5. ENFORCE THE FOLLOWING INTEGRITY RULES WHILE CREATING THE TOYBRAND TABLE.

a. THE BRAND_ID MUST BE THE PRIMARY KEY


SQL> ALTER TABLE TOYBRAND MODIFY BRANDID PRIMARY KEY;

OUTPUT

TABLE ALTERED.

b. BRAND_NAME MUST BE UNIQUE BUT NOT PRIMARY KEY.


SQL> ALTER TABLE TOYBRAND ADD CONSTRAINT UNIBRANDNAME
UNIQUE(BRAND_NAME);

OUTPUT

TABLE ALTERED

Data Leng Precisi Scal Primary Nullab Defa Comme


Table Column Type th on e Key le ult nt
TOYBRA
BRAND_ID CHAR 3 - - 1 - - -
ND
BRAND_NAM VARCHA
  10 - - - - -
E R2
BRAND_QUA VARCHA
  4 - - - - -
LITY R2

STEP6. ENFORCE THE FOLLOWING INTEGRITY RULES WHILE CREATING THE TOYS
TABLE.

a. THE TOY_ID MUST BE THE PRIMARY KEY 


SQL> ALTER TABLE TOYINFO MODIFY TOY_ID PRIMARY KEY;

OUTPUT

TABLE ALTERED

. B. THE QOH OF THE TOYS MUST BE BETWEEN 0 AND 200 

SQL> ALTER TABLE TOYINFO MODIFY TOYQOH NUMBER(5) CHECK(TOYQOH>0 AND TOYQOH
ALTER TABLE TOYINFO MODIFY TOYNAME NOT NULL;

OUTPUT

TABLE ALTERED.

SQL> ALTER TABLE TOYINFO MODIFY TOYDESC NOT NULL;

OUTPUT

TABLE ALTERED.

c. THE LOWER AGE OF TOYINFO MUST BE 1 BY DEFAULT.


SQL> ALTER TABLE TOYINFO
MODIFY LOWERAGE NUMBER(3) DEFAULT 1;

OUTPUT

TABLE ALTERED.

d. THE VALUES OF CATEGORYID SHOULD BE PRESENT IN CATEGORY TABLE.


SQL> ALTER TABLE TOYSINFO MODIFY CATEGORYID NOT NULL;

OUTPUT
TABLE ALTERED.

STEP7. MODIFY THE TOYS TABLE TO ENFORCE THE FOLLOWING DATA INTEGRITY RULES.

a. THE UPPER AGE FOR TOYS SHOULD BE 1 BY DEFAULT.


SQL> ALTER TABLE TOYINFO MODIFY UPPERAGE NUMBER(3) DEFAULT 1;

OUTPUT

TABLE ALTERED

. b. THE PRICE OF THE TOYINFO SHOULD BE GREATER THAN ZERO.

SQL> ALTER TABLE TOYINFO MODIFY TOYRATE NUMBER(5,2) CHECK(TOYRATE>0);

OUTPUT

TABLE ALTERED.

c. THE WEIGHT OF THE TOYINFO SHOULD BE 1 BY DEFAULT. 

SQL> ALTER TABLE TOYINFO MODIFY TOYWEIGHT NUMBER(6) DEFAULT 1;

OUTPUT

TABLE ALTERED

Data Lengt Precisi Scal Primary Nullabl Defau Comme


Table Column Type h on e Key e lt nt
TOYINF
TOYID CHAR 6 - - 1 - - -
O
VARCHA
  TOYNAME 10 - - - - - -
R2
VARCHA
  TOYDESC 25 - - - - - -
R2
CATEGORY
  CHAR 3 - - - - - -
ID
  TOYRATE NUMBER - 5 2 - - -

  BRANDID CHAR 3 - - - - -

  TOYQOH NUMBER - 5 0 - - -
LOWERAG
  NUMBER - 3 0 - 1 -
E
  UPPERAGE NUMBER - 3 0 - 1 -
TOYWEIGH
  NUMBER - 6 0 - 1 -
T
ASSIGNMENT 2B : DML COMMAND

STEP 1: Create the table described below


SQL> create table CLIENT_MASTER(

clientno varchar2(6),

name varchar2(20),

address1 varchar2(30),

address2 varchar2(30),

city varchar2(15),

pincode number(8),

state varchar2(15),

baldue number(10,2)

);

Table created.

SQL< DESC CLIENT_MASTER;

Data Leng Precisi Scal Primary Nullab Defa Comme


Table Column Type th on e Key le ult nt
CLIENT_MAS CLIENTN VARCHA
6 - - - - -
TER O R2
VARCHA
  NAME 20 - - - - -
R2
ADDRES VARCHA
  30 - - - - -
S1 R2
ADDRES VARCHA
  30 - - - - -
S2 R2
VARCHA
  CITY 15 - - - - -
R2
PINCOD
  NUMBER - 8 0 - - -
E
VARCHA
  STATE 15 - - - - -
R2
  BALDUE NUMBER - 10 2 - - -

SQL> create table PRODUCT_MASTER(


productno varchar2(6),

description varchar2(15),

profitpercent number(4,2),

unitmeasure varchar2(10),

qtyonhand number(8),

reorderlvl number(8),

sellprice number(8,2),

costprice number(8,2)

);

Table created

DESC PRODUCT_MASTER;

Data Leng Precis Sca Primary Nulla Defa Comm


Table Column Type th ion le Key ble ult ent
PRODUCT_MA PRODUCTN VARCH
6 - - - - -
STER O AR2
DESCRIPTIO VARCH
  15 - - - - -
N AR2
PROFITPER NUMBE
  - 4 2 - - -
CENT R
UNITMEASU VARCH
  10 - - - - -
RE AR2
QTYONHAN NUMBE
  - 8 0 - - -
D R
REORDERL NUMBE
  - 8 0 - - -
VL R
NUMBE
  SELLPRICE - 8 2 - - -
R
NUMBE
  COSTPRICE - 8 2 - - -
R

SQL> create table SALESMAN_MASTER(

salesmanno varchar2(6),

salesmanname varchar2(20),

address1 varchar2(30),
address2 varchar2(30),

city varchar2(20),

pincode number(8),

state varchar2(20),

salamt number(8,2),

tgttoget number(6,2),

ytdsales number(6,2),

remarks varchar2(60)

);

Table created.

DESC SALESMAN_PRODUCT;

Data Leng Precisi Sca Primary Nulla Defa Comm


Table Column Type th on le Key ble ult ent
SALESMAN_MA SALESMAN VARCH
6 - - - - -
STER NO AR2
SALESMAN VARCH
  20 - - - - -
NAME AR2
VARCH
  ADDRESS1 30 - - - - -
AR2
VARCH
  ADDRESS2 30 - - - - -
AR2
VARCH
  CITY 20 - - - - -
AR2
NUMBE
  PINCODE - 8 0 - - -
R
VARCH
  STATE 20 - - - - -
AR2
NUMBE
  SALAMT - 8 2 - - -
R
NUMBE
  TGTTOGET - 6 2 - - -
R
NUMBE
  YTDSALES - 6 2 - - -
R
VARCH
  REMARKS 60 - - - - -
AR2
STEP 2: INSERT THE FOLLOWING DATA INTO THEIR RESPECTIVE TABLES
A. DATA FOR CLIENT_MASTER TABLE

SQL> INSERT INTO CLIENT_MASTER VALUES('C01','SNEHAL


KANDEKAR','AHEMADANAGAR','NAGAR','SHRIGONDA','413703','MAHARASTRA',15000);

OUTPUT

1 ROW(S) INSERTED.

SQL>INSERT INTO CLIENT_MASTER VALUES('C02','KARAN


SHINDE','AHEMADANAGAR','NAGAR','KARJAT','413703','MAHARASTRA',20000);

OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO CLIENT_MASTER VALUES('C03','IVAN


BAYROSS','MUMBAI','KALYAN','MUMBAI','400054','MAHARASTRA',10000);

OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO CLIENT_MASTER VALUES('C04','MAMTA


MUZUMBAR','MADRAS','','TAMILNADU','780001','TAMILNADU',0);

OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO CLIENT_MASTER VALUES('C05','PRERANA


BODAKE','AHEMADANAGAR','NAGAR','NAGARSHAHAR','413703','MAHARASTRA',36000);

OUTPUT
1 ROW(S) INSERTED.
SQL> INSERT INTO CLIENT_MASTER VALUES('C06','ADITI
BHARATI','JALNA','','JALNA','458728','MAHARASTRA',89900);
OUTPUT
1 ROW(S) INSERTED.

SQL> SELECT * FROM CLIENT_MASTER;


CLIENTNO NAME ADDRESS1 ADDRESS2 CITY PINCODE STATE BALDUE
Prafull ahemadanaga maharastr
C01 nagar shrigonda 413703 15000
dhobale r a
karan ahemadanaga maharastr
C02 nagar karjat 413703 20000
shinde r a
ivan maharastr
C03 mumbai kalyan mumbai 400054 10000
bayross a
mamta
C04 madras - tamilnadu 780001 tamilnadu 0
muzumbar
prerana ahemadanaga nagarshaha maharastr
C05 nagar 413703 36000
bodake r r a
aditi maharastr
C06 jalna - jalna 458728 89900
bharati a

B. DATA FOR PRODUCT_MASTER TABLE

SQL> INSERT INTO PRODUCT_MASTER VALUES('P00001', 'T-SHIRTS', 5, 'PIECE', 200, 50, 350, 250);
OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO PRODUCT_MASTER VALUES('P0345', 'SHIRTS', 6, 'PIECE', 150, 50, 500, 350);
OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO PRODUCT_MASTER VALUES('P06734', 'COTTON JEANS', 5, 'PIECE', 100, 20, 600, 450);
OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO PRODUCT_MASTER VALUES('P07865', 'JEANS', 5, 'PIECE', 100, 20, 750, 500);
OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO PRODUCT_MASTER VALUES('P07868', 'TROUSERS', 2, 'PIECE', 150, 50, 850, 550);
OUTPUT
1 ROW(S) INSERTED.

.
SQL> INSERT INTO PRODUCT_MASTER VALUES('P07885', 'PULL OVERS', 2.5, 'PIECE', 80, 30, 700, 450);
OUTPUT
1 ROW(S) INSERTED.

SQL> INSERT INTO PRODUCT_MASTER VALUES('P07965', 'DENIM SHIRTS', 4, 'PIECE', 100, 40, 350, 250);
OUTPUT
1 ROW(S) INSERTED.

.
SQL> INSERT INTO PRODUCT_MASTER VALUES('P07975', 'LYERA TOPS', 5, 'PIECE', 70, 30, 300, 175);

OUTPUT
1 ROW(S) INSERTED.

SQL> SELECT * FROM PRODUCT_MASTER;

PRODUCT DESCRIPT PROFITPERC UNITMEAS QTYONH REORDER SELLPRI COSTPRI


NO ION ENT URE AND LVL CE CE
P00001 T-Shirts 5 Piece 200 50 350 250
P0345 Shirts 6 Piece 150 50 500 350
P001 T-Shirts 5 Piece 200 50 350 250
Cotton
P06734 5 Piece 100 20 600 450
Jeans
P07865 Jeans 5 Piece 100 20 750 500
P07868 Trousers 2 Piece 150 50 850 550
P07885 Pull Overs 2.5 Piece 80 30 700 450
Denim
P07965 4 Piece 100 40 350 250
Shirts
Denim
P07965 4 Piece 100 40 350 250
Shirts
P07975 Lyera Tops 5 Piece 70 30 300 175

C. DATA FOR SALESMAN_MASTER TABLE 

SQL> INSERT INTO SALESMAN_MASTER


VALUES('S00001','AMAN','A/14','WORLI','MUMBAI',400002,'MAHARASHTRA',3000,100,50,'G OOD');
OUTPUT
1 ROW(S) INSERTED
SQL> INSERT INTO SALESMAN_MASTER
VALUES('S00002','OMKAR','65','NARIMAN','MUMBAI',400001,'MAHARASHTRA',3000,200,100,' GOOD');
OUTPUT
1 ROW(S) INSERTED

SQL> INSERT INTO SALESMAN_MASTER


VALUES('S00003','RAJ','P7','BANDRA','MUMBAI',400032,'MAHARASHTRA',3000,200,100,'GOOD');
OUTPUT
1 ROW(S) INSERTED

SQL> INSERT INTO SALESMAN_MASTER


VALUES('S00004','ASHISH','A/5','JUHU','MUMBAI',400044,'MAHARASHTRA',3500,200,150,'GO OD');
OUTPUT
1 ROW(S) INSERTED

SQL>INSERT INTO SALESMAN_MASTER


VALUES('S00004','ASHISH','A/5','JUHU','MUMBAI',400544,'MAHARASHTRA',3500,100,160,'BAD');
OUTPUT
1 ROW(S) INSERTED

SQL> SELECT * FROM SALESMAN_MASTER;

SALESM SALESMA ADDR ADDR CIT PINC SAL TGTT YTDS REMA
ANNO NNAME ESS1 ESS2 Y ODE STATE AMT OGET ALES RKS
Mu 40000 Mahara
S00001 Aman A/14 Worli 3000 100 50 Good
mbai 2 shtra
Narima Mu 40000 Mahara
S00002 prafull 65 3000 200 100 Good
n mbai 1 shtra
Mu 40004 Mahara
S00004 karan A/5 Juhu 3500 200 150 Go od
mbai 4 shtra
Mu 40054 Mahara
S00004 Ashisha A/5 Juhu 3500 100 160 bad
mbai 4 shtra

STEP 3: EXCERICE OMRETRIEVING RECORDS FROM A TABLE

A .FIND OUT THE NAMES OF ALL THE CLIENTS

SQL> SELECT NAME FROM CLIENT_MASTER;


NAME
Prafull dhobale
karan shinde
ivan bayross
mamta muzumbar
prerana bodake
aditi bharati

B . Retrieve the entire contents of the Client Master table.

SQL> select * from CLIENT_MASTER;

Data Leng Precisi Scal Primary Nullab Defa Comme


Table Column Type th on e Key le ult nt
CLIENT_MAS CLIENTN VARCHA
6 - - - - -
TER O R2
VARCHA
  NAME 20 - - - - -
R2
ADDRES VARCHA
  30 - - - - -
S1 R2
ADDRES VARCHA
  30 - - - - -
S2 R2
VARCHA
  CITY 15 - - - - -
R2
PINCOD
  NUMBER - 8 0 - - -
E
VARCHA
  STATE 15 - - - - -
R2
  BALDUE NUMBER - 10 2 - - -

C . Retrieve the list of names, city and the sate of all the clients.

SQL> select name,city,state from CLIENT_MASTER;

NAME CITY STATE


Prafull Dhobale shrigonda maharastra
karan shinde karjat maharastra
ivan bayross mumbai maharastra
mamta muzumbar tamilnadu tamilnadu
nagarshaha
prerana ghode maharastra
r
aditi bharati jalna maharastra

D. List the various products available from the Product Master table.

SQL> select DESCRIPTION from product_master ;

DESCRIPTION
T-Shirts
Shirts
T-Shirts
Cotton Jeans
Jeans
Trousers
Pull Overs
Denim Shirts
Denim Shirts
Lyera Tops

E. LIST ALL THE CLIENTS WHO ARE LOCATED IN MUMBAI.

SQL> select name from CLIENT_MASTER where address1='ahemadanagar';

NAME
Prafulla dhoabel
karan shinde
prerana bodake

F. FIND THE NAMES OF SALESMAN WHO HAVE A SALARY EQUAL TO RS.3000.

SQL> select salesmanname from SALESMAN_MASTER where salamt=3000

SALESMANNAME
Aman
snehal

F. FIND THE NAMES OF PRODUCT WHO HAVE A QTYONHAND EQUAL TO 100.

SQL> select productno from product_MASTER where qtyonhand =100;

PRODUCTNO
P06734
P07865
P07965
P07965

STEP 4: EXERCISE ON UPDATING RECORDS IN A TABLE .


a. CHANGE THE CITY OF CLIENTNO 'C00005' TO 'BANGALORE.
SQL> UPDATE CLIENT_MASTER SET CITY='BANGOLAR' WHERE CLIENTNO='C05';
1 ROW UPDATED.

b. CHANGE THE BALDUE OF CLIENTNO ‘C00001' TO RS. 1000.


SQL> UPDATE CLIENT_MASTER SET BALDUE=1000 WHERE CLIENTNO='C01';

ROW UPDATED.

c. CHANGE THE COST PRICE OF TROUSERS TO RS. 950.00.

SQL> UPDATE PRODUCT_MASTER SET COSTPRICE=950 WHERE DESCRIPTION='TROUSERS';


1 ROW UPDATED.

d. CHANGE THE CITY OF THE SALESMAN TO PUNE.


SQL> UPDATE SALESMAN_MASTER SET CITY='PUNE';
4 ROWS UPDATED

STEP 5: EXERCISE ON DELETING RECORDS IN A TABLE

A. DELETE ALL SALESMEN FROM THE SALESMAN MASTER WHOSE SALARIES ARE EQUAL TO RS.
3500.
SQL> DELETE FROM SALESMAN_MASTER WHERE SALAMT=3500;
2 ROW DELETED.

B. DELETE ALL PRODUCTS FROM PRODUCT MASTER WHERE THE QUANTITY ON HAND IS
EQUAL TO 100.
SQL> DELETE FROM PRODUCT_MASTER WHERE QTYONHAND=100;
4 ROWS DELETED.

C. DELETE FROM CLIENT_MASTER WHERE THE COLUMN STATE HOLDS THE VALUE TAMIL
NADU'.
SQL> DELETE FROM CLIENT_MASTER WHERE STATE='TAMIL NADU';
1 ROW DELETED.

STEP 6: EXERCISE ON ALTERING THE TABLE STRUCTURE


A. ADD A COLUMN CALLED TELEPHONE' OF DATA TYPE 'NUMBER' AND SIZE='10' TO THE
CLIENT MASTER TABLE.
SQL> ALTER TABLE CLIENT_MASTER ADD(TELEPHONE NUMBER(10));
TABLE ALTERED.

B. CHANGE THE SIZE OF SELLPRICE COLUMN IN PRODUCT_MASTER TO 10,2.


SQL> ALTER TABLE PRODUCT_MASTER MODIFY (SELLPRICE NUMBER(10,2));
TABLE ALTERED.

STEP 7. EXERCISE ON DELETING THE TABLE STRUCTURE ALONG WITH THE DATA

A. DESTROY THE TABLE CLIENT_MASTER ALONG WITH ITS DATA.


SQL> DROP TABLE CLIENT_MASTER ;
TABLE DROPPED.

STEP 8. EXERCISE ON RENAMING THE TABLE

A. CHANGE THE NAME OF THE SALESMAN_MASTER TABLE TO SMAN_MAST.


SQL> CREATE TABLE SMAN_MAST AS SELECT * FROM SALESMAN_MASTER ;
TABLE CREATED

B. CHANGE THE NAME OF TABLE CLIENT_MASTER TO CLR_MASTER.


SQL> ALTER TABLE CLIENT_MASTER
RENAME TO CLR_MASTER;
TABLE ALTER

You might also like