0% found this document useful (0 votes)
19 views10 pages

MENT CS CLASSPART-5-Final

Uploaded by

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

MENT CS CLASSPART-5-Final

Uploaded by

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

Program 26: Write the SQL statements for the following:

(i) Create a Database named as “SHGS”

(ii) Write the command to view all databases.

(iii) Select the database “SHGS”

(iv) Create the below tables with appropriate data type and required Primary key.

Table: COMPUTER Table: SALES


PROD_ID PROD_NAME PRICE COMPANY TYPE PROD_ID QTY_SOLD QUARTER

(v) Write the command to view all tables under current database.

(vi) Write the commands to view the structure of the above created tables.

SOLUTIONS / SQL QUERIES / OUTPUTS -

(i) CREATE DATABASE SHGS ;

(ii) SHOW DATABASES ;

(iii) USE SHGS ;

(iv) CREATE TABLE COMPUTER (


PROD_ID VARCHAR(5) PRIMARY KEY,
PROD_NAME VARCHAR(25) NOT NULL,
PRICE INTEGER NOT NULL,
COMPANY VARCHAR(15) NOT NULL,
TYPE VARCHAR(10) ) ;

CREATE TABLE SALES (


PROD_ID VARCHAR(5) NOT NULL,
QTY_SOLD INTEGER NOT NULL,
QUARTER INTEGER NOT NULL ) ;

(v) SHOW TABLES ;

(vi) DESC COMPUTER ;

DESC SALES ;
Program 27: Write the SQL statements for the following:

(i) Write the necessary commands to insert the following in the previously create tables:

Table: COMPUTER Table: SALES


PROD_ID PROD_NAME PRICE COMPANY TYPE PROD_ID QTY_SOLD QUARTER
P001 MOUSE 200 LOGITECH INPUT P002 4 1
P002 LASER PRINTER 4000 CANON OUTPUT P003 2 2
P003 KEYBOARD 500 LOGITECH INPUT P001 3 2
P004 JOYSTICK 1000 IBALL INPUT P004 2 1
P005 SPEAKER 1200 CREATIVE OUTPUT P007 3 2
P006 DESKJET PRINTER 4300 CANON OUTPUT

(ii) Write the command to view all contents of the above tables.

(iii) What is degree and cardinality of the above created tables respectively?

(iv) Write SQL statement for display all computer product name and price with type as input.

(v) Write SQL statement to display distinct company from table computer.

(vi) Write SQL statement to display Product name with their respective quantity sold during quarter 1.

SQL Commands and Solutions—

(i) INSERT INTO COMPUTER


(`PROD_ID`, `PROD_NAME`, `PRICE`, `COMPANY`, `TYPE`) VALUES
("P001", "MOUSE", 200, "LOGITECH", "INPUT"),
("P002", "LASER PRINTER", 4000, "CANON", "OUTPUT"),
("P003", "KEYBOARD", 500, "LOGITECH", "INPUT"),
("P004", "JOYSTICK", 1000, "IBALL", "INPUT"),
("P005", "SPEAKER", 1200, "CREATIVE", "OUTPUT"),
("P006", "DESKJET PRINTER", 4300, "CANON", "OUTPUT") ;

INSERT INTO SALES


(`PROD_ID`, `QTY_SOLD`, `QUARTER`) VALUES
("P002",4,1),
("P003",2,2),
("P001",3,2),
("P004",2,1),
("P007",3,2) ;

(ii) SELECT * FROM COMPUTER ;

SELECT * FROM SALES ;

(iii) DEGREE OF THE TABLE COMPUTER IS 5


CARDINALITY OF THE TABLE COMPUTER IS 6

DEGREE OF THE TABLE SALES IS 3


CARDINALITY OF THE TABLE SALES IS 4

(iv) SELECT PROD_NAME, PRICE FROM COMPUTER WHERE TYPE='INPUT' ;

(v) SELECT DISTINCT(COMPANY) FROM COMPUTER ;

(vi) SELECT COMPUTER.PROD_NAME, SALES.QTY_SOLD FROM COMPUTER, SALES WHERE SALES.QUARTER=1 AND
COMPUTER.PROD_ID=SALES.PROD_ID ;
Program 28: Write the outputs of the SQL queries (i) to (vii) based on the relations COMPUTER and SALES given
below:
Table: COMPUTER Table: SALES
PROD_ID PROD_NAME PRICE COMPANY TYPE PROD_ID QTY_SOLD QUARTER
P001 MOUSE 200 LOGITECH INPUT P002 4 1
P002 LASER PRINTER 4000 CANON OUTPUT P003 2 2
P003 KEYBOARD 500 LOGITECH INPUT P001 3 2
P004 JOYSTICK 1000 IBALL INPUT P004 2 1
P005 SPEAKER 1200 CREATIVE OUTPUT P007 3 2
P006 DESKJET PRINTER 4300 CANON OUTPUT

(i) SELECT MIN(PRICE), MAX(PRICE) FROM COMPUTER ;

(ii) SELECT COMPANY, COUNT(*) FROM COMPUTER GROUP BY COMPANY HAVING COUNT(COMPANY) > 1 ;

(iii) SELECT PROD_NAME, QTY_SOLD FROM COMPUTER C, SALES S WHERE C.PROD_ID=S. PROD_ID AND TYPE =
'INPUT' ;

(iv) SELECT PROD_NAME, COMPANY, QUARTER FROM COMPUTER C, SALES S WHERE C.PROD_ID=S.PROD_ID ;

(v) SELECT PROD_NAME, COMPANY, (PRICE*QTY_SOLD) AS 'TOTAL SALES' FROM COMPUTER C, SALES S WHERE
C.PROD_ID=S.PROD_ID ORDER BY C.PROD_ID ;

(vi) SELECT COMPANY, SUM(PRICE), TYPE FROM COMPUTER GROUP BY COMPANY ORDER BY TYPE DESC ;

(vii) SELECT * FROM COMPUTER GROUP BY COMPANY ORDER BY TYPE DESC ;

SOLUTIONS / SQL QUERIES / OUTPUTS -

(i)

(ii)

(iii)
(iv)

(v)

(vi)

(vii)
Program 29: Write the outputs of the SQL queries (i) to (v) based on the relations COMPUTER and SALES given
below:

Table: COMPUTER Table: SALES


PROD_ID PROD_NAME PRICE COMPANY TYPE PROD_ID QTY_SOLD QUARTER
P001 MOUSE 200 LOGITECH INPUT P002 4 1
P002 LASER PRINTER 4000 CANON OUTPUT P003 2 2
P003 KEYBOARD 500 LOGITECH INPUT P001 3 2
P004 JOYSTICK 1000 IBALL INPUT P004 2 1
P005 SPEAKER 1200 CREATIVE OUTPUT P007 3 2
P006 DESKJET PRINTER 4300 CANON OUTPUT

(i) SELECT * FROM COMPUTER CROSS JOIN SALES ;

(ii) SELECT * FROM COMPUTER C JOIN SALES S ON C.PROD_ID=S.PROD_ID ;

(iii) SELECT * FROM COMPUTER C INNER JOIN SALES S ON C.PROD_ID=S.PROD_ID ;

(iv) SELECT * FROM COMPUTER C LEFT JOIN SALES S ON C.PROD_ID=S.PROD_ID ;

(v) SELECT * FROM COMPUTER C RIGHT JOIN SALES S ON C.PROD_ID=S.PROD_ID ;

SOLUTIONS / SQL QUERIES / OUTPUTS -

(i)
(ii)

(iii)

(iv)

(v)
Program 30: Write the SQL statements or SQL queries with output (if any) for (i) to (x) based on the relations
COMPUTER and SALES given below:

Table: COMPUTER Table: SALES


PROD_ID PROD_NAME PRICE COMPANY TYPE PROD_ID QTY_SOLD QUARTER
P001 MOUSE 200 LOGITECH INPUT P002 4 1
P002 LASER PRINTER 4000 CANON OUTPUT P003 2 2
P003 KEYBOARD 500 LOGITECH INPUT P001 3 2
P004 JOYSTICK 1000 IBALL INPUT P004 2 1
P005 SPEAKER 1200 CREATIVE OUTPUT P007 3 2
P006 DESKJET PRINTER 4300 CANON OUTPUT

(i) Add a new column GST (%) after PRICE in the table COMPUTER and make GST (%) default value as 18.

(ii) Display structure of Computer table after modification.

(iii) Update the Price of all products by 10 percent.

(iv) Update the company name of all printers from CANON to EPSON.

(v) Display all records available in the table Computer after previous modifications.

(vi) Display all product name, GST and respective price after GST rounded up to 2 decimal place.

(vii) Delete all records from the table Sales.

(viii) Delete column QUARTER from the table SALES.

(ix) Delete the table sales.

(x) Delete the database SHGS.

SOLUTIONS / SQL QUERIES / OUTPUTS -

(i) ALTER TABLE COMPUTER ADD `GST (%)` INTEGER DEFAULT 18 AFTER PRICE ;
(ii)

(iii) UPDATE COMPUTER SET PRICE = PRICE*1.1 ;


(iv) UPDATE COMPUTER SET COMPANY = "EPSON" WHERE COMPANY = "CANON" ;
(v)
(vi) SELECT PROD_NAME, PRICE, ROUND((PRICE*`GST (%)`/100),2) AS "GST AMOUNT",
ROUND((PRICE+PRICE*`GST (%)`/100),2) AS "PRICE WITH GST" FROM COMPUTER ;

(vii) DELETE FROM SALES;


OR
TRUNCATE TABLE SALES ;

(viii) BEFORE CHANGES TABLE STRUCTURE

SQL COMMAND - ALTER TABLE SALES DROP COLUMN QUARTER ;

AFTER CHANGES TABLE STRUCTURE

(ix) DROP TABLE SALES ;

(x) DROP DATABASE SHGS ;


Program 31: Consider the following tables SCHOOL and ADMIN. Give the output the following SQL queries :

TABLE: SCHOOL TABLE: ADMIN


CODE TEACHER SUBJECT DOJ EXPERIENCE CODE GENDER DESIGNATION
2001 RAJIV SAHAY ENGLISH 2014-03-12 10 2001 MALE VICE PRINCIPAL
2009 PRIYA RANJAN PHYSICS 2012-09-03 12 2009 FEMALE HOD
2003 LISA RAY ENGLISH 2019-04-09 5 2003 FEMALE COORDINATOR
2014 YASHWARDHAN MATHS 2009-08-24 15 2014 MALE HOD
2023 GAGAN GORAI PHYSICS 2021-07-16 3 2023 MALE PGT
2017 HARSH SINHA CHEMISTRY 2019-10-19 5 2017 MALE PGT
2015 SHANKAR SINGH PHYSICS 2015-05-11 9 2015 MALE COORDINATOR

(i) SELECT DESIGNATION, COUNT(*) FROM ADMIN GROUP BY DESIGNATION HAVING COUNT(*) < 2 ;

(ii) SELECT MAX(EXPERIENCE) FROM SCHOOL ;

(iii) SELECT TEACHER FROM SCHOOL WHERE EXPERIENCE >= 8 ORDER BY TEACHER ;

(iv) SELECT COUNT(*), GENDER FROM ADMIN GROUP BY GENDER ;

(v) SELECT MAX(DOJ), MIN(DOJ), AVG(EXPERIENCE) FROM SCHOOL ;

(vi) SELECT COUNT(EXPERIENCE) FROM SCHOOL WHERE EXPERIENCE > 9 ;

(vii) SELECT SUBJECT, COUNT(*) AS "NO. OF TECHERS", SUM(EXPERIENCE) AS "TOTAL YEARS OF EXPERIENCE"
FROM SCHOOL GROUP BY SUBJECT ;

(viii) SELECT SUBJECT, GENDER, COUNT(*) FROM SCHOOL S, ADMIN A WHERE S.CODE = A.CODE GROUP BY
SUBJECT, GENDER ;

SOLUTIONS / SQL QUERIES / OUTPUTS –

(i)

(ii)

(iii)
(iv)

(v)

(vi)

(vii)

(viii)

You might also like