Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create database gourav_ass_3;
- use gourav_ass_3;
- create table depts(deptno varchar(5),dname varchar(30));
- alter table depts add primary key(deptno);
- alter table depts add constraint chk1 check(deptno like 'D%');
- create table skill(skill_code varchar(5),description varchar(30),charge_outrage numeric(3));
- alter table skill add primary key(skill_code);
- alter table skill add constraint chk2 check(skill_code like 'S%');
- CREATE TABLE STAFF (STAFFNO numeric (5), NAME VARCHAR(30), DOB DATE, GENDER CHAR (2), DOJ DATE, DESIGNATION VARCHAR(30), BASIC_PAY numeric (6), DEPTNO VARCHAR(5));
- ALTER TABLE STAFF ADD PRIMARY KEY(STAFFNO);
- ALTER TABLE STAFF ADD FOREIGN KEY(DEPTNO) REFERENCES DEPTS (DEPTNO);
- ALTER TABLE STAFF ADD CONSTRAINT CHK3 CHECK(GENDER IN('M','F'));
- CREATE TABLE STAFF_SKILL (STAFFNO NUMERIC(5), SKILL_CODE VARCHAR(5));
- ALTER TABLE STAFF_SKILL ADD PRIMARY KEY (STAFFNO, SKILL_CODE);
- ALTER TABLE STAFF_SKILL ADD FOREIGN KEY(STAFFNO) REFERENCES STAFF(STAFFNO);
- ALTER TABLE STAFF_SKILL ADD FOREIGN KEY(SKILL_CODE) REFERENCES SKILL(SKILL_CODE);
- CREATE TABLE PROJECT(PROJECTNO VARCHAR(5), PNAME VARCHAR(30), START_DATE DATE, END_DATE DATE, PROJECT_MANAGER_STAFFNO numeric(5));
- ALTER TABLE PROJECT ADD PRIMARY KEY (PROJECTNO);
- ALTER TABLE PROJECT ADD CONSTRAINT CHK4 CHECK(PROJECTNO LIKE 'P%');
- ALTER TABLE PROJECT ADD FOREIGN KEY (PROJECT_MANAGER_STAFFNO) REFERENCES STAFF(STAFFNO);
- CREATE TABLE WORKS (STAFFNO NUMERIC(5), PROJECTNO VARCHAR(5),DATE_WORKED_ON DATE, INTIME TIMESTAMP, OUTTIME TIMESTAMP);
- ALTER TABLE WORKS ADD PRIMARY KEY (STAFFNO,PROJECTNO);
- ALTER TABLE WORKS ADD FOREIGN KEY(STAFFNO) REFERENCES STAFF(STAFFNO);
- ALTER TABLE WORKS ADD FOREIGN KEY(PROJECTNO) REFERENCES PROJECT(PROJECTNO);
- INSERT INTO depts VALUES('D0001','Accounts');
- INSERT INTO depts VALUES('D0002','Human Resources');
- INSERT INTO depts VALUES('D0003','Marketing');
- INSERT INTO depts VALUES('D0004','Information Technology');
- INSERT INTO depts VALUES('D0005','Operations');
- INSERT INTO depts VALUES('D0006','Sales');
- INSERT INTO depts VALUES('D0007','Research and Development');
- INSERT INTO depts VALUES('D0008','Customer Service');
- INSERT INTO STAFF VALUES (10001, 'Gourav Upadhyay', '1990-05-15', 'M', '2015-03-20', 'Manager', 50000, 'D0001');
- INSERT INTO STAFF VALUES (10002, 'Rahul Sharma', '1992-07-10', 'M', '2016-05-25', 'Assistant Manager', 45000, 'D0002');
- INSERT INTO STAFF VALUES (10003, 'Priya Patel', '1988-11-30', 'F', '2014-02-15', 'Senior Developer', 55000, 'D0003');
- INSERT INTO STAFF VALUES (10004, 'Amit Kumar', '1995-04-20', 'M', '2017-09-10', 'HR Specialist', 48000, 'D0004');
- INSERT INTO STAFF VALUES (10005, 'Neha Gupta', '1993-08-05', 'M', '2016-12-12', 'Sales Executive', 42000, 'D0005');
- INSERT INTO STAFF VALUES (10006, 'Anjali Singh', '1990-01-25', 'F', '2015-08-20', 'Financial Analyst', 49000, 'D0006');
- INSERT INTO STAFF VALUES (10007, 'Rajesh Sharma', '1987-03-18', 'M', '2013-04-30', 'Marketing Coordinator', 47000, 'D0007');
- INSERT INTO STAFF VALUES (10008, 'Sneha Kapoor', '1991-06-12', 'F', '2016-10-08', 'Operations Manager', 52000, 'D0008');
- INSERT INTO STAFF VALUES (10009, 'Ravi Singh', '1989-09-08', 'M', '2015-07-05', 'Customer Service', 43000, 'D0001');
- INSERT INTO STAFF VALUES (10010, 'Pooja Sharma', '1994-02-28', 'F', '2017-11-15', 'Finance Manager', 56000, 'D0002');
- INSERT INTO STAFF VALUES (10011, 'Manoj Patel', '1996-06-20', 'M', '2018-03-03', 'Research Analyst', 46000, 'D0001');
- INSERT INTO STAFF VALUES (10012, 'Deepak Gupta', '1992-10-15', 'F', '2016-06-18', 'Sales Manager', 53000, 'D0004');
- INSERT INTO STAFF VALUES (10013, 'Smita Sharma', '1986-12-05', 'M', '2012-09-22', 'IT Specialist', 48000, 'D0005');
- INSERT INTO STAFF VALUES (10014, 'Vikram Singh', '1990-04-30', 'F', '2015-02-10', 'HR Assistant', 44000, 'D0006');
- INSERT INTO STAFF VALUES (10015, 'Nisha Kapoor', '1988-08-15', 'M', '2013-11-05', 'Operations Coordinator', 51000, 'D0001');
- INSERT INTO STAFF VALUES (10016, 'Rahul Gupta', '1993-03-10', 'F', '2016-08-28', 'Marketing Manager', 54000, 'D0008');
- INSERT INTO STAFF VALUES (10017, 'Suresh Singh', '1987-07-20', 'M', '2014-04-15', 'Customer Service Supervisor', 47000, 'D0001');
- INSERT INTO STAFF VALUES (10018, 'Preeti Patel', '1991-11-12', 'F', '2017-10-08', 'Finance Analyst', 49000, 'D0002');
- INSERT INTO STAFF VALUES (10019, 'Ajay Kumar', '1995-01-25', 'M', '2018-06-20', 'Research Coordinator', 45000, 'D0003');
- INSERT INTO STAFF VALUES (10020, 'Kavita Sharma', '1990-05-08', 'F', '2015-09-05', 'Sales Associate', 42000, 'D0004');
- INSERT INTO STAFF VALUES (10021, 'Prakash Singh', '1986-09-30', 'M', '2012-12-20', 'IT Manager', 55000, 'D0001');
- INSERT INTO STAFF VALUES (10022, 'Anita Gupta', '1994-01-15', 'F', '2017-02-10', 'HR Coordinator', 46000, 'D0006');
- INSERT INTO STAFF VALUES (10023, 'Rajiv Kapoor', '1989-05-05', 'M', '2014-08-18', 'Operations Supervisor', 51000, 'D0007');
- INSERT INTO STAFF VALUES (10024, 'Sunita Sharma', '1992-07-10', 'F', '2016-10-25', 'Marketing Assistant', 48000, 'D0008');
- INSERT INTO STAFF VALUES (10025, 'Vijay Singh', '1988-11-15', 'M', '2013-03-03', 'Customer Service Manager', 53000, 'D0001');
- INSERT INTO SKILL VALUES ('S0001', 'Programming', 100);
- INSERT INTO SKILL VALUES ('S0002', 'Database Management', 120);
- INSERT INTO SKILL VALUES ('S0003', 'Web Development', 110);
- INSERT INTO SKILL VALUES ('S0004', 'Network Administration', 130);
- INSERT INTO SKILL VALUES ('S0005', 'Cybersecurity', 260);
- INSERT INTO SKILL VALUES ('S0006', 'Data Analysis', 150);
- INSERT INTO SKILL VALUES ('S0007', 'Project Management', 110);
- INSERT INTO SKILL VALUES ('S0008', 'UI/UX Design', 120);
- INSERT INTO SKILL VALUES ('S0009', 'Mobile App Development', 180);
- INSERT INTO SKILL VALUES ('S0010', 'Cloud Computing', 100);
- INSERT INTO SKILL VALUES ('S0011', 'Machine Learning', 200);
- INSERT INTO SKILL VALUES ('S0012', 'Artificial Intelligence', 210);
- INSERT INTO SKILL VALUES ('S0013', 'Digital Marketing', 110);
- INSERT INTO SKILL VALUES ('S0014', 'Business Intelligence', 230);
- INSERT INTO SKILL VALUES ('S0015', 'Quality Assurance', 200);
- INSERT INTO SKILL VALUES ('S0016', 'Accounting', 120);
- INSERT INTO SKILL VALUES ('S0017', 'Finance', 260);
- INSERT INTO SKILL VALUES ('S0018', 'Human Resources', 100);
- INSERT INTO SKILL VALUES ('S0019', 'Sales', 110);
- INSERT INTO SKILL VALUES ('S0020', 'Marketing', 120);
- INSERT INTO STAFF_SKILL VALUES
- (10001, 'S0001'), (10001, 'S0002'), (10001, 'S0003'), (10001, 'S0004'),
- (10001, 'S0005'), (10001, 'S0006'), (10004, 'S0007'), (10004, 'S0008'),
- (10005, 'S0009'), (10005, 'S0010'), (10006, 'S0011'), (10006, 'S0012'),
- (10007, 'S0013'), (10007, 'S0014'), (10008, 'S0015'), (10008, 'S0001'),
- (10009, 'S0002'), (10009, 'S0003'), (10010, 'S0004'), (10010, 'S0005'),
- (10011, 'S0004'), (10011, 'S0007'), (10012, 'S0004'), (10012, 'S0009'),
- (10013, 'S0004'), (10013, 'S0011'), (10014, 'S0004'), (10014, 'S0013'),
- (10015, 'S0014'), (10015, 'S0015'), (10016, 'S0001'), (10016, 'S0002'),
- (10017, 'S0003'), (10017, 'S0004'), (10018, 'S0005'), (10018, 'S0006'),
- (10019, 'S0007'), (10019, 'S0008'), (10020, 'S0009'), (10020, 'S0010');
- INSERT INTO PROJECT (PROJECTNO, PNAME, START_DATE, END_DATE, PROJECT_MANAGER_STAFFNO) VALUES
- ('P0001', 'Project Alpha', '2023-01-15', '2023-07-15', 10001),
- ('P0002', 'Project Beta', '2023-03-20', '2023-09-20', 10002),
- ('P0003', 'Project Gamma', '2023-05-10', '2024-01-10', 10003),
- ('P0004', 'Project Delta', '2023-07-25', '2024-02-25', 10004),
- ('P0005', 'Project Epsilon', '2023-09-05', '2024-03-05', 10005),
- ('P0006', 'Project Zeta', '2023-11-15', '2024-05-15', 10006),
- ('P0007', 'Project Eta', '2024-01-20', '2024-07-20', 10007);
- INSERT INTO WORKS (STAFFNO, PROJECTNO, DATE_WORKED_ON, INTIME, OUTTIME) VALUES
- (10001, 'P0001', '2023-01-15', '2023-01-15 09:00:00', '2023-01-15 17:00:00'),
- (10001, 'P0002', '2023-03-20', '2023-03-20 08:30:00', '2023-03-20 16:30:00'),
- (10002, 'P0001', '2023-01-16', '2023-01-16 09:15:00', '2023-01-16 17:15:00'),
- (10002, 'P0003', '2023-05-11', '2023-05-11 08:45:00', '2023-05-11 16:45:00'),
- (10003, 'P0004', '2023-07-26', '2023-07-26 09:30:00', '2023-07-26 17:30:00'),
- (10003, 'P0002', '2023-03-21', '2023-03-21 08:00:00', '2023-03-21 16:00:00'),
- (10004, 'P0005', '2023-09-06', '2023-09-06 09:45:00', '2023-09-06 17:45:00'),
- (10004, 'P0006', '2023-11-16', '2023-11-16 08:30:00', '2023-11-16 16:30:00'),
- (10005, 'P0003', '2023-05-12', '2023-05-12 10:00:00', '2023-05-12 18:00:00'),
- (10005, 'P0007', '2024-01-21', '2024-01-21 08:15:00', '2024-01-21 16:15:00'),
- (10006, 'P0001', '2023-01-17', '2023-01-17 10:15:00', '2023-01-17 18:15:00'),
- (10006, 'P0004', '2023-07-27', '2023-07-27 08:45:00', '2023-07-27 16:45:00'),
- (10007, 'P0002', '2023-03-22', '2023-03-22 10:30:00', '2023-03-22 18:30:00'),
- (10007, 'P0005', '2023-09-07', '2023-09-07 08:00:00', '2023-09-07 16:00:00'),
- (10008, 'P0006', '2023-11-17', '2023-11-17 10:45:00', '2023-11-17 18:45:00'),
- (10008, 'P0003', '2023-05-13', '2023-05-13 08:30:00', '2023-05-13 16:30:00'),
- (10009, 'P0001', '2023-01-18', '2023-01-18 11:00:00', '2023-01-18 19:00:00'),
- (10009, 'P0004', '2023-07-28', '2023-07-28 09:00:00', '2023-07-28 17:00:00'),
- (10010, 'P0002', '2023-03-23', '2023-03-23 11:15:00', '2023-03-23 19:15:00'),
- (10010, 'P0005', '2023-09-08', '2023-09-08 08:45:00', '2023-09-08 16:45:00'),
- (10011, 'P0006', '2023-11-18', '2023-11-18 11:30:00', '2023-11-18 19:30:00'),
- (10011, 'P0003', '2023-05-14', '2023-05-14 09:30:00', '2023-05-14 17:30:00'),
- (10012, 'P0001', '2023-01-19', '2023-01-19 11:45:00', '2023-01-19 19:45:00'),
- (10012, 'P0004', '2023-07-29', '2023-07-29 10:00:00', '2023-07-29 18:00:00');
- ## new here ABDUL BOY
- SELECT deptno, COUNT(staffno) FROM staff GROUP BY deptno;
- SELECT *FROM staff WHERE basic_pay IN (SELECT AVG(basic_pay) from staff);
- SELECT *FROM staff WHERE staffno IN(SELECT staffno FROM staff_skill GROUP BY staffno HAVING COUNT(staffno) > 3);
- select *from staff where staffno IN
- (select staffno from staff_skill where skill_code IN
- (select skill_code from skill where charge_outrage > 200));
- CREATE VIEW staffcount AS SELECT d.deptno,d.dname,COUNT(s.staffno)
- AS STAFF_COUNT,SUM(S.BASIC_PAY) AS Depeartment_expense FROM
- DEPTS D,STAFF S WHERE D.DEPTNO = S.DEPTNO GROUP BY D.DEPTNO,D.DNAME;
- SELECT D.deptno,D.dname ,COUNT(S.staffno) AS Number_Of_Staff
- FROM depts D, STAFF S WHERE D.deptno = S.deptno
- GROUP BY D.deptno, D.dname HAVING COUNT(S.staffno) > 5;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement