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

Program 3

Program 3

Uploaded by

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

Program 3

Program 3

Uploaded by

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

DBMS LAB

PROGRAM 3

Queries using aggregate functions(COUNT,AVG,MIN,MAX,SUM),Group by,Orderby.

Employee(E_id, E_name, Age, Salary)

1. Create Employee table containing all Records E_id, E_name, Age, Salary.
2. Count number of employee names from Employee table
3. Find the Maximum age from Employee table.
4. Find the Minimum age from Employee table.
5. Find salaries of employee in Ascending Order.
6. Find grouped salaries of employees.

1.Creating the Employee Table


7. mysql> CREATE DATABASE COMPANY03;
8. Query OK, 1 row affected (0.09 sec)
9.
10. mysql> USE COMPANY03;
11. Database changed
12.
13. mysql> CREATE TABLE Employee (
14. -> E_id INT PRIMARY KEY,
15. -> E_name VARCHAR(255),
16. -> Age INT,
17. -> Salary DECIMAL(10, 2)
18. -> );
19. Query OK, 0 rows affected (1.00 sec)
20.
21. mysql> DESC Employee;
22. +--------+---------------+------+-----+---------+-------+
23. | Field | Type | Null | Key | Default | Extra |
24. +--------+---------------+------+-----+---------+-------+
25. | E_id | int | NO | PRI | NULL | |
26. | E_name | varchar(255) | YES | | NULL | |
27. | Age | int | YES | | NULL | |
28. | Salary | decimal(10,2) | YES | | NULL | |
29. +--------+---------------+------+-----+---------+-------+
30. 4 rows in set (0.00 sec)
2. Populating the Employee Table with 12 Records
31. mysql> INSERT INTO Employee (E_id, E_name, Age, Salary)
32. -> VALUES
33. -> (1, 'Samarth', 30, 50000.00),
34. -> (2, 'Ramesh Kumar', 25, 45000.00),
35. -> (3, 'Seema Banu', 35, 60000.00),
36. -> (4, 'Dennis Anil', 28, 52000.00),
37. -> (5, 'Rehman Khan', 32, 58000.00),
38. -> (6, 'Pavan Gowda', 40, 70000.00),
39. -> (7, 'Shruthi Bhat', 27, 48000.00),
40. -> (8, 'Sandesh Yadav', 29, 51000.00),
41. -> (9, 'Vikram Acharya', 33, 62000.00),
42. -> (10, 'Praveen Bellad', 26, 46000.00),
43. -> (11, 'Sophia Mary', 31, 55000.00),
44. -> (12, 'Darshan Desai', 34, 63000.00);
45. Query OK, 12 rows affected (0.14 sec)
46. Records: 12 Duplicates: 0 Warnings: 0
47.
48. mysql> SELECT * FROM Employee;
49. +------+----------------+------+----------+
50. | E_id | E_name | Age | Salary |
51. +------+----------------+------+----------+
52. | 1 | Samarth | 30 | 50000.00 |
53. | 2 | Ramesh Kumar | 25 | 45000.00 |
54. | 3 | Seema Banu | 35 | 60000.00 |
55. | 4 | Dennis Anil | 28 | 52000.00 |
56. | 5 | Rehman Khan | 32 | 58000.00 |
57. | 6 | Pavan Gowda | 40 | 70000.00 |
58. | 7 | Shruthi Bhat | 27 | 48000.00 |
59. | 8 | Sandesh Yadav | 29 | 51000.00 |
60. | 9 | Vikram Acharya | 33 | 62000.00 |
61. | 10 | Praveen Bellad | 26 | 46000.00 |
62. | 11 | Sophia Mary | 31 | 55000.00 |
63. | 12 | Darshan Desai | 34 | 63000.00 |
64. +------+----------------+------+----------+
65. 12 rows in set (0.00 sec)

3. Count Number of Employee Names


66. mysql> SELECT COUNT(E_name) AS TotalEmployees
67. -> FROM Employee;
68. +----------------+
69. | TotalEmployees |
70. +----------------+
71. | 12 |
72. +----------------+
73. 1 row in set (0.00 sec)

4. Find the Maximum Age


74. mysql> SELECT MAX(Age) AS MaxAge
75. -> FROM Employee;
76. +--------+
77. | MaxAge |
78. +--------+
79. | 40 |
80. +--------+
81. 1 row in set (0.01 sec)

5. Find the Minimum Age


82. mysql> SELECT MIN(Age) AS MinAge
83. -> FROM Employee;
84. +--------+
85. | MinAge |
86. +--------+
87. | 25 |
88. +--------+
89. 1 row in set (0.00 sec)

6. Find Salaries of Employees in Ascending Order


90. mysql> SELECT E_name, Salary
91. -> FROM Employee
92. -> ORDER BY Salary ASC;
93. +----------------+----------+
94. | E_name | Salary |
95. +----------------+----------+
96. | Ramesh Kumar | 45000.00 |
97. | Praveen Bellad | 46000.00 |
98. | Shruthi Bhat | 48000.00 |
99. | Samarth | 50000.00 |
100. | Dennis Anil | 52000.00 |
101. | Sandesh Yadav | 52000.00 |
102. | Sophia Mary | 55000.00 |
103. | Rehman Khan | 58000.00 |
104. | Seema Banu | 62000.00 |
105. | Vikram Acharya | 62000.00 |
106. | Darshan Desai | 63000.00 |
107. | Pavan Gowda | 70000.00 |
108. +----------------+----------+
109. 12 rows in set (0.00 sec)
7. Find Grouped Salaries of Employees
110. mysql> SELECT Salary, COUNT(*) AS EmployeeCount
111. -> FROM Employee
112. -> GROUP BY Salary;
113. +----------+---------------+
114. | Salary | EmployeeCount |
115. +----------+---------------+
116. | 50000.00 | 1 |
117. | 45000.00 | 1 |
118. | 62000.00 | 2 |
119. | 52000.00 | 2 |
120. | 58000.00 | 1 |
121. | 70000.00 | 1 |
122. | 48000.00 | 1 |
123. | 46000.00 | 1 |
124. | 55000.00 | 1 |
125. | 63000.00 | 1 |
126. +----------+---------------+
127. 10 rows in set (0.00 sec)

You might also like