EX.
NO: 15
DATE:
Ex.No: 1
DATE:
SQL COMMANDS EXERCISE - 1
AIM:
To write Queries for the following Questions based on the given table:
EmpID Name 1 Gender Age Dept DOJ Salary City
Praveen M 25 Sales 1989-06-08 20000 Chennai
2 Arun 3 M 29 Marketing 1989-09-26 22000 Chennai
Usha 4 F 27 Finance 1994-08-09 25000 Bangalore
Bala 5 M 31 Sales 1990-03-23 27000 NULL
Rani 6 F 28 Marketing 1990-04-23 27000 Mumbai
Nisha F 26 NULL 1991-02-24 18000 Bangalore
7 Manoj M 32 Finance 1982-05-06 30000 Goa
(a) Write a Query to Create a new database in the name of "EMPS"
Sol: CREATE DATABASE EMPS;
(b) Write a Query to Open the database EMPS
Sol: USE EMPS;
(c) Write a Query to create the above table called: Info
Sol:
CREATE TABLE INFO (EmpID int primary key, Name varchar(15),Gender
varchar(3),Age int,Dept varchar(15),DOJ date, Salary int, City varchar(10));
(d) Write a Query to list all the existing database names.
Sol:
mysql > SHOW DATABASES;
(e) Write a Query to List all the tables that exists in the current database. Sol:
mysql> SHOW TABLES;
Output:
(f) Write a Query to insert all the rows of above table into Info table.
Sol:
INSERT INTO INFO VALUES (1,'Praveen','M', 25,'Sales','1989-06-08','20000','Chennai');
INSERT INTO INFO VALUES(2,'Arun','M',29,'Marketing','1989-09-26',22000,'Chennai');
INSERT INTO INFO VALUES(3,'Usha','F',27,'Finance','1994-08-09',25000,'Bangalore');
INSERT INTO INFO VALUES(4,'Bala','M',31,'Sales','1990-03-23',27000,NULL);
INSERT INTO INFO VALUES(5,'Rani','F',28,'Marketing','1990-04-23',27000,'Mumbai');
INSERT INTO INFO VALUES (6,'Nisha','F', 26, NULL,'1991-02-24', 18000,'Bangalore');
INSERT INTO INFO VALUES (7,'Manoj','M', 32,'Finance','1982-05-06', 30000,'Goa');
(g) Write a Query to display all the details of the Employees from the above table 'INFO'.
Sol:
mysql> SELECT * FROM INFO;
Output:
*******************************************************************************************************
Ex.No: 2
DATE:
SQL COMMANDS EXERCISE - 2
AIM:
To write Queries for the following Questions based on the given table:
EmpID Name Gender 1 Age Dept DOJ Salary City
Praveen M2 Arun 25 Sales 1989-06-08 20000 Chennai
M3 Usha F4 29 Marketing 1989-09-26 22000 Chennai
Bala M5 Rani 27 Finance 31 1994-08-09 25000 Bangalore
F6 Nisha F7 Sales 1990-03-23 27000 NULL
Manoj M 28 Marketing 1990-04-23 27000 Mumbai
26 NULL 1991-02-24 18000 Bangalore
32 Finance 1982-05-06 30000 Goa
(a) Write a Query to Display Employees’ name and City from the above table.
Sol:
mysql> SELECT NAME, CITY FROM INFO;
Output:
(b) Write a Query to Display all details of Employees who are living in Chennai. Sol:
mysql> SELECT * FROM INFO WHERE CITY='CHENNAI';
Output:
(c) Write a Query to get the name and salary of the employee whose salary is above 15000 and gender
is not male.
Sol:
mysql> SELECT NAME,SALARY FROM INFO WHERE SALARY >15000 AND
GENDER<>'M';
Output:
(d) Write a query to update increase 10% Salary of an employee whose City is 'CHENNAI' and Gender
is 'MALE'.
Sol:
UPDATE INFO SET SALARY=SALARY+ (SALARY*0.10) WHERE CITY='CHENNAI' AND
GENDER='MALE';
Output (After Updating):
(e) Write a Query to delete the details of Employee Id 6. Sol:
mysql > DELETE FROM INFO WHERE EMPID=6;
Output (After Deletion):
Ex.No: 3
DATE:
SQL COMMANDS EXERCISE - 3
AIM:
To write Queries for the following Questions based on the given table:
EmpID Name Gender 1 Age Dept DOJ Salary City
Praveen M2 Arun 25 Sales 1989-06-08 20000 Chennai
M3 Usha F4 29 Marketing 1989-09-26 22000 Chennai
Bala M5 Rani 27 Finance 31 1994-08-09 25000 Bangalore
F7 Manoj M Sales 1990-03-23 27000 NULL
28 Marketing 1990-04-23 27000 Mumbai
32 Finance 1982-05-06 30000 Goa
(a) Write a Query to list names of Employees in Descending order. Sol:
mysql> SELECT NAME FROM INFO ORDER BY NAME;
Output:
(b) Write a Query to find a total salary of all employees. Sol:
mysql> SELECT SUM(SALARY) FROM INFO;
Output:
(c) Write a Query to display maximum salary and minimum salary of employees. Sol:
mysql> SELECT MAX(SALARY),MIN(SALARY) FROM INFO;
Output:
(d) Write a Query to count the number of employees earning more than 25000.
Sol:
mysql> SELECT COUNT(SALARY) FROM INFO WHERE SALARY>25000;
Output:
(e) Write a query to display sum of salary of the employees grouped by department wise.
Sol:
mysql> SELECT DEPT,SUM(SALARY) FROM INFO GROUP BY DEPT;
Output:
(f) Write a query to display the department names where number of employees are greater than or
equal to 2.
Sol:
mysql> SELECT DEPT FROM INFO GROUP BY DEPT HAVING COUNT(*)>=2;
Output:
****************************************************************************************
Ex.No: 4
DATE:
SQL COMMANDS EXERCISE - 4
AIM:
To write Queries for the following Questions based on the given table:
(a) Write a Query to display Remainder of column Marks divide by 3. Sol:
mysql> SELECT MOD(MARKS,3) FROM STU;
Output:
(b) Write a Query to display department name and its respective number of characters in Dept
column.
Sol:
mysql> SELECT DEPT,LENGTH(DEPT) FROM STU;
Output:
(c) Write a Query to display first 2 characters of the column Name.
Sol:
mysql> SELECT LEFT(NAME,2) FROM STU;
Output:
(d) Write a Query to display first 2 characters of the column Name.
Sol:
mysql> SELECT RIGHT(NAME,2) FROM STU;
Output:
(e) Write a Query to display name of all the students from 3rd character to 5th character in the field
Name of the STU table.
Sol:
mysql> SELECT SUBSTR(NAME,3,5) FROM STU;
Output:
(f) Write a Query to display student name and month of date of admission of all students.
Sol:
mysql> SELECT NAME,MONTH(DOA) FROM STU;
Output:
(g) Write a Query to display Student name and day name of the students’ DOA of the table STU.
Sol:
mysql> SELECT NAME,DAYNAME(DOA) FROM STU;
Output:
(h) Write a Query to display Student name and month name of the students’ DOA of the table STU.
Sol:
mysql> SELECT NAME,MONTHNAME(DOA)FROM STU;
Output:
Ex.No: 5
DATE:
SQL COMMANDS EXERCISE - 5
AIM:
To write Queries for the following Questions based on the given table:
Employees
Package
(a) Write a Query to display first name, designation, basic from table
employees and package.
Sol:
mysql> SELECT FirstName,Designation,Basic FROM Employees,Package WHERE
Employees.Emp_No = Package.Emp_No;
Output:
(b) Write a Query to display first name, last name, city in descending order of basic
Sol:
mysql> SELECT FirstName,LastName,city FROM Employees,Package where
Employees.Emp_No = Package.Emp_No ORDER BY Basic DESC;
Output:
(c) Write a Query to count number of different designations present in the table Employees
Sol:
mysql>SELECT Designation,count(*) FROM Employees GROUP BY Designation;
Output:
(d) Write a Query to give the average, minimum and maximum of basic from table Package
Sol:
mysql>SELECT AVG(Basic),MIN(Basic),MAX(Basic) FROM Package;
Output:
(e) Write a Query to print the details of Employees who belong to city Delhi
Sol:
mysql>SELECT * FROM Employees WHERE City = “Delhi”;
Output: