all quries of selected labs with skip topics
all quries of selected labs with skip topics
Query Description
mysql -u root -p Connect to MySQL from command line.
CREATE TABLE Students (RollNo INT
PRIMARY KEY, Name VARCHAR(50), Age INT, Create a student table.
Department VARCHAR(50));
ALTER TABLE Students ADD Email
VARCHAR(50); Add an Email column.
ALTER TABLE Students MODIFY Age
SMALLINT; Change Age column type.
REVOKE UPDATE ON Students FROM user; Remove update access from user.
SHOW DATABASES; List all databases.
SOURCE hr_schema.sql; Import HR schema.
Lab 4
Query Description
SELECT first_name AS 'First Name', last_name
AS 'Last Name' FROM employees; Display names with alias.
SELECT DISTINCT department_id FROM employees; Get unique department IDs.
SELECT * FROM employees ORDER BY first_name
DESC; List employees in descending order.
SELECT employee_id, first_name, salary FROM
employees ORDER BY salary ASC; List employees sorted by salary.
SELECT SUM(salary) FROM employees; Total salary expense.
SELECT MAX(salary), MIN(salary) FROM
employees; Get highest & lowest salary.
SELECT AVG(salary), COUNT(*) FROM employees; Average salary & employee count.
SELECT COUNT(DISTINCT job_id) FROM employees; Count unique jobs.
SELECT UPPER(first_name) FROM employees; Convert names to uppercase.
SELECT * FROM employees LIMIT 10; Get first 10 records.
SELECT * FROM employees LIMIT 2 OFFSET 2; Get 3rd & 4th records.
SELECT * FROM employees ORDER BY employee_id
DESC LIMIT 1 OFFSET 1; Get 2nd last record.
Lab 5
Query Description
SELECT * FROM employees WHERE salary < 3000;
Find employees earning below
$3000.
SELECT * FROM employees WHERE first_name LIKE 'A%'; Find names starting with 'A'.
SELECT * FROM employees WHERE job_id = 'PU_CLERK' OR
manager_id = 114; Find specific employees.
SELECT * FROM employees WHERE salary BETWEEN 1500 AND
3000; Find employees in salary range.
SELECT first_name, last_name FROM employees WHERE Find employee with highest salary.
salary = (SELECT MAX(salary) FROM employees);
SELECT first_name, last_name, salary FROM employees Find employees earning above average
WHERE salary > (SELECT AVG(salary) FROM employees);
salary.
SELECT first_name, last_name FROM employees WHERE Find employees earning more than at
salary > ANY (SELECT salary FROM employees WHERE
least one employee in department 30.
department_id = 30);
SELECT first_name, last_name FROM employees WHERE Find employees earning more than all
salary > ALL (SELECT salary FROM employees WHERE
department_id = 30);
employees in department 30.
SELECT department_name FROM departments WHERE EXISTS Get departments that have employees.
(SELECT 1 FROM employees WHERE
employees.department_id =
departments.department_id);
SELECT department_name FROM departments WHERE NOT Get departments with no employees.
EXISTS (SELECT 1 FROM employees WHERE
employees.department_id =
departments.department_id);
SELECT employee_id, first_name, last_name FROM Find employees who are managers.
employees WHERE EXISTS (SELECT * FROM employees
WHERE manager_id = employees.employee_id);
SELECT first_name, last_name, salary FROM employees Employees earning more than highest
WHERE salary > (SELECT MAX(AVG_salary) FROM (SELECT
department average.
AVG(salary) AS AVG_salary FROM employees GROUP BY
department_id) AS dept_avg_salary);