Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
301 views

MySQL Query Questions

The document contains sample data and questions related to four tables: coaches, students, teachers, and students1. For each table, sample data is inserted and questions are asked to retrieve, update, or analyze data from the tables. SQL queries are provided as answers to the questions. The questions involve selecting, filtering, aggregating, ordering, updating data in the tables.

Uploaded by

Vikram B Nair
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
301 views

MySQL Query Questions

The document contains sample data and questions related to four tables: coaches, students, teachers, and students1. For each table, sample data is inserted and questions are asked to retrieve, update, or analyze data from the tables. SQL queries are provided as answers to the questions. The questions involve selecting, filtering, aggregating, ordering, updating data in the tables.

Uploaded by

Vikram B Nair
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

QUESTION 1:

Table: COACHES
COACH_ID COACHNAM AGE SPORTS DATEOFAPP PAY SEX
E
1 KUKREJA 35 KARATE 1996-03-27 1000 M

2 RAVINA 34 KARATE 1998-01-20 1200 F

3 KARAN 34 SQUASH 1998-02-19 2000 M

4 TARUN 33 BASKETBALL 1998-01-01 1500 M

5 ZUBIN 36 SWIMMING 1998-01-12 750 M

6 KETAKI 36 SWIMMING 1998-02-24 800 F

7 ANKITA 39 SQUASH 1998-02-20 2200 F

8 ZAREEN 37 KARATE 1998-02-22 1100 F

9 KUSH 41 SWIMMING 1998-01-13 900 M

10 SHAILYA 37 BASKETBALL 1998-02-19 1700 M

1.1. List names of all coaches with their date of appointment (DATEOFAPP) in descending order.
1.2. Show all information about swimming coaches in the club.
1.3. The pay of Zubin was raised to 1000, update in table.
1.4. Show the number of coaches whose age is more than 35.

ANSWERS

1.1. SELECT COACHNAME FROM COACHES ORDER BY DATEOFAPP DESC;


1.2. SELECT * FROM COACHES WHERE SPORTS LIKE 'SWIMMING';
1.3. UPDATE COACHES SET PAY = 1000 WHERE COACHNAME LIKE 'ZUBIN';
1.4. SELECT COUNT(*) FROM COACHES WHERE AGE > 35;

TABLE CREATION
CREATE TABLE IF NOT EXISTS `coaches` (

`COACH_ID` int(2) NOT NULL,

`COACHNAME` varchar(15) NOT NULL,

`AGE` int(2) NOT NULL,

`SPORTS` varchar(15) NOT NULL,

`DATEOFAPP` date NOT NULL,

`PAY` int(5) NOT NULL,

`SEX` varchar(1) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DATA INSERTION
INSERT INTO `coaches` (`COACH_ID`, `COACHNAME`, `AGE`, `SPORTS`, `DATEOFAPP`,
`PAY`, `SEX`) VALUES

(1, 'KUKREJA', 35, 'KARATE', '1996-03-27', 1000, 'M'),

(2, 'RAVINA', 34, 'KARATE', '1998-01-20', 1200, 'F'),

(3, 'KARAN', 34, 'SQUASH', '1998-02-19', 2000, 'M'),

(4, 'TARUN', 33, 'BASKETBALL', '1998-01-01', 1500, 'M'),

(5, 'ZUBIN', 36, 'SWIMMING', '1998-01-12', 750, 'M'),

(6, 'KETAKI', 36, 'SWIMMING', '1998-02-24', 800, 'F'),

(7, 'ANKITA', 39, 'SQUASH', '1998-02-20', 2200, 'F'),

(8, 'ZAREEN', 37, 'KARATE', '1998-02-22', 1100, 'F'),

(9, 'KUSH', 41, 'SWIMMING', '1998-01-13', 900, 'M'),

(10, 'SHAILYA', 37, 'BASKETBALL', '1998-02-19', 1700, 'M');

QUESTION 2:
Table: STUDENT
SNO NAME STIPEND STREAM AVGMARK GRADE CLASS
1 KARAN 400 MEDICAL 78.5 B 12B

2 DIVAKAR 450 COMMERCE 89.2 A 11C

3 DIVYA 300 COMMERCE 68.6 C 12C

4 ARUN 350 HUMANITIES 73.1 B 12C

5 SABINA 500 NONMEDICA 90.6 A 11A


L

6 JOHN 400 MEDICAL 75.4 B 12B

7 ROBERT 250 HUMANITIES 64.4 C 11A

8 RUBINA 450 NONMEDICA 88.5 A 12A


L

9 VIKAS 500 NONMEDICA 92 A 12A


L

10 MOHAN 300 COMMERCE 67.5 C 12C

2.1. List all names of students who are in class 12.


2.2. Show average stipend of students stream wise.
2.3. Update the tables by adding rupees 50 to the stipend of students in nonmedical stream.
2.4. Show the streams of the students without repetition.

ANSWERS
2.1. SELECT NAME FROM STUDENT WHERE CLASS LIKE '12%';
2.2. SELECT AVG(STIPEND) FROM STUDENT GROUP BY STREAM;
2.3. UPDATE STUDENT SET STIPEND = STIPEND + 50 WHERE STREAM LIKE 'NONMEDICAL';
2.4. SELECT DISTINCT STREAM FROM STUDENT;

TABLE CREATION
CREATE TABLE IF NOT EXISTS `student` (

`SNO` int(2) NOT NULL,

`NAME` varchar(15) NOT NULL,

`STIPEND` int(4) NOT NULL,

`STREAM` varchar(15) NOT NULL,

`AVGMARK` float NOT NULL,

`GRADE` varchar(1) NOT NULL,

`CLASS` varchar(3) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DATA INSERTION
INSERT INTO `student` (`SNO`, `NAME`, `STIPEND`, `STREAM`, `AVGMARK`, `GRADE`,
`CLASS`) VALUES

(1, 'KARAN', 400, 'MEDICAL', 78.5, 'B', '12B'),

(2, 'DIVAKAR', 450, 'COMMERCE', 89.2, 'A', '11C'),

(3, 'DIVYA', 300, 'COMMERCE', 68.6, 'C', '12C'),

(4, 'ARUN', 350, 'HUMANITIES', 73.1, 'B', '12C'),

(5, 'SABINA', 500, 'NONMEDICAL', 90.6, 'A', '11A'),

(6, 'JOHN', 400, 'MEDICAL', 75.4, 'B', '12B'),

(7, 'ROBERT', 250, 'HUMANITIES', 64.4, 'C', '11A'),

(8, 'RUBINA', 450, 'NONMEDICAL', 88.5, 'A', '12A'),

(9, 'VIKAS', 500, 'NONMEDICAL', 92, 'A', '12A'),

(10, 'MOHAN', 300, 'COMMERCE', 67.5, 'C', '12C');

QUESTION 3:
Table: TEACHERS
TNO NAME AGE DEPARTMENT DATEOFJOIN SALAR SEX
Y
1 JUGAL 34 COMPUTER 1997-01-10 12000 M
2 SHARMILA 31 HISTORY 1998-03-24 20000 F
3 SANDEEP 32 MATHEMATICS 1996-12-12 30000 M
4 SANGEETA 35 HISTORY 1999-07-01 40000 F
5 RAKESH 42 MATHEMATICS 1997-09-15 25000 M
6 SHYAM 50 HISTORY 1998-06-27 30000 M
7 SHIV 44 COMPUTER 1997-02-25 21000 M
8 SHALAKHA 33 MATHEMATICS 1997-07-31 20000 F
9 JYOTI 41 COMPUTER 1999-01-13 27000 F
10 SUNIL 37 HISTORY 1998-02-19 32000 M

3.1. Show all information of teachers in history department.


3.2. List all names of teachers with their date of joining in ascending order.
3.3. Show average salary of teachers in mathematics department.
3.4. Update table by increasing salary of teachers older than 40 by 1000.

ANSWERS

3.1. SELECT * FROM TEACHERS WHERE DEPARTMENT LIKE 'HISTORY';


3.2. SELECT NAME FROM TEACHERS ORDER BY DATEOFJOIN ASC;
3.3. SELECT AVG(SALARY) FROM TEACHERS WHERE DEPARTMENT LIKE 'MATHEMATICS';
3.4. UPDATE TEACHERS SET SALARY = SALARY + 1000 WHERE AGE > 40;

TABLE CREATION
CREATE TABLE IF NOT EXISTS `teachers` (

`TNO` int(2) NOT NULL,

`NAME` varchar(15) NOT NULL,

`AGE` int(2) NOT NULL,

`DEPARTMENT` varchar(15) NOT NULL,

`DATEOFJOIN` date NOT NULL,

`SALARY` int(5) NOT NULL,

`SEX` varchar(1) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DATA INSERTION
INSERT INTO `teachers` (`TNO`, `NAME`, `AGE`, `DEPARTMENT`, `DATEOFJOIN`, `SALARY`,
`SEX`) VALUES

(1, 'JUGAL', 34, 'COMPUTER', '1997-01-10', 12000, 'M'),

(2, 'SHARMILA', 31, 'HISTORY', '1998-03-24', 20000, 'F'),

(3, 'SANDEEP', 32, 'MATHEMATICS', '1996-12-12', 30000, 'M'),

(4, 'SANGEETA', 35, 'HISTORY', '1999-07-01', 40000, 'F'),

(5, 'RAKESH', 42, 'MATHEMATICS', '1997-09-05', 25000, 'M'),

(6, 'SHYAM', 50, 'HISTORY', '1998-06-27', 30000, 'M'),

(7, 'SHIV', 44, 'COMPUTER', '1997-02-25', 21000, 'M'),

(8, 'SHALAKHA', 33, 'MATHEMATICS', '1997-07-31', 20000, 'F'),

(9, 'JYOTI', 41, 'COMPUTER', '1999-01-13', 27000, 'F'),

(10, 'SUNIL', 37, 'HISTORY', '1998-02-19', 32000, 'M');


QUESTION 4:
Table: STUDENT1
ROLLNO NAME CLASS DOB GENDER CITY MARKS
1 NANDA X 1995-06-06 M AGRA 551

2 SURABH XII 1993-05-07 M MUMBAI 462

3 SANAL XI 1994-05-06 F DELHI 400

4 TRISLA XII 1993-08-08 F MUMBAI 450

5 STORT XII 1993-10-08 M DELHI 369

6 MARISL XI 1994-12-12 F DUBAI 250


A

7 NEHA X 1995-12-08 F MOSCOW 377

8 NISHANT X 1995-06-12 M MOSCOW 489

9 PRIYA XI 1994-05-15 F CHENNAI 425

10 ANAND XII 1993-11-19 M BENGALURU 390

4.1. Show all data of all students whose name starts with ‘S’.
4.2. Show average marks class wise.
4.3. Show names of students sorted by marks.
4.4. Insert a new column in table for telephone number (TELENO).

ANSWERS

4.1. SELECT * FROM STUDENT1 WHERE NAME LIKE 'S%';


4.2. SELECT AVG(MARKS) FROM STUDENT1 GROUP BY CLASS;
4.3. SELECT NAME FROM STUDENT1 ORDER BY MARKS;
4.4. ALTER TABLE STUDENT1 ADD TELENO BIGINT(10);

TABLE CREATION
CREATE TABLE IF NOT EXISTS `student1` (

`ROLLNO` int(2) NOT NULL,

`NAME` varchar(15) NOT NULL,

`CLASS` varchar(5) NOT NULL,

`DOB` date NOT NULL,

`GENDER` varchar(1) NOT NULL,

`CITY` varchar(10) NOT NULL,


`MARKS` int(3) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DATA INSERTION
INSERT INTO `student1` (`ROLLNO`, `NAME`, `CLASS`, `DOB`, `GENDER`, `CITY`,
`MARKS`) VALUES

(1, 'NANDA', 'X', '1995-06-06', 'M', 'AGRA', 551),

(2, 'SURABH', 'XII', '1993-05-07', 'M', 'MUMBAI', 462),

(3, 'SANAL', 'XI', '1994-05-06', 'F', 'DELHI', 400),

(4, 'TRISLA', 'XII', '1993-08-08', 'F', 'MUMBAI', 450),

(5, 'STORT', 'XII', '1993-10-08', 'M', 'DELHI', 369),

(6, 'MARISLA', 'XI', '1994-12-12', 'F', 'DUBAI', 250),

(7, 'NEHA', 'X', '1995-12-08', 'F', 'MOSCOW', 377),

(8, 'NISHANT', 'X', '1995-06-12', 'M', 'MOSCOW', 489),

(9, 'PRIYA', 'XI', '1994-05-15', 'F', 'CHENNAI', 425),

(10, 'ANAND', 'XII', '1993-11-19', 'M', 'BENGALURU', 390);

QUESTION 5:
Table: EMPLOYEE
ENO NAME DOB NATIVE SALARY DEPT HOBBY
121 SUMIT 1976-10-17 BENGALURU 7000 FINANCE GARDENING

122 DEEPALI 1968-04-09 CHENNAI 6500 SALES MUSIC

123 AMIT 1965-01-23 DELHI 5000 MARKETING MUSIC

124 ABHAI 1975-08-11 ALLAHABAD 5500 MARKETING MUSIC

125 VINOD 1977-04-04 DELHI 8500 SALES SPORTS

126 JYOTI 1977-06-28 BENGALURU 8000 SALES SPORTS

127 MANOJ 1976-12-12 MUMBAI 6000 FINANCE WRITING

128 ARYAN 1974-03-10 MUMBAI 7500 SALES GARDENING

129 RAMESH 1981-10-27 PUNE 9500 MARKETING SPORTS

130 HARI 1979-07-14 CHENNAI 9000 FINANCE WRITING

5.1. Show the total salary given to the employee by the company.
5.2. Find number of employees whose hobby is sports.
5.3. Show native places of the employees without repetition.
5.4. Increase salary of employees who are in finance department by 10%.
ANSWERS

5.1. SELECT SUM(SALARY) FROM EMPLOYEE;


5.2. SELECT COUNT(*) FROM EMPLOYEE WHERE HOBBY LIKE 'SPORTS';
5.3. SELECT DISTINCT(NATIVE) FROM EMPLOYEE;
5.4. UPDATE EMPLOYEE SET SALARY = SALARY + SALARY/10 WHERE DEPT LIKE 'FINANCE';

TABLE CREATION
CREATE TABLE IF NOT EXISTS `coaches` (

`COACH_ID` int(2) NOT NULL,

`COACHNAME` varchar(15) NOT NULL,

`AGE` int(2) NOT NULL,

`SPORTS` varchar(15) NOT NULL,

`DATEOFAPP` date NOT NULL,

`PAY` int(5) NOT NULL,

`SEX` varchar(1) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DATA INSERTION
INSERT INTO `coaches` (`COACH_ID`, `COACHNAME`, `AGE`, `SPORTS`, `DATEOFAPP`,
`PAY`, `SEX`) VALUES

(1, 'KUKREJA', 35, 'KARATE', '1996-03-27', 1000, 'M'),

(2, 'RAVINA', 34, 'KARATE', '1998-01-20', 1200, 'F'),

(3, 'KARAN', 34, 'SQUASH', '1998-02-19', 2000, 'M'),

(4, 'TARUN', 33, 'BASKETBALL', '1998-01-01', 1500, 'M'),

(5, 'ZUBIN', 36, 'SWIMMING', '1998-01-12', 750, 'M'),

(6, 'KETAKI', 36, 'SWIMMING', '1998-02-24', 800, 'F'),

(7, 'ANKITA', 39, 'SQUASH', '1998-02-20', 2200, 'F'),

(8, 'ZAREEN', 37, 'KARATE', '1998-02-22', 1100, 'F'),

(9, 'KUSH', 41, 'SWIMMING', '1998-01-13', 900, 'M'),

(10, 'SHAILYA', 37, 'BASKETBALL', '1998-02-19', 1700, 'M');

You might also like