Advertisement
Shakil_Hossain

database lab final

Dec 29th, 2020
2,804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.11 KB | None | 0 0
  1. DATABASE lab final
  2.  
  3. --1
  4.  
  5. CREATE DATABASE labFinal;
  6.  
  7. USE labFinal;
  8.  
  9. CREATE TABLE Department(
  10. dep_id INT PRIMARY KEY,
  11. dep_name VARCHAR(50) NOT NULL,
  12. dep_location VARCHAR(50) NOT NULL,
  13. No_of_Employees INT NOT NULL
  14. );
  15.  
  16.  
  17. CREATE TABLE Employee(
  18. emp_id INT PRIMARY KEY,
  19. emp_name VARCHAR(50) NOT NULL,
  20. job_name VARCHAR(50) NOT NULL,
  21. manager_id INT,
  22. Joindate DATE NOT NULL,
  23. salary FLOAT NOT NULL,
  24. commission FLOAT,
  25. dep_id INT,
  26. FOREIGN KEY (dep_id) REFERENCES Department(dep_id)
  27. );
  28.  
  29.  
  30. INSERT INTO Department(dep_id,dep_name,dep_location,No_of_Employees)
  31. VALUES(1001, 'FINANCE', 'Dhanmondi-11',9),
  32. (2001,'AUDIT', 'Dhanmondi-32',5),
  33. (3001,'PROGRAMMER','Dhanmondi-32',20),
  34. (4001,'PRODUCTION','Dhanmondi-32',8);
  35.  
  36. SELECT * FROM Department;
  37.  
  38. INSERT INTO Employee(emp_id,emp_name,job_name,Joindate,salary,dep_id)
  39. VALUES(68319,'KAYLING','PRESIDENT','2001-11-18',6000.00,1001);
  40.  
  41. INSERT INTO Employee
  42. VALUES(65646,'Kalam','MANAGER',68319,'2004-04-02',2957.00,1700,2001),
  43. (64989,'LABIB','SALESMAN',66928,'1991-02-20',1700.00,400.00,3001),
  44. (65271,'WADE','SALESMAN',66928,'1991-02-22',1350.00,600.00,3001),
  45. (66564,'MADDEN','SALESMAN',66928,'1991-09-28',1350.00,1500.00,3001),
  46. (68454,'TUCKER','SALESMAN',66928,'1991-09-08',1600.00,0.00,3001),
  47. (69324,'MARKER','CLER',67832,'1992-01-23',1400.00,200.00,1001);
  48.  
  49. INSERT INTO Employee(emp_id,emp_name,job_name,manager_id,Joindate,salary,dep_id)
  50. VALUES(66928,'BLAZE','MANAGER',68319,'2001-05-01',2750.00,3001),
  51. (67832,'CLARE', 'MANAGER',68319,'2003-06-09',2550.00,1001),
  52. (67858,'SCARLET','ANALYST',65646,'2005-04-19',3100.00,2001),
  53. (69062,'AZAD','ANALYST',65646,'2004-04-02',3100.00,2001),
  54. (63679,'LABU','CLERK',69062,'1990-12-18',900.00,2001),
  55. (68736,'ADNRES','CLERK',67858,'1997-05-23',1200.00,2001),
  56. (69000,'JULIUS','CLERK',66928,'1991-12-03',1050.00,3001);
  57.  
  58. SELECT * FROM Employee;
  59.  
  60. -- 2
  61.  SELECT SUM(No_of_Employees)
  62.  AS total_employee
  63.  FROM department;
  64.  
  65.  -- 3
  66.  SELECT *
  67.  FROM employee
  68.  WHERE(employee.job_name = ( SELECT employee.job_name FROM employee WHERE emp_name= 'AZAD'));
  69.  
  70.  -- 4
  71. SELECT emp_id,emp_name, job_name
  72. FROM employee
  73. WHERE job_name IN (SELECT job_name FROM employee WHERE emp_name = 'LABU' OR emp_name = 'LABIB');
  74.  
  75. -- 5
  76. --Incorrect Question
  77.  
  78.  -- 6
  79.  SELECT *
  80.  FROM employee
  81.  WHERE commission IS NULL;
  82.  
  83.  -- 7
  84.   SELECT employee.emp_id, employee.emp_name, department.dep_name
  85.   FROM employee LEFT JOIN department ON employee.dep_id= department.dep_id
  86.   WHERE dep_name = 'Finance' OR dep_name = 'Programming' OR dep_name = 'Production';
  87.  
  88.  -- 8
  89.  SELECT MAX(salary) AS Highest_Salary
  90.  FROM employee
  91.  WHERE job_name='SALESMAN';
  92.  
  93.  
  94.  -- 9
  95.  SELECT emp_name
  96.  FROM employee
  97.  WHERE emp_name LIKE '%a%';
  98.  
  99.  -- 10
  100.  SELECT MAX(commission) AS higher_commission
  101.  FROM employee
  102.  WHERE job_name = 'salesman';
  103.  
  104.  --11
  105.  SELECT department.dep_name,AVG(salary) AS avg_salary
  106.  FROM employee RIGHT JOIN department ON employee.dep_id=department.dep_id
  107.  GROUP BY department.dep_name;
  108.  
  109.  
  110.  -- 12
  111. SELECT Employee.emp_id, Employee.emp_name,D.dep_name
  112. FROM Employee
  113. INNER JOIN Department D ON Employee.dep_id = D.dep_id
  114. WHERE dep_location = 'Dhanmondi-32';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement