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;