-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDBT(Assignment 3).sql
81 lines (67 loc) · 2.96 KB
/
DBT(Assignment 3).sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
create database assignment3;
use assignment3;
CREATE TABLE department (
dept_id int(20),
dept_name varchar(20),
constraint PK_department_dept_id primary key(dept_id)
);
CREATE TABLE employee(
empid int(20),
emp_name varchar(20),
dept_id int(20),
salary int(20),
manager int(20),
constraint PK_EMPLOYEE_empid primary key(empid)
);
ALTER TABLE employee ADD CONSTRAINT FK_employee_dept_id FOREIGN KEY (dept_id) REFERENCES department(dept_id);
SELECT * FROM employee;
desc employee;
ALTER TABLE employee ADD CONSTRAINT FK_employee_manager FOREIGN KEY (manager) REFERENCES employee(empid);
INSERT INTO department values (1,'Finance'),(2,'Training'),(3,'Marketing');
select * from department;
INSERT INTO employee (empid,emp_name,dept_id,salary) values (1,'Arun',1,8000);
INSERT INTO employee (empid,emp_name,dept_id,salary) values (2,'kiran',1,7000);
INSERT INTO employee (empid,emp_name,dept_id,salary) values (3,'scott',1,3000);
INSERT INTO employee (empid,emp_name,dept_id,salary) values (4,'max',2,9000);
INSERT INTO employee (empid,emp_name,dept_id,salary) values (5,'jack',2,8000);
INSERT INTO employee (empid,emp_name,dept_id,salary) values (6,'king',null,6000);
update employee set manager = 4 where empid=1;
update employee set manager = 1 where empid=2;
update employee set manager = 1 where empid=3;
update employee set manager = 4 where empid=5;
update employee set manager = 1 where empid=6;
select *from employee;
CREATE TABLE AUTHORS
(
AUID int PRIMARY KEY,
ANAME VARCHAR(30),
EMAIL VARCHAR(50) UNIQUE,
PHONE VARCHAR(30)
);
CREATE TABLE PUBLISHERS
(
PUBID int PRIMARY KEY,
PNAME VARCHAR(30),
EMAIL VARCHAR(50) UNIQUE,
PHONE VARCHAR(30)
);
INSERT INTO PUBLISHERS VALUES (1,'WILLEY','[email protected]','91-11-23260877');
INSERT INTO PUBLISHERS VALUES (2,'WROX','[email protected]',NULL);
INSERT INTO PUBLISHERS VALUES (3,'TATA MCGRAW-HILL','[email protected]','91-11-33333322');
INSERT INTO PUBLISHERS VALUES (4,'TECHMEDIA','[email protected]','91-11-33257660');
INSERT INTO AUTHORS VALUES (101, 'HERBERT SCHILD','[email protected]',NULL);
INSERT INTO AUTHORS VALUES (102, 'JAMES GOODWILL','[email protected]',NULL);
INSERT INTO AUTHORS VALUES (103, 'DAVAID HUNTER','[email protected]',NULL);
INSERT INTO AUTHORS VALUES (104, 'STEPHEN WALTHER','[email protected]',NULL);
INSERT INTO AUTHORS VALUES (105, 'KEVIN LONEY','[email protected]',NULL);
INSERT INTO AUTHORS VALUES (106, 'ED. ROMANS','[email protected]',NULL);
SELECT * FROM AUTHORS;
SELECT * FROM AUTHORS ORDER BY ANAME;
SELECT * FROM PUBLISHERS ORDER BY PNAME DESC;
SELECT SUM(salary) ,empid ,
emp_name ,
dept_id ,
manager FROM employee group by dept_id;
SELECT dept_id ,SUM(salary) FROM employee group by dept_id and salary >17000;
SELECT dept_id ,SUM(salary) FROM employee group by dept_id having sum(salary <18000) ;
SELECT dept_id ,SUM(salary) FROM employee group by dept_id having sum(salary) <20000 ;