Vous êtes sur la page 1sur 11

* PRACTCAL NO.

:01
* Write SQL commands for queries from (a) to (e) based on a
* table HOSPITAL whose structure and content given below:
*
*
Structure for table: HOSPITAL
* Field
Field Name Type
Width
Dec
*
1
PNO
Numeric
2
0
*
2
NAME
Character
12
*
3
AGE
Numeric
2
0
*
4
DEPARTMENT Character
16
*
5
DOADM
Date
8
*
6
CHARGES
Numeric
5
0
*
7
SEX
Character
1
*
** Total **
47
*
*
TABLE: HOSPITAL
*
PNO NAME
AGE DEPARTMENT
DOADM
CHARGES SEX
*
1 Sandeep 65 Surgery
02/23/2002
150 M
*
5 Ravina
24 Orthopedic
01/20/2002
250 F
*
7 Karan
45 Orthopedic
02/19/2002
200 M
*
13 Karina
32 ENT
10/31/2002
670 F
*
2 Tarun
12 Surgery
01/01/2002
300 M
*
9 Zubin
36 ENT
01/12/2002
250 M
*
11 Ketaki
16 ENT
02/24/2002
380 F
*
3 Ankita
29 Cardiology
02/20/2002
800 F
*
6 Zareen
45 Gynecology
02/22/2002
340 F
*
4 Kush
19 Cardiology
01/13/2002
800 M
*
12 Sabina
16 Surgery
07/25/2002
950 F
*
8 Shailya 31 Nuclear Medicine 02/19/2002
400 F
*
10 Mustfa
37 ENT
02/25/2002
250 M
*
*
*
* a) Display different department names from the table hospital.
* b) Display department name for each tupple from the table hospital.
* c) Display informatiom about patients who are charged in the
*
range Rs 340/- to Rs 670/-.
* d) Display informatiom about patients who are not charged in
*
the range Rs 340/- to Rs 670/-.
* e) Display informatiom about patients who are mentioned in a
*
'list of department' .
*
The list of department contains ENT and Orthopedic only.
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
*SQL COMMANDS FOLLOW:
SELECT DISTINCT department FROM hospital;
SELECT ALL department FROM hospital;
SELECT * FROM hospital WHERE charges BETWEEN 340 AND 670;
SELECT * FROM hospital WHERE charges NOT BETWEEN 340 AND 670;
SELECT * FROM hospital WHERE department IN('ENT','Orthopedic');
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

*OUTPUT TO SQL COMMANDS FOLLOWS


DEPARTMENT
Cardiology
ENT
Gynecology
Nuclear Medicine
Orthopedic
Surgery

DEPARTMENT
Surgery
Orthopedic
Orthopedic
ENT
Surgery
ENT
ENT
Cardiology
Gynecology
Cardiology
Surgery
Nuclear Medicine
ENT

PNO
13
11
6
8

NAME
Karina
Ketaki
Zareen
Shailya

PNO
1
5
7
2
9
3
4
12
10

NAME
Sandeep
Ravina
Karan
Tarun
Zubin
Ankita
Kush
Sabina
Mustfa

PNO NAME
5 Ravina
7 Karan

AGE
32
16
45
31

DEPARTMENT
ENT
ENT
Gynecology
Nuclear Medicine

AGE DEPARTMENT
65 Surgery
24 Orthopedic
45 Orthopedic
12 Surgery
36 ENT
29 Cardiology
19 Cardiology
16 Surgery
37 ENT

AGE DEPARTMENT
24 Orthopedic
45 Orthopedic

DOADM
CHARGES SEX
10/31/02
670 F
02/24/02
380 F
02/22/02
340 F
02/19/02
400 F

DOADM
CHARGES SEX
02/23/02
150 M
01/20/02
250 F
02/19/02
200 M
01/01/02
300 M
01/12/02
250 M
02/20/02
800 F
01/13/02
800 M
07/25/02
950 F
02/25/02
250 M

DOADM
CHARGES SEX
01/20/02
250 F
02/19/02
200 M

13
9
11
10

Karina
Zubin
Ketaki
Mustfa

32
36
16
37

ENT
ENT
ENT
ENT

10/31/02
01/12/02
02/24/02
02/25/02

670
250
380
250

F
M
F
M

*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
* PRACTCAL NO.:02
DATE:
* Write SQL commands for queries from (a) to (e) based on a
* table HOSPITAL whose structure and content given below:
*
*
Structure for table: HOSPITAL
*
Field Field Name Type
Width
Dec
*
1 PNO
Numeric
2
0
*
2 NAME
Character
12
*
3 AGE
Numeric
2
0
*
4 DEPARTMENT Character
16
*
5 DOADM
Date
8
*
6 CHARGES
Numeric
5
0
*
7 SEX
Character
1
*
** Total **
47
*
*
TABLE: HOSPITAL
* PNO NAME
AGE DEPARTMENT
DOADM
CHARGES SEX
*
1 Sandeep
65 Surgery
02/23/2002
150 M
*
5 Ravina
24 Orthopedic
01/20/2002
250 F
*
7 Karan
45 Orthopedic
02/19/2002
200 M
* 13 Karina
32 ENT
10/31/2002
670 F
*
2 Tarun
12 Surgery
01/01/2002
300 M
*
9 Zubin
36 ENT
01/12/2002
250 M
* 11 Ketaki
16 ENT
02/24/2002
380 F
*
3 Ankita
29 Cardiology
02/20/2002
800 F
*
6 Zareen
45 Gynecology
02/22/2002
340 F
*
4 Kush
19 Cardiology
01/13/2002
800 M
* 12 Sabina
16 Surgery
07/25/2002
950 F
*
8 Shailya
31 Nuclear Medicine 02/19/2002
400 F
* 10 Mustfa
37 ENT
02/25/2002
250 M
*
*
*a) Display informatiom about patients who are not mentioned in a
* 'list of department'. The list of department does not contain
* ENT and Orthopedic.
*b) Display information about patients whose names are only five
* characters long.
*c) Display information about patients whose names start with
* character 'K'.
*d) Display information about patients whose names end with
* character 'a'.
*e) Display information about patients whose names have character
* 'i' as a substring, somewhere at middle.
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
*SQL COMMANDS FOLLOW:
SELECT * FROM hospital WHERE department NOT IN('ENT','Orthopedic');
SELECT * FROM hospital WHERE name LIKE "______";
SELECT * FROM hospital WHERE name LIKE "K%";

SELECT * FROM hospital WHERE name LIKE "%a";


SELECT * FROM hospital WHERE name LIKE "%i%";
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

*OUTPUT TO SQL COMMANDS FOLLOWS


PNO NAME
1 Sandeep
2 Tarun
3 Ankita
6 Zareen
4 Kush
12 Sabina
8 Shailya

AGE DEPARTMENT
65 Surgery
12 Surgery
29 Cardiology
45 Gynecology
19 Cardiology
16 Surgery
31 Nuclear Medicine

DOADM
CHARGES SEX
02/23/02
150 M
01/01/02
300 M
02/20/02
800 F
02/22/02
340 F
01/13/02
800 M
07/25/02
950 F
02/19/02
400 F

PNO NAME
5 Ravina
13 Karina
11 Ketaki
3 Ankita
6 Zareen
12 Sabina
10 Mustfa

AGE DEPARTMENT
24 Orthopedic
32 ENT
16 ENT
29 Cardiology
45 Gynecology
16 Surgery
37 ENT

DOADM
CHARGES SEX
01/20/02
250 F
10/31/02
670 F
02/24/02
380 F
02/20/02
800 F
02/22/02
340 F
07/25/02
950 F
02/25/02
250 M

PNO NAME
7 Karan
13 Karina
11 Ketaki
4 Kush

AGE DEPARTMENT
45 Orthopedic
32 ENT
16 ENT
19 Cardiology

DOADM
CHARGES SEX
02/19/02
200 M
10/31/02
670 F
02/24/02
380 F
01/13/02
800 M

PNO NAME
5 Ravina
13 Karina
3 Ankita
12 Sabina
8 Shailya
10 Mustfa

AGE DEPARTMENT
24 Orthopedic
32 ENT
29 Cardiology
16 Surgery
31 Nuclear Medicine
37 ENT

DOADM
CHARGES SEX
01/20/02
250 F
10/31/02
670 F
02/20/02
800 F
07/25/02
950 F
02/19/02
400 F
02/25/02
250 M

PNO NAME
5 Ravina
13 Karina
9 Zubin
11 Ketaki
3 Ankita
12 Sabina
8 Shailya

AGE DEPARTMENT
24 Orthopedic
32 ENT
36 ENT
16 ENT
29 Cardiology
16 Surgery
31 Nuclear Medicine

DOADM
CHARGES SEX
01/20/02
250 F
10/31/02
670 F
01/12/02
250 M
02/24/02
380 F
02/20/02
800 F
07/25/02
950 F
02/19/02
400 F

*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

* PRACTCAL NO.:03
DATE:
* Write SQL commands for queries from (a) to (e) based on a
* table INFORM ( the table has information about students)
* whose structure and content given below:
*
*Structure for table: INFORM
* Field Field Name Type
Width
*
1 ROLLNO
Numeric
2
*
2 NAME
Character
12
*
3 AGE
Numeric
2
*
4 SEX
Character
1
*
5 RELIGION
Character
10
*
6 STREAM
Character
12
*
7 ADDSUB
Character
12
* ** Total **
52
*
*
*
TABLE: INFORM
* ROLLNO NAME
AGE SEX RELIGION STREAM
ADDSUB
* 10 Mohan
17 M Hindu
Science
Computer
* 12 Suchita
16 F Hindu
Science
Biology
* 14 Meenakhi
17 F Hindu
Commerce
Informatics
* 16 Namita
18 F Hindu
Humanities Economics
* 17 Peter
16 M Christian Science
Biology
* 19 Roderick
17 M Christian Science
Computer
* 21 Anita
17 F Christian Science
Computer
* 25 Nafiz
18 M Muslim
Commerce
Economics
* 27 Paramjeet
17 F Sikh
Science
Computer
*
*
*a) Calculate the average age number of students belonging to
* Hindu religion.
*b) Display religion names where number of students are less than 4.
*c) Create a new table Chrismus that contains only Christian and
* Muslim students.
*d) Create a new table Hindu that contains only Hindu students.
*e) Display the union of Chrismus and Hindu Tables.
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
*SQL COMMANDS FOLLOW:
SELECT AVG(age), COUNT(*) FROM inform
GROUP BY religion HAVING religion="Hindu";
SELECT religion, COUNT(*) FROM inform
GROUP BY religion HAVING COUNT(*)<4;

SELECT * FROM INFORM INTO TABLE chrismus


WHERE RELIGION="Christian" OR RELIGION="Muslim";
SELECT * FROM INFORM INTO TABLE hindu WHERE RELIGION="Hindu";
SELECT * FROM chrismus UNION SELECT * FROM hindu;
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

*OUTPUT TO SQL COMMANDS FOLLOWS


AVG_AGE
17.00

CNT
4

RELIGION
Christian
Muslim
Sikh

CNT
3
1
1

ROLLNO
17
19
21
25

NAME
Peter
Roderick
Anita
Nafiz

AGE
16
17
17
18

SEX
M
M
F
M

RELIGION
Christian
Christian
Christian
Muslim

STREAM
Science
Science
Science
Commerce

ROLLNO
10
12
14
16

NAME
Mohan
Suchita
Meenakhi
Namita

AGE
17
16
17
18

SEX
M
F
F
F

RELIGION
Hindu
Hindu
Hindu
Hindu

STREAM
ADDSUB
Science
Computer
Science
Biology
Commerce Informatics
Humanities Economics

ROLLNO
10
12
14
16
17
19
21
25

NAME
Mohan
Suchita
Meenakhi
Namita
Peter
Roderick
Anita
Nafiz

AGE
17
16
17
18
16
17
17
18

SEX
M
F
F
F
M
M
F
M

RELIGION
Hindu
Hindu
Hindu
Hindu
Christian
Christian
Christian
Muslim

ADDSUB
Biology
Computer
Computer
Economics

STREAM
Science
Science
Commerce
Humanities
Science
Science
Science
Commerce

ADDSUB
Computer
Biology
Informatics
Economics
Biology
Computer
Computer
Economics

*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

* PRACTCAL NO.:04
DATE:
* Write SQL commands for queries from (a) to (e) based on a
* table MEMBERS whose structure and content given below:
*
* Structure for table: MEMBERS
*Field Field Name Type
Width
Dec
*
1 NO
Numeric
2
0
*
2 NAME
Character
12
*
3 AGE
Numeric
2
0
*
4 DEPARTMENT Character
12
*
5 DOJ
Date
8
*
6 SALARY
Numeric
5
0
*
7 SEX
Character
1
*** Total **
43
*
*
TABLE: MEMBERS
* NO NAME
AGE DEPARTMENT DOJ
SALARY SEX
* 1 Jugal
34 Computer
01/10/97 12000 M
* 2 Sharmila 31 History
03/24/98 20000 F
* 3 Sandeep 32 Maths
12/12/96 30000 M
* 4 Sangeeta 35 History
07/01/99 40000 F
* 5 Rakesh
42 Maths
09/05/97 25000 M
* 6 Shyam
50 History
06/27/98 30000 M
* 7 Shiv Om 44 Computer
02/25/97 21000 M
* 8 Shalakha 33 Maths
07/31/97 20000 F
* 9 Meena
37 Maths
01/01/01 35000 F
*10 Shiela
28 Computer
02/02/02 28000 F
*
*a) Display name,age,doj and sex of male members sorted in
* increasing order of date of birth.
*b) Display name,age and deparment of members who belong to
* maths department sorted in decreasing order of their age.
*c) Display name,deparment and salary of those members whose
* age is more than 28 years sorted by department in descending
* and by salary in ascending order.
*d) Dispaly minimum age, maximum age, average age, total number
* of members and distinct department numbers in the table members.
*e) Display department names, number of members and average salary
* of members in each department.
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

*SQL COMMANDS FOLLOW:


SELECT name,age,doj,sex
FROM members
WHERE sex='M' ORDER BY doj;
SELECT name,age,department
FROM members WHERE department="Maths"
ORDER BY age DESC;
SELECT name,department,salary
FROM members WHERE age>28
ORDER BY department DESC, salary ASC;
SELECT MIN(age),MAX(age),AVG(age),COUNT(*),COUNT(DISTINCT department)
FROM members;
SELECT department,COUNT(*),AVG(salary)
FROM members
GROUP BY department;
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
*OUTPUT TO SQL COMMANDS FOLLOWS
NAME
Sandeep
Jugal
Shiv Om
Rakesh
Shyam

AGE
32
34
44
42
50

DOJ
12/12/96
01/10/97
02/25/97
09/05/97
06/27/98

SEX
M
M
M
M
M

NAME
AGE DEPARTMENT
Rakesh
42 Maths
Meena
37 Maths
Shalakha 33 Maths
Sandeep
32 Maths

NAME
Shalakha
Rakesh
Sandeep
Meena
Sharmila
Shyam
Sangeeta
Jugal
Shiv Om

DEPARTMENT
Maths
Maths
Maths
Maths
History
History
History
Computer
Computer

MIN_AGE MAX_AGE
28
50

SALARY
20000
25000
30000
35000
20000
30000
40000
12000
21000

AVG_AGE
36.60

CNT
10

DCNT
3

DEPARTMENT
CNT
AVG_SALARY
Computer
3
20333.33
History
3
30000.00
Maths
4
27500.00
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

* PRACTCAL NO.:05
DATE:
* Write SQL commands for queries from (a) to (e) based on a
* table SMARKS ( the table has information about marks of students)
* whose structure and content given below:
*
*
Structure for table:
SMARKS
* Field Field Name Type
Width
Dec
*
1 ADMNO
Numeric
4
*
2 NAME
Character
15
*
3 CLASS
Character
3
*
4 SECTION
Character
1
*
5 GENDER
Character
1
*
6 M1
Numeric
4
1
*
7 M2
Numeric
4
1
*
8 M3
Numeric
4
1
* ** Total **
37
*
*
TABLE: SMARKS
* ADMNO NAME
CLASS SECTION GENDER M1 M2 M3
* 514 Kamesh Tomar
XI
A
M
85.5 68.0 76.5
* 182 Nirmal Ahuja
XII B
F
82.5 64.0 86.5
* 938 Kanika Kochar X
C
F
76.0 59.0 92.0
* 693 Ankur Goyal
IX
B
M
61.5 74.0 69.0
* 756 Rishi Dutt
XII C
M
92.0 84.5 78.5
* 710 Arun Sirohi
IX
A
M
74.5 87.0 64.0
* 952 Astha Chawla
XI
A
F
76.5 87.0 90.0
* 873 Ankit Deshwal X
C
M
68.0 77.0 80.5
* 267 Preeti Banger XI
B
F
58.5 76.0 56.0
* 836 Karan Kahar
IX
A
M
59.5 71.0 65.5
*
*
*a) Create a TABLE named as SM having structure as given above
* for TABLE SMARKS.
*b) Display records for those whose both, first and second names
* start with letter "K"

*c) Display average marks, minimum and maximum marks of each class.
*d) Display average marks, minimum and maximum marks scored by boys
* and girls, separetely.
*e) Insert the following record in the TABLE SMARKS:
* 839 Karan Sharma
X
D
M
83.5
91.0
72.5
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
*SQL COMMANDS FOLLOW:
CREATE TABLE sm
( admno N(4,0), name C(15), class C(3), section C(1), gender C(1),
m1 N(4,1), m2 N(4,1), m3 N(4,1)
);
SELECT *
FROM smarks
WHERE name LIKE "K%" AND name LIKE "% K%";
SELECT class,AVG(m1+m2+m3), MIN(M1+M2+M3), MAX(M1+M2+M3)
FROM smarks
GROUP BY class;

SELECT gender, AVG(M1+M2+M3), MIN(M1+M2+M3), MAX(M1+M2+M3)


FROM smarks
GROUP BY gender;
INSERT INTO smarks
VALUES(839,"Karan Sharma",'X','D','M',83.5,91.0,72.5);
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
*OUTPUT TO SQL COMMANDS FOLLOWS:
Structure for table:
SM
Field Field Name Type
Width
1 ADMNO
Numeric
4
2 NAME
Character
15
3 CLASS
Character
3
4 SECTION
Character
1
5 GENDER
Character
1
6 M1
Numeric
4
7 M2
Numeric
4
8 M3
Numeric
4
** Total **
37

Dec

1
1
1

ADMNO NAME
CLASS SECTION GENDER M1 M2 M3
938 Kanika Kochar X
C
F
76.0 59.0 92.0
836 Karan Kahar
IX
A
M
59.5 71.0 65.5

CLASS
IX
X
XI
XII

AVG_EXP_2
208.67
226.25
224.67
244.00

GENDER AVG_EXP_2
F
226.00
M
222.75

ADMNO
514
182
938
693
756
710
952
873
267
836
839

NAME
Kamesh Tomar
Nirmal Ahuja
Kanika Kochar
Ankur Goyal
Rishi Dutt
Arun Sirohi
Astha Chawla
Ankit Deshwal
Preeti Banger
Karan Kahar
Karan Sharma

MIN_EXP_3
196.0
225.5
190.5
233.0

MIN_EXP_3
190.5
196.0

CLASS
XI
XII
X
IX
XII
IX
XI
X
XI
IX
X

MAX_EXP_4
225.5
227.0
253.5
255.0

MAX_EXP_4
253.5
255.0

SECTION
A
B
C
B
C
A
A
C
B
A
D

GENDER
M
F
F
M
M
M
F
M
F
M
M

M1
85.5
82.5
76.0
61.5
92.0
74.5
76.5
68.0
58.5
59.5
83.5

M2
68.0
64.0
59.0
74.0
84.5
87.0
87.0
77.0
76.0
71.0
91.0

M3
76.5
86.5
92.0
69.0
78.5
64.0
90.0
80.5
56.0
65.5
72.5

*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Vous aimerez peut-être aussi