my sql

18
1) Answer the following queries based on the given table:- EMP NO. ENAME JOB SALARY DEPT.NO. 7680 SCOTT MANAGER 20,000 10 7688 JACK CLERK 5,000 20 7454 MACK ANALYST 2,000 10 7210 BEN MANAGER 20,000 30 7621 MARTIN SALESMAN 15,000 40 a) Write a query to display the list of employee with salary. Ans:- select ename ,sal from emp; b) Write a query to display all the records of employee table. Ans:- select empno,ename,job,sal , dept no from emp; c) Write a query to display the name of employee along with designation & salary. Ans:- select ename,job,sal from emp; d) Write a query to display the list of employees who get salary more than 10,000. Ans:- select ename

Upload: saisathvick

Post on 22-Nov-2014

889 views

Category:

Education


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: My Sql

1)Answer the following queries based on the given table:-

EMP NO. ENAME JOB SALARY DEPT.NO.

7680 SCOTT MANAGER 20,000 10

7688 JACK CLERK 5,000 20

7454 MACK ANALYST 2,000 10

7210 BEN MANAGER 20,000 30

7621 MARTIN SALESMAN 15,000 40

a) Write a query to display the list of employee with salary.Ans:- select ename ,sal from emp;

b) Write a query to display all the records of employee table.

Ans:- select empno,ename,job,sal , dept no

from emp;

c) Write a query to display the name of employee along with designation & salary.Ans:- select ename,job,sal from emp;

d) Write a query to display the list of employees who get salary more than 10,000.Ans:- select enamefrom empwhere sal> 10,000;

e) Write a query to display all records of dept no. 10.

Ans:- select* from emp where dept no=10;

Page 2: My Sql

2) Table 1.2 shows the records of a shop named customers. Give the query to the questions asked based on the table.

CUST NO. NAME AMOUNT(RS/-) PRODUCT

101 ALKA 20 MAGGI

509 SURESH 467 KISSAN JAM

01 MAHIMA 945 PULSES

240 DECK 1,000 RICE

109 HEENA 45 MACRONI

a) Write a query to display all the records of purchase of pulses product.

Ans:- select* from customer

where product=`pulses’;

b) Write a query to display the total sales(in terms of rupee). Total sales=amount * 20Ans:- select amount * 20 “total sales” from customer;

c) Write a query to display the name of customers with product whose name starts from H and ends with A.Ans:- select name,product from customer where name like`H%A’ ;

d) Write a query to display all the records of cust no.109Ans:- select* from customer where cust no=109 ;

Page 3: My Sql

3) Write sql commands for the following on the basis of the table student.

STUDENT NO.

CLASS NAME GAME GRADE 1 SUPW GRADE 2

10 7 SAMEER CRICKET B PHOTOGRAPHY A

11 8 SUJIT TENNIS A GARDENING C

12 7 KAMAL SWIMMING B PHOTOGRAPHY B

13 7 VEENA TENNIS C COOKING A

14 9 ARCHANA BASKET BALL A LITERATURE A

15 10 ARPIT CRICKET A GARDENING C

a) Display the name of the students who are getting a grade `c’ in either game or supw.Ans:- select name from student where Grade 1 =`C’ or Grade 2 = `C’ ;

b) Display the different games offered in the school.Ans:- select distinct (Game) from student;

c) Display the SUPW taken up by the students whose name starts with `A’.Ans:- select SUPW from student

Page 4: My Sql

where name LIKE `A%’;

4) Write sql commands for the following on the basis of the given table CLUB.

COACH- ID COACH NAME AGE SPOERTS DATE OF APP PAY SEX

1 KUKREJA 34 KARATE 27/3/1996 1000 M

2 RAVINA 34 KARATE 20/01/1998 1200 F

3 KARAN 34 SQUASH 19/02/1998 2000 M

4 TARUN 33 BASKETBALL 01/01/1998 1500 M

5 ZUBIN 36 SWIMMING 12/01/1998 750 M

6 KETAKI 36 SWIMMING 24/02/1998 800 F

7 ANKITA 39 SQUASH 20/02/1998 2200 F

8 ZAREEN 37 KARATE 22.02/1998 1100 F

9 KUSH 41 SWIMMING 13/01/1998 900 M

10 SHAILYA 37 BASKETBALL 19/02/1998 1700 M

a) To show all the information about the swimming coaches in the club.Ans:- select* from clubwhere sports=`SWIMMING’;

b) To list the names of all coaches with their date of appointment (date of app) in descending order.Ans:- select COACH NAME, DATE OF APP from club order by DATE OF APP desc;

c) To display a report, showing coachname, pay, age & bonus (15% of pay) for all the coaches.Ans:- select COACHNAME,PAY,AGE,P*15 “BONUS”

Page 5: My Sql

from club;

5)Write sql commands for the following on the basis of the given table STUDENT 1.

NO NAME STIPEND STREAM AVG. MARKS GRADE CLASS

1 KARAN 400.00 MEDICAL 78.5 B 12B

2 DIVAKAR 450.00 COMMERCE 89.2 A 11C

3 DIVYA 300.00 COMMERCE 68.6 C 12C

4 ARUN 350.00 HUMANITIES 73.1 B 12C

5 SABINA 500.00 NON-MEDICAL 90.6 A 11A

6 JOHN 400.00 MEDICAL 75.4 B 12B

7 ROBERT 250.00 HUMANITIES 64.4 C 11A

8 RUBINA 450.00 NON-MEDICAL 88.5 A 12A

9 VIKAS 500.00 NON-MEDICAL 92.0 A 12A

10 MOHAN 300.00 COMMERCE 67.5 C 12C

a) select all the numerical stream students from STUDENT 1.Ans:- select name,stream from STUDENT 1 where stream= `non-medical’;

b) list all name os those students who are in class 12 sorted by stepend.Ans:- select name from STUDENT 1 where class LIKE `12-’ Order By stipend;

c) list all students stored by average marks in descending order.Ans:- select name from STUDENT 1 Order by avg. marks DESC;

Page 6: My Sql

d) display a report, listing name, stipend,stream & amount of stipend received in a year assuming that the stipend is paid every month.Ans:- select name,stipend * 12,stream from STUDENT1 ;

6)Write sql commands for the following on the basis of given table LIBRARY.

NO. TITLE AUTHOR TYPE PUB QUANTITY

PRICE

1 DATA STRUCTURE LIPSCHUTZ DS MC GRAW 4 217

2 COMPUTER STUDIES FRENCH FND GALGOTIA 2 75

3 ADVANCE PASCAL SCHILDT PROG MC GRAW 4 350

4 DBASE DUMMIES PALMER DBMS PUSTALE M 5 130

5 MASTERING C++ GWEWICH PROG BPB 3 295

6 GUIDE NETWORK FREED NET Z PRESS 3 200

7 MASTERING FOXPRO SEIGAL BDMS BPB 2 135

8 DOS GUIDE MORTON OS PHI 3 175

9 BASIC FOR BEGINNERS MORTON PROG BPB 3 40

10 MASTERING WINDOWS COWARD OS BPB 1 225

a) Select all the PROG type published by BPB from library.Ans:- select* from library where type= `PROG’AND PUB= `BPB’ ;

b) Display a list of all books with price more than 130& sDrted by qty.Ans:- select* from library where price>130 Order by qty;

Page 7: My Sql

c) Display all the books sorted by price in ascending order.Ans:- select* from library Order by price ASCE;

7) Write sql commands for the following on the basis of the given table MOV.

NO. TITLE TYPE RATING STARS QTY. PRICE

1 GONE WITH THE WIND DRAMA G GABLE 4 39.95

2 FRIDAY THE 13th HORROW R JASON 2 69.95

3 TOP GUN DRAMA PG CRUISE 7 49.95

4 SPLASH COMEDY PG13 HANKS 3 29.95

5 INDEPENDENT DAY DRAMA R TURNER 3 19.95

6 RISKY BUSINESS COMEDY R CRUISE 2 44.95

7 COCOON SCIFI PG AMECHE 2 31.95

8 CROCODILE DUNDEE COMEDY PG13 HARRIS 2 69.95

9 101 DALMATIANS COMEDY G PATTINSON 3 59.95

10 TOOTSIE COMEDY PG HOFFMAN 1 29.95

a) Display a list of all movies with price over 20 & sorted by priceAns :- select Title , price from MOV where price >20 Order by price;

b) Display all the movies sorted by QTYin decreasing orderAns :- select *from MOV Order by qty DESC;

Page 8: My Sql

c) Display a report listing a movie number , current value & replacement value for each movie in the given table. Calculate the replacement value for all the movies as aty*price*1.15.Ans:- select no., price,qty.*price*1.15 from MOV Group by no;

8)Write sql commands for the following on the basis of the given table GRADUATE.

S.NO. NAME STIPEND SUBJECT AVERAGE RANK

1 KARAN 400 PHYSICS 68 1

2 DIVAKAR 450 COMPUTER SCIENCE 68 1

3 DIVYA 300 CHEMISTRY 62 2

4 ARUN 350 PHYSICS 63 1

5 SABINA 500 MATHEMATICS 70 1

6 JPHN 400 CHEMISTRY 55 2

7 ROBERT 250 PHYSICS 64 1

8 RUBINA 450 MATHEMATICS 68 1

9 VIKAS 500 COMPUTER SCIENCE 62 1

10 MOHAN 300 MATHEMATICS 57 2

a) List the names of those students who have obtained rank 1 by NAME.

Ans:- select NAME from graduate

Page 9: My Sql

where rank=`1’ Order by NAME;

b) Display a report listing NAME,STIPEND,SUBJECT & amount of stipend received in a year assuming that the STIPEND is paid every month.

Ans:- select NAME, STIPEND,SUBJECT,STIPEND * 12 from GRADUATE;

9)Write sql commands for the following on the basis of the given table Teacher.

NO.

NAME AGE DEPARTMENT DATE OF JOIN SALARY SEX

1 JUGAL 34 COMPUTER 10/01/97 12000 M

2 SHARMILA 31 HISTORY 24/03/98 20000 F

3 SANDEP 32 MATHS 12/12/96 30000 M

4 SANGEETA 35 HISTORY 01/07/99 40000 F

5 RAKESH 42 MATHS 05/09/97 25000 M

6 SHYAM 50 HISTORY 27/06/98 30000 M

7 SHIV OM 44 COMPUTER 25/02/97 21000 M

8 SHALAKHA 33 MATHS 31/07/97 20000 F

a) To show all information about the teacher of history department.Ans:- select* from teacher where Department=`HISTORY’;

b) To list the names of female teachers who are in mathsdepartment.Ans:- select name from teacher

Page 10: My Sql

where department=`MATHS’ AND sex=`F’;c) To list the names of all teachers with their date of joining in ascending

order.Ans:- select Name, Date of join from teacher Order by Date of join ASC;

10) Write a query to create table student having following specifications:-

Column name type size constraint

Sname char 40 unique

Cls int >6

Marks number 2,2 default

Ans:- Create table student( sid number primary key, sname char(40) unique, cls int check(cls.6),marks number(2,2) default=12);

11) Write a query to create table customer having following specifications:-

Column name type size constraint

Cno. Number 3 Primary

Name varchar 10

Amount Float - >5000

Page 11: My Sql

comn Number - Default=1001

A ns:- Create table customer ( cno number(3) primary key, name varchar(10), amount float check(amount>5000), comn number default=1001);

12) Write a query to create table ITEM

Column name type size constraint

Item no. Number primary

Item name Varchar 40

Amount Number 4,2

Qty. number >100

Ans:- create table Item( Item no number primary, Iname varchar(40), Amount number(4,2), Qty number check (qty>100)

Page 12: My Sql

);

13) Write queries based on the following table PET.

NAME OWNER SPECIES SEX BIRTH DEATH

FLUFFY HAROLD CAT F 4/2/1993 NULL

CLAWS GWEN CAT M 17/3/1994 NULL

BUFFY HAROLD DOG F 13/5/1989 NULL

FANG BENNY DOG M 27/8/1990 NULL

BROWSER DIANE DOG M 31/8/1979 29/7/1995

EHIRPY GWEN BIRD F 11/9/1998 NULL

WHISTLER GWEN BIRD NULL 9/12/1997 NULL

SLIM BENNY SNAKE M 29/4/1996 NULL

PUFFBALL DIANE HAMSTER F 30/3/199 NULL

a) Display all the details from PET table for species cat/dog having gender (sex )as male(`M’).Ans:- select* from PET where (species=`cat’||specie=`dog’) && sex=`m’;

Page 13: My Sql

b) Display all details of pet of species bird,snake or hamster from table PETAns:- select* from PET where species in (`bird’,`snake’,`hamster’);

c) Display the names of pets who are no more.Ans:- select name from PET where death IS NOT NULL;

14) Consider the table EXAM given.Write commands in mysql.

NO NAME STIPEND SUBJECT AVG. DIVISION

1 KARAN 400 ENGLISH 68 FIRST

2 AMAN 680 MATHS 72 FIRST

3 JAVED 500 ACOUNTS 67 FIRST

4 BISHAKH 200 INFORMATICS 55 SECOND

5 SUGANDHA 400 HISTORY 35 THIRD

6 SUPARNA 550 GEOGRAPHY 45 THIRD

a) To list the names of those students, who have obtained division as FIRST in the ascending order of NAME.

b)Ans:- select name,division from EXAM where division=`FIRST’ Order by NAME ASC;

c) To display a report listing name, subject, annual stipend received assuming that the stipend column has monthly stipend.Ans: select name, stpend,subject * 12 from EXAM;

Page 14: My Sql

d) To count the number of students who have either accounts or informatics as subject.Ans:- select name from EXAM where subject=`Accounts’ or subject=`Informatics’;

15) Write sql commands based on the given table EMPL.

EMP NO

ENAME JOB MGR. HIREDATE SAL COMM.

8369 SMITH CLERK 8902 18/12/1990 800 NULL

8499 ANYA SALESMAN 8698 4/2/1990 1600 300

8521 SETH MANAGER 8698 18/7/1991 2000 500

8566 MAHADEVAN SALESMAN 8839 30/4/1990 400 NULL

8698 MOMIN CLERK NULL 28/6/1992 7800 1400

8888 BEENA ANALYST 8854 4/8/1990 2000 NULL

8900 AMIR CLERK 6478 4/4/1991 1100 NULL

8844 KULDEEP PRESIDENT 8522 8/9/1999 5000 0.00

a) Cunt number of records in table employee.

Ans:- select count(*) “Total”

from EMPL;b) Count number of jobs in table EMPL.

Ans:- select count(job) “job count “ from EMPL;

Page 15: My Sql

c) How many distinct jobs are listed in the table EMPL.Ans:- select count(distinct job) “distict jobs” from EMPL;

d) Display max. salary from the table EMPL.Ans:- select max(sal) “maximum salary” from EMPL;

e) Display the joining date of senior most employee.Ans:- select MIN (hiredate) “minimum hiredate” From EMPL;