0% found this document useful (0 votes)
689 views16 pages

DBMS (Day 1-4)

The document contains SQL statements for creating tables, inserting data, altering tables, updating data, deleting data, and selecting data from various tables. The tables created include tables for products, salesmen, tournaments, matches, players, orders, suppliers, cities, addresses, employees and more. The statements demonstrate various SQL commands like CREATE TABLE, ALTER TABLE, INSERT, UPDATE, DELETE, SELECT statements with filters, aggregations, case statements and other functions.
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)
689 views16 pages

DBMS (Day 1-4)

The document contains SQL statements for creating tables, inserting data, altering tables, updating data, deleting data, and selecting data from various tables. The tables created include tables for products, salesmen, tournaments, matches, players, orders, suppliers, cities, addresses, employees and more. The statements demonstrate various SQL commands like CREATE TABLE, ALTER TABLE, INSERT, UPDATE, DELETE, SELECT statements with filters, aggregations, case statements and other functions.
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/ 16

https://infosys.webex.com/meet/arjun.

n01

https://partner-training.shopify.com/outline/qfim6zmj/cover
https://partner-training.shopify.com/outline/kslph3la/activities/fSR_750wJ

EXE-3

CREATE TABLE MATCH(

MId INTEGER,

TId INTEGER CONSTRAINT t_id REFERENCES TOURNAMENT(TId),

Player1 INTEGER CONSTRAINT p1 REFERENCES player(PId),

Player2 INTEGER CONSTRAINT p2 REFERENCES player(PId),

MatchDt DATE NOT NULL,

Winner INTEGER CONSTRAINT win REFERENCES player(PId),

Score VARCHAR2(30) NOT NULL ,

CONSTRAINT primary PRIMARY KEY(Mid,Tid),

CONSTRAINT ch CHECK(Player1 <> Player2));

OR

(Tanshu's)

CREATE TABLE Match(

MId INTEGER,

TId INTEGER REFERENCES Tournament(TId),

Player1 INTEGER REFERENCES Player(PId),

Player2 INTEGER REFERENCES Player(PId),

MatchDt DATE NOT NULL,

Winner INTEGER REFERENCES Player(PId),

Score VARCHAR2(30) NOT NULL,

CONSTRAINT MId_TId_PK PRIMARY KEY(MId, TId),

CONSTRAINT Player_Player2_CHK CHECK (Player1 <> Player2)

);

EXE-4
ALTER TABLE Player ADD (MatchesPlayed NUMBER, MatchesWon NUMBER );

EXE-7 ALTER TABLE

ALTER TABLE PLAYER DROP(CONTACTNO);

EXE-8 ALTER TABLE

ALTER TABLE PLAYER RENAME COLUMN PID TO PLAYERID;

EXE-9 ALTER TABLE

ALTER TABLE PLAYER MODIFY PNAME VARCHAR2(50);

EXE-10 INSERT

INSERT INTO SALESMAN

VALUES(11,'Elizabeth','London');

EXE-11 INSERT

INSERT INTO PRODUCT VALUES(110,'Bat',50,'Sports',NULL);

EXE-12 SELECT CLAUSE

SELECT * FROM PRODUCT ;

EXE-13 SELECT CLAUSE

SELECT PRODID,PRICE,CATEGORY FROM PRODUCT ;

EXE-14 SELECT CLAUSE

SELECT DISTINCT CATEGORY FROM PRODUCT;

EXE-7

SELECT PRODID,PDESC,CATEGORY,DISCOUNT FROM PRODUCT WHERE

CATEGORY ='Apparel';
EXE-8

SELECT PRODID,PDESC,CATEGORY,DISCOUNT FROM PRODUCT WHERE

PDESC IS NULL;

EXE-9

SELECT PRODID,PDESC,CATEGORY,DISCOUNT FROM PRODUCT WHERE

CATEGORY='Apparel' AND DISCOUNT >5;

COLLABORATIVE ASSIGN-2

CREATE TABLE Shopper(

Shopperid NUMBER CONSTRAINT key PRIMARY KEY,

ShopperName VARCHAR2(20) NOT NULL,

Gender CHAR(6) CONSTRAINT gen CHECK(Gender IN('Male','Female')),

MobileNo NUMBER NOT NULL,

Address VARCHAR2(50)

);

COLLABORATIVE ASSIGN-3

ALTER TABLE Shopper MODIFY MobileNo VARCHAR2(15);

ASSIGN-1

CREATE TABLE Article(

ArCode CHAR(5) CHECK(ArCode LIKE 'A%'),

ArName VARCHAR2(30) NOT NULL,

Rate NUMBER(8,2),

Quantity NUMBER(4) DEFAULT 0 CHECK(Quantity>=0),

Class CHAR(1) CHECK(Class IN('A','B','C')),

CONSTRAINT KEY PRIMARY KEY(ArCode)

);

OR
CREATE TABLE Article(

ArCode CHAR(5) CHECK(ArCode LIKE 'A%') PRIMARY KEY,

ArName VARCHAR2(30) NOT NULL,

Rate NUMBER(8,2),

Quantity NUMBER(4) DEFAULT 0 CHECK(Quantity>=0),

Class CHAR(1) CHECK(Class IN('A','B','C'))

);

ASSIGN-5

CREATE TABLE Store(

Name VARCHAR(20) PRIMARY KEY,

Location VARCHAR(30) NOT NULL,

ManagerName VARCHAR(30) UNIQUE

);

ASSIGN-6

ALTER TABLE Store RENAME COLUMN NAME TO StoreName;

ASSIGN-7

CREATE TABLE Bill(

BillNo NUMBER PRIMARY KEY,

StoreName VARCHAR2(20) CONSTRAINT S_N REFERENCES Store(StoreName),

Shopperid NUMBER CONSTRAINT S_I REFERENCES Shopper(Shopperid),

ArCode CHAR(5) CONSTRAINT A_C REFERENCES Article(ArCode),

Amount NUMBER,

BillDate DATE,

Quantity NUMBER(4) DEFAULT 1 CHECK(Quantity>0)

);

ASSIGN-8
CREATE TABLE Supplier(

Supplierid VARCHAR2(6) PRIMARY KEY,

Name VARCHAR2(30),

ContactNo VARCHAR2(15) NOT NULL,

Emailid VARCHAR2(30)

);

ASSIGN-9

ALTER TABLE Supplier ADD CITY VARCHAR2(10);

ASSIGN-10

ALTER TABLE Supplier DROP COLUMN Emailid ;

ASSIGN-11

CREATE TABLE City(

City VARCHAR2(20) UNIQUE

);

ASSIGN-12

ALTER TABLE City DROP COLUMN City;

ASSIGN-13

CREATE TABLE Address(

HouseNO NUMBER,

Street VARCHAR2(30),

city VARCHAR2(20) REFERENCES City(City),

Zip NUMBER(6) CHECK(Zip>=0),

State VARCHAR2(5),

CONSTRAINT KEY PRIMARY KEY(HouseNo,Street,city)

);
ASSIGN-14

ALTER TABLE Address MODIFY state VARCHAR2(20);

COLLABORETIVE ASSIGN-15

ASSIGN-2

INSERT INTO Article VALUES('A1001','Mouse',500,0,'C');

ASSIGN-17

INSERT INTO Store VALUES('Loyal World','Infy Campus,Mysore','Rohan Kumar');

ASSIGN-18

INSERT INTO Bill VALUES(1001,'Loyal World',101,'A1001',1000,'20-OCT-15',2);

INSERT INTO Bill VALUES(1002,'Loyal World',101,'A1002',1000,'15-NOV-15',10);

ASSIGN-19

INSERT INTO Supplier VALUES('S501','Avaya Ltd','9012345678','Mysore');

ASSIGN-3

SELECT DESCR,PRICE FROM ITEM WHERE DESCR LIKE'%Hard disk';

ASSIGN-4

SELECT * FROM Quotation WHERE NOT QSTATUS='Accepted';

ASSIGN-5

SELECT DESIGNATION,SALARY FROM Empdetails WHERE

DESIGNATION IN('Manager','Billing Staff');

ASSIGN-6

SELECT ROID,LOCATION FROM Retailoutlet WHERE

ROID='R1003';
ASSIGN-7

SELECT ORDERID,QUOTATIONID,STATUS FROM Orders WHERE

ORDERDATE BETWEEN '1-Dec-2014' AND '1-Jan-2015';

ASSIGN-25

SELECT ITEMCODE,DESCR,PRICE FROM ITEM WHERE

(DESCR LIKE'%Shirt' OR DESCR LIKE'%Skirt') AND CATEGORY='B';

ASSIGN-26

SELECT DISTINCT DESIGNATION,SALARY FROM Empdetails;

ASSIGN-27

SELECT ITEMCODE,DESCR,PRICE FROM Item;

ASSSIGN-28

SELECT QUOTATIONID,SNAME FROM Quotation WHERE

Qstatus IN('Accepted','Rejected');

ASSIGN-29

SELECT ITEMCODE,DESCR,PRICE FROM Item WHERE

DESCR LIKE '_r%';

ASSIGN-30

SELECT DISTINCT ITEMTYPE FROM ITEM;

ASSIGN-31

SELECT ORDERID,QUOTATIONID,STATUS,PYMTDATE FROM ORDERS WHERE PYMTDATE IS NULL;

ASSIGN-32

SELECT DISTINCT ITEMTYPE,CATEGORY FROM ITEM;


ASSIGN-33

select empid, salary "Current Salary",salary*1.1 "New Salary",(salary*1.1-salary) "Incremented


Amount" from empdetails;

OR

SELECT EMPID,SALARY AS "Current Salary",SALARY*1.1 AS "New Salary",SALARY*0.1 AS


"Incremented Amount" FROM Empdetails;

ASSIGN-34

INSERT INTO CITY VALUES('Mysore');

ASSIGN-35

INSERT INTO Address VALUES(350,'Electronics City','Mysore',570018,'Karnataka');

ASSIGN-36

INSERT INTO ARTICLE VALUES('A1002','Keyboard',1000,10,'B');

ASSIGN-37

SELECT QUOTATIONID,QDATE,QUOTEDPRICE FROM QUOTATION WHERE

QUOTEDPRICE BETWEEN 1401 AND 2149;

ASSIGN-38

SELECT ITEMTYPE,DESCR,PRICE FROM ITEM WHERE

PRICE>4000;

ASSIGN-39

SELECT DESIGNATION,SALARY FROM EMPDETAILS WHERE

SALARY BETWEEN 2500 AND 5000;

DML STATEMENTS PART-2


EXE-5

UPDATE PRODUCT SET DISCOUNT=25 WHERE CATEGORY='Sports';

EXE-19

UPDATE PRODUCT SET PRICE=50 WHERE CATEGORY='Apparel'

AND PDESC='Trouser';

EXE-20

UPDATE SALESMAN SET SNAME='Jenny',LOCATION='Bristol' WHERE

SID=3;

EXE-6

DELETE FROM SALEDETAIL WHERE SALEID=1004;

EXE-22

DELETE FROM SALEDETAIL WHERE QUANTITY>5;

EXE-23

SELECT PRODID,PDESC,CATEGORY FROM PRODUCT WHERE

LOWER(CATEGORY)='electronics' ;

OR

SELECT PRODID,PDESC,CATEGORY FROM PRODUCT WHERE

UPPER(CATEGORY)='ELECTRONICS' ;

EXE-24

SELECT PRODID,SUBSTR(PDESC,1,5) "PDESC_FIVE",CATEGORY

FROM PRODUCT;
EXE-25

SELECT COUNT(SALEID) AS SALE_COUNT FROM SALE WHERE SLDATE

BETWEEN ADD_MONTHS(SYSDATE,-40) AND SYSDATE;

EXE-26

SELECT NVL(PDESC, 'No Description') PDESC,DISCOUNT FROM

PRODUCT;

EXE-27

SELECT PRODID,CATEGORY,PRICE,DISCOUNT FROM PRODUCT ORDER BY CATEGORY DESC,PRICE;

EXE-10

SELECT PRODID,CATEGORY,DISCOUNT FROM PRODUCT WHERE

CATEGORY IN('Sports','Apparel')

ORDER BY CATEGORY,DISCOUNT;

COLLABORATIVE-40

SELECT DISTINCT ITEMTYPE ,

CASE

WHEN PRICE BETWEEN 0 AND 499 THEN 'Cheap'

WHEN PRICE BETWEEN 500 AND 1999 THEN 'Affordable'

WHEN PRICE BETWEEN 2000 AND 4999 THEN 'Expensive'

WHEN PRICE>=5000 THEN 'Very Expensive'

END AS CLASSIFICATION

FROM ITEM

ORDER BY ITEMTYPE,CLASSIFICATION;

COLLABORATIVE-42

SELECT ORDERID,

ROUND(ABS(MONTHS_BETWEEN(PYMTDATE,ORDERDATE)),2) AS

"No of Months"
FROM ORDERS

WHERE ROUND(ABS(MONTHS_BETWEEN(PYMTDATE,ORDERDATE)),2)>0.1 AND PYMTMODE IS NOT


NULL;

COLLABORATIVE-43

SELECT EMPID,SALARY AS "Current Salary", SALARY*1.2 AS

"New Salary",ROUND(SALARY*0.2,2) AS "Incremented Amount"

FROM EMPDETAILS

WHERE DESIGNATION='Manager';

COLLABORATIVE-44

SELECT ITEMCODE FROM ITEM WHERE

ABS(REORDERLEVEL-QTYONHAND) >50;

EXE-31

SELECT PRODID,PDESC,PRICE AS "Old_Price",

ROUND(PRICE*0.775,2) AS "New_Price"

FROM PRODUCT

WHERE CATEGORY='Sports';

SELECT PRODID,PDESC,PRICE AS Old_Price, ---------> IT IS WRONG BECOZ " " IS NOT TAKEN HERE

ROUND(PRICE*0.775,2) AS New_Price

FROM PRODUCT

WHERE CATEGORY='Sports';

EXE-32

SELECT SALEID,

ROUND(ABS(MONTHS_BETWEEN(SLDATE,SYSDATE)),1) AS MONTH_AGED

FROM SALE;

EXE-33
SELECT ROUND(AVG(PRICE),2) "Avg",MIN(PRICE) "Min",

MAX(PRICE) "Max",COUNT(*) "Total"

FROM PRODUCT;

EXE-34

SELECT CONCAT(CONCAT(SNAME,' is from '),LOCATION) AS

RESULT

FROM SALESMAN;

EXE-35

SELECT TO_CHAR(TO_DATE('Jan/10/2015','MM/DD/YYYY'), 'Month') AS


MONTH,TO_NUMBER('2,50,000','9,99,999') AS AMOUNT FROM DUAL;

OR

SELECT TO_CHAR(TO_DATE('Jan/10/2015','MM/DD/YYYY'), 'Month') AS


MONTH,TO_NUMBER('2,50,000','999999') AS AMOUNT FROM DUAL;

EXE-36

SELECT PRODID,PDESC,PRICE FROM PRODUCT

ORDER BY PRICE DESC,PRODID DESC;

EXE-37

SELECT PRODID,PDESC,PRICE FROM PRODUCT

ORDER BY PDESC;

ASSIGN-51

SELECT EMPID,EMPNAME,SALARY,

CASE DESIGNATION

WHEN 'Administrator' THEN SALARY*1.1

WHEN 'Manager' THEN SALARY*1.05

WHEN 'Billing Staff' THEN SALARY*1.2


WHEN 'Security' THEN SALARY*1.25

ELSE SALARY*1.02

END AS INCREASEDSALARY

FROM EMPDETAILS;

ASSIGN-52

SELECT EMPID,SALARY,

CASE

WHEN SALARY<2500 THEN 'Class 3'

WHEN SALARY BETWEEN 2500 AND 5000 THEN 'Class 2'

WHEN SALARY>5000 THEN 'Class 1'

END AS SALGRADE

FROM EMPDETAILS;

ASSIGN-53

SELECT ITEMCODE,PRICE AS "Old Price",

ROUND(PRICE*0.745,2) AS "New Price"

FROM ITEM

WHERE ITEMTYPE='FMCG';

ASSIGN-54

SELECT EMPID,EMPNAME,WORKSIN FROM EMPDETAILS

WHERE UPPER(DESIGNATION)='BILLING STAFF';

ASSIGN-8

SELECT ORDERID,STATUS,NVL(PYMTMODE,'Payment yet not done')

AS PYMTMODE

FROM ORDERS;

ASSIGN-56

SELECT DESCR FROM ITEM


WHERE LENGTH(DESCR)>15;

ASSIGN-57

SELECT SUBSTR(ROID,2) AS NUMERICROID FROM RETAILOUTLET;

ASSIGN-58

SELECT CONCAT(TO_CHAR(SYSDATE,'Mon/DD/YYYY'),TO_CHAR(SYSDATE,' Day')) AS CURRENTDATE


FROM DUAL;

ASSIGN-9

SELECT COUNT(ORDERID) AS TOTALORDERSCOUNT,

COUNT(PYMTMODE) AS PAIDORDERSCOUNT FROM ORDERS;

ASSIGN-60

SELECT ORDERID,ABS(ORDERDATE-PYMTDATE) AS NOOFDAYS

FROM ORDERS;

ASSIGN-61

SELECT COUNT(DISTINCT ITEMTYPE) AS NOOFITEMTYPES

FROM ITEM;

ASSIGN-10

SELECT MAX(SALARY) AS MAXSAL,MIN(SALARY) AS MINSAL,

SUM(SALARY) AS TOTALSAL,AVG(SALARY) AS AVGSAL

FROM EMPDETAILS;

ASSIGN-64

SELECT COUNT(ITEMCODE) AS NOOFITEMS FROM ITEM;

ASSIGN-65

SELECT ORDERID,MONTHS_BETWEEN(ORDERDATE,PYMTDATE) AS
"No of Months"

FROM ORDERS;

ASSIGN-66

SELECT SUM(QUOTEDPRICE) AS TOTALPRICE FROM QUOTATION

WHERE QSTATUS='Accepted' AND TO_CHAR(QDATE,'Mon')='Jun';

EXE-29

SELECT TO_CHAR(SLDATE,'Month') AS MONTH,COUNT(*) AS NUMBER_SALE

FROM SALE

GROUP BY TO_CHAR(SLDATE,'Month') ORDER BY COUNT(*) DESC;

EXE-11

SELECT PRODID,SUM(QUANTITY) AS QTY_SOLD

FROM SALEDETAIL WHERE QUANTITY >1

GROUP BY PRODID HAVING COUNT(*)>1;

EXE-40

SELECT SID,SNAME,LOCATION FROM SALESMAN WHERE

SNAME LIKE '%e%' AND LOCATION LIKE '%o%'

UNION ALL

SELECT SID,SNAME,LOCATION FROM SALESMAN WHERE

SNAME LIKE '%a%' AND LOCATION LIKE '%a%';

EXE-41

SELECT PRODID,PDESC,CATEGORY,DISCOUNT FROM PRODUCT

WHERE DISCOUNT<10

UNION ALL

SELECT PRODID,PDESC,CATEGORY,DISCOUNT FROM PRODUCT

WHERE CATEGORY='Sports';
EXE-42

SELECT PRODID,PDESC,CATEGORY,DISCOUNT FROM PRODUCT

WHERE DISCOUNT<10

UNION

SELECT PRODID,PDESC,CATEGORY,DISCOUNT FROM PRODUCT

WHERE CATEGORY='Sports';

EXE-43

SELECT 'S' AS TYPE,SID AS ID,SNAME AS DETAILS

FROM SALESMAN

UNION

SELECT 'P' AS TYPE,PRODID AS ID,CATEGORY AS DETAILS

FROM PRODUCT;

OR

SELECT 'S' AS TYPE,SID AS ID,SNAME AS DETAILS

FROM SALESMAN

UNION

SELECT 'P',PRODID,CATEGORY

FROM PRODUCT;

You might also like