0% found this document useful (0 votes)
36 views

MYSQL Lab First 6 Questions

Mysql lab questions

Uploaded by

whitehari65
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

MYSQL Lab First 6 Questions

Mysql lab questions

Uploaded by

whitehari65
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

STUDENT TABLE

AIM
Create a table Student with the following fields and insert at least 5 records into the table except for
the column Total. Roll Number Integer Primary key, Name Varchar (25), Batch Varchar (15), Mark1
Integer, Mark2 Integer, Mark3 Integer, Total Integer
a) Update the column Total with the sum of Mark1, Mark2 and Mark3.
b) List the details of students in Commerce batch.
c) Display the name and total marks of students who are failed (Total less than 90).
d) Display the name of students in alphabetical order and in batch based

MYSQL QUERIES
CREATE DATABASE MYSQLLAB1;
USE MYSQLLAB1;
CREATE TABLE STUDENT( ROLL_NUMBER INT NOT NULL PRIMARY KEY, STUD_NAME
VARCHAR(25), BATCH VARCHAR(25), MARK1 INT , MARK2 INT, MARK3 INT , TOTAL
INT);
DESC STUDENTS;

INSERT INTO STUDENTVALUES(1,”SACHIN”, “SCIENCE”,80, 70, 55,NULL);

INSERT INTO STUDENT VALUES(2,”ROHIT”, “SCIENCE”,30, 40, 15,NULL );

INSERT INTO STUDENT VALUES(3,”RAHUL”, “COMMERCE”, 70, 60, 40,NULL);

INSERT INTO STUDENT VALUES(4,”VIRAT”, “COMMERCE”,40, 80, 50,NULL);

INSERT INTO STUDENT VALUES(5,”SAMSON”, “SCIENCE”, 90, 94, 35,NULL);

INSERT INTO STUDENT VALUES(6,”ASWIN”, “HUMANITIES”, 80, 76, 69,NULL);

INSERT INTO STUDENT VALUES(7,”SOURAV”, “COMMERCE”, 60, 60, 50,NULL);

INSERT INTO STUDENT VALUES(8,”YUVRAJ”, “COMMERCE”, 50, 70, 50,NULL);


(a) UPDATE STUDENT SET TOTAL=MARK1+MARK2+MARK3;

(b) SELECT * FROM STUDENT WHERE BATCH= “COMMERCE”;


(c) SELECT STUD_NAME,TOTAL FROM STUDENT WHERE TOTAL<90;

(d) SELECT STUD_NAME, BATCH FROM STUDENT ORDER BY BATCH , STUD_NAME;

EMPLOYEE TABLE
AIM
Create a table employee with the following fields and insert at least 5 records into the table except the
column Gross pay and DA. Emp code Integer Primary key, Emp name Varchar (20), Designation
Varchar (25), Department Varchar (25), Basic Decimal (10,2) DA Decimal (10,2), Gross pay Decimal
(10,2)
a) Update DA with 75% of Basic.
b) Display the details of employees in Purchase, Sales and HR departments.
c) Update the Gross pay with the sum of Basic and DA.
d) Display the details of employee with gross pay below 20000

MYSQL QUERIES
CREATE DATABASE MYSQLLAB2;
USE MYSQLLAB2;
CREATE TABLE EMPLOYEE(EMP_CODE INT PRIMARY KEY,EMP_NAME
VARCHAR(20),DESIGNATION VARCHAR(25),DEPARTMENT VARCHAR(25),BASIC
DEC(10,2),DA DEC(10,2),GROSS_PAY DEC(10,2));

INSERT INTO EMPLOYEE VALUES


(100,”ARJUN”,”TRAINEES”,”SALES”,16000.00,NULL,NULL),
(101,”MAYA”,”TRAINEES”,”PURCHASE”,9000.00,NULL,NULL),
(102,”RAHUL”,”TRAINEES”,”PURCHASE”,10000.00,NULL,NULL),
(103,”IBRAHIM”,”SUPERVISORS”,”PURCHASE”,18000.00,NULL,NULL),
(104,”ABDULLA”,”SUPERVISORS” ,”SALES”,21000.00,NULL,NULL),
(105,”VIVEK“,”MANAGERS” ,”HR”,32000.00,NULL,NULL),
(106,”GEORGE”,”MANAGERS“,”SALES”,45000.00,NULL,NULL),
(107,”MEERA”,”TRAINEES”,”HR”,11000.00,NULL,NULL),
(108,”TIJI”,”TRAINEES”,”IT”,12000.00,NULL,NULL);
(a) UPDATE EMPLOYEE SET DA=BASIC*75/100;

(b) SELECT * FROM EMPLOYEE WHERE DEPARTMENT IN (“PURCHASE”,


“SALES”,”HR”);
(c) UPDATE EMPLOYEE SET GROSS_PAY=BASIC+DA;

(d) SELECT * FROM EMPLOYEE WHERE GROSS_PAY < 20000;

STOCK TABLE
AIM
Create a table Stock, which stores daily sales of items in a shop, with the following fields and insert at
least 5 records into the table. Item code Integer Primary key, Item name Varchar (20) Manufacturer
Code Varchar (5), Qty Integer, Unit Price Decimal (10,2)
a) Display the item name with stock zero.
b) Display the number of items manufactured by the same manufacturer
c) Display the highest price and lowest quantity in the stock
d) Increase the unit price of all items by 10%
MYSQL QUERIES

CREATE DATABASE MYSQLLAB3;


USE MYSQLLAB3;

CREATE TABLE STOCK(ITEM_CODE INTEGER PRIMARY KEY,ITEM_NAME


VARCHAR(20),MANUFACTURER_CODE VARCHAR(25),QTY INT,UNIT_PRICE
DECIMAL(10,2));

INSERT INTO STOCK VALUES


(1001, “SMART PHONE”, “SAMSUNG”, 23, 36000),
(1002, “SMART WATCH”, “SAMSUNG “, 16, 19000),
(1003, “WASHING MACHINE”, “LG”, 21, 36000),
(1004, “JUICER”, “BUTTERFLY”, 5, 7000),
(1005, “TOASTER”, “PHILIPS”, 0, 3000),
(1006, “AIR PURIFIER”, “PHILIPS”, 3, 9500),
(1007, “COFFEE MAKER”, “HAVELS”, 0, 16000);
(a) SELECT * FROM STOCK WHERE QTY =0;

(b) SELECT MANUFACTURER_CODE, COUNT(*) AS NO_PRODUCTS FROM STOCK


GROUP BY MANUFACTURERCODE;

(c) SELECT MAX( UNIT_PRICE) AS HIGHEST_PRICE,MIN(QTY) AS MIN_QTY FROM


STOCK ;
(d) UPDATE STOCK SET UNIT_PRICE = UNIT_PRICE + UNIT_PRICE *.1;

BANK TABLE
AIM
Create a table Bank with the following fields and insert at least 5 records into the table. Acc_No
Integer Primary key Acc_Name Varchar (20) Branch_Name Varchar (25) Acc_ Type Varchar (10)
Amount Decimal (10,2)
a. Display the branch-wise details of account holders in the ascending order of the amount.
b. Insert a new column named Minimum_Amount into the table with default value 1000.
c. Update the Minimum_Amount column with the value 500 for the customers in branches other than
Alappuzha and Malappuram.
d. Find the number of customers who do not have the minimum amount 1000.
e. Remove the details of SB accounts from Thiruvananthapuram branch who have zero (0) balance in
their account.

MYSQL QUERIES
CREATE DATABASE MYSQLLAB4;
USE MYSQLLAB4;
CREATE TABLE Bank ( Acc_No INT PRIMARY KEY, Acc_Name VARCHAR (20), Branch_Name
VARCHAR(25), Acc_Type VARCHAR(10), Amount DEC(10,2) );

INSERT INTO Bank VALUES (1, “Sreya”, “Alappuzha”, “SB”,7000);


INSERT INTO Bank VALUES (2, “Akhil”, “Thiruvananthapuram”, “SB”,0);
INSERT INTO Bank VALUES (3, “Anuroop”, “Malappuram”, “FD”,2000);
INSERT INTO Bank VALUES (4, “Rasheed”, “Kozhikode”, “SB”,4000);
INSERT INTO Bank VALUES (5, “Soumya”, “Thiruvananthapuram”, “SB”,5000);

(a) SELECT * FROM Bank ORDER BY Branch_Name, Amount ASC;

(b) ALTER TABLE Bank ADD COLUMN Minimum_Amount DEC(10,2) DEFAULT 1000;
(c) UPDATE Bank SET Minimum_Amount = 500 WHERE Branch_Name NOT IN
(“Alappuzha” , “Malappuram”);

(d) SELECT COUNT(*) FROM Bank WHERE Minimum_Amount<1000;

(e)
DELETE FROM Bank WHERE Acc_Type =”SB” AND Branch_Name=”Thiruvananthapuram” AND
Amount<=0
BOOKS TABLE
AIM
Create a table Book with the following fields and insert at least 5 records into the table. Book_ID
Integer Primary key Book_Name Varchar (20) Author_Name Varchar (25) Pub_Name Varchar (25)
Price Decimal (10,2)
a. Create a view containing the details of books published by SCERT.
b. Display the average price of books published by each publisher.
c. Display the details of book with the highest price.
d. Display the publisher and number of books of each publisher in the descending order of the count.
e. Display the title, current price and the price after a discount of 10% in the alphabetical order of
book title.

MYSQL QUERIES
CREATE DATABASE MYSQLLAB5;
USE MYSQLLAB5;

CREATE TABLE BOOK ( BOOK_ID INT PRIMARY KEY, BOOK_NAME VARCHAR (20),
AUTHOR_NAME VARCHAR(25), PUB_NAME VARCHAR(25), PRICE DEC(10,2) );

INSERT INTO BOOK VALUES (1, “AGNICHIRAKUKAL”, “A.P.J ABDUL KALAM”, “DC
BOOKS”,157);
INSERT INTO BOOK VALUES (2, “COMPUTER SCIENCE”, “TEAM OF TEACHERS”,
“SCERT”,100);
INSERT INTO BOOK VALUES (3, “AARACHAR”,”MEERA.K.R”, “DC BOOKS”,370);
INSERT INTO BOOK VALUES (4, “RANDAMOOZHAM”, “M.T VASUDEVAN NAIR”,
“CURRENT BOOKS”,249);
INSERT INTO BOOK VALUES (5, “COMPUTER APPLICATION”, “GOVT OF KERALA”,
“SCERT”,120);
CREATE VIEW ScertView AS SELECT * FROM Book WHERE Pub_Name =”SCERT”;
SELECT * FROM ScertView;

SELECT PUB_NAME , AVG(PRICE) FROM BOOK GROUP BY PUB_NAME;

SELECT * FROM BOOK WHERE PRICE = (SELECT MAX(PRICE) FROM BOOK);

SELECT PUB_NAME , COUNT(*)FROM BOOK GROUP BY PUB_NAME ORDER BY


COUNT(*) DESC;
SELECT BOOK_NAME, PRICE, PRICE-(PRICE*10/100) FROM BOOK ORDER BY
BOOK_NAME ASC;

SET OPERATIONS USING MYSQL


AIM
Create the given tables ODI and T20
ODI
No Name Team
1 Sachin India
2 Virat India
3 Rohit India
4 Maxwel Australia
5 Williamson New Zealand
6 AB de Villiers South Africa
7 Warner Australia

T20
No Name Team
101 Rahul India
102 Virat India
103 Rohit India
104 Maxwel Australia
105 Williamson New Zealand
106 Miller South Africa
107 Pat Cummins Australia

Perform the following set operations using MySQL:


a) Retrieve the names of all players without duplicates.
b) Retrieve the names of players who play in both the ODI and T20 teams.
c) Retrieve the names of players who play ODI but not T20.
d) Retrieve the names of players who play T20 but not ODI

MYSQL QUERIES
CREATE DATABASE MYSQLLAB6;
USE MYSQLLAB6;
CREATE TABLE ODI ( NO INT, NAME VARCHAR(25),TEAM VARCHAR(25));

INSERT INTO ODI (No, Name, Team) VALUES (1, 'Sachin', 'India'),(2, 'Virat', 'India'),(3,
'Rohit', 'India'),(4, 'Maxwel', 'Australia'),(5, 'Williamson', 'New Zealand'),(6, 'AB de Villiers',
'South Africa'),(7, 'Warner', 'Australia');

CREATE TABLE T20 (No INT, Name VARCHAR (25), Team VARCHAR (25));
INSERT INTO t20 (No, Name, Team) VALUES(101, 'Rahul', 'India'),(102, 'Virat', 'India'),(103,
'Rohit', 'India'),(104, 'Maxwel', 'Australia'),(105, 'Williamson', 'New Zealand'),(106, 'Miller', 'South
Africa'),(107, 'Pat Cummins', 'Australia');
a) SELECT NAME FROM ODI UNION SELECT NAME FROM T20;

b) SELECT ODI.NAME FROM ODI INNER JOIN T20 ON ODI.NAME = T20.NAME;

c) SELECT NAME FROM ODI WHERE NAME NOT IN (SELECT NAME FROM
T20);
d) SELECT NAME FROM T20 WHERE NAME NOT IN (SELECT NAME FROM
ODI);

You might also like