Académique Documents
Professionnel Documents
Culture Documents
: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');
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
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%";
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;
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.
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
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;
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
*<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>