Mhmd jawad zein el deen 20150373
create database company
go
use company
create table department
(deptno int primary key,
deptname varchar(10) unique,
loc var(20) unique)
g0
create table employee
(empno int,
empname varcahr(20),
job varcahr(20) ,
mgr varchar(20) check(mgr in('clerk', 'salesman', manager', 'analyst', 'president')) ,
hiredate date,
sal float,
comm float,
deptno int,
primary key
foreign key (deptno) references department(deptno) on update cascade on delete cascade )
insert into department values (10,'accounting,'new york')
insert into department values (20,'research','dallas')
insert into department values (30,'sales','chicago')
insert into department values (40,'operations','boston')
insert into employee values(7369, 'smith', 'clerk', 7902, 17-dec-01 ,800.0 ,0 ,20)
insert into employee values(7499, 'allen', 'salesman', 7698, 20-feb-01 ,1600.0, 300.00 30)
insert into employee values(7521, 'ward, 'salesman', 7698, 22-feb-01 ,1250.00, 500.00 30)
insert into employee values(7566, 'jones,'manager', NULL, 02-apr-01, 2975.00, 20)
insert into employee values(7654, 'martin', 'salesman', 7698 ,28-sep-01 ,1250.00, 1400.00 ,30)
insert into employee values(7698, 'blake ', 'manager', 7839 ,01-may-01 ,2850.00 ,0 ,30)
insert into employee values(7782, 'clark ', 'manager', 7839, 09-jun-01 ,2450.00 ,200, 10)
insert into employee values(7788, 'scott ', 'analyst', 7566 ,09-nov-01 ,3000.00 ,0 ,20)
insert into employee values(7839, 'king ', 'president', NULL ,17-nov-01, 5000.00 ,0, 10)
insert into employee values(7844, 'turner', 'salesman', 7698, 08-sep-01, 1500.00 ,49.00, 30)
insert into employee values(7876, 'adams ', 'clerk', 7788 ,23-sep-01, 1100.00 ,212 ,20)
insert into employee values(7900, 'james ', 'clerk', 7698 ,03-dec-01, 950.00 ,0 ,30)
insert into employee values(7902, 'ford ', 'analst', 7566 ,03-dec-01, 3000.00 ,433, 20)
insert into employee values(7934, 'miller', 'clerck', NULL, 23-jan-02, 1300.00, 288, 10)
1 - select empname,sal,comm from employee
2 - select empname from employee where comm < 0.2 * comm
3 - select empno,empname,job,deptname,loc from employee inner join department on employee.deptno =
department.deptno
4 - select empno,empname from employee inner join department on employee.deptno = department.deptno and
deptname = 'accounting'
5 - select empname,hiredate from employee order by empname desc
6 - select empname from employee where job = 'salesman' and not(comm = 0)
7 - slelect empname,job,sal from employee where salary > 1200
8 - slelect empname,job,sal from employee where salary between 2000 and 4200
9 - select count(*) [numberofemp A] from employee where empname like '_a%'
10- select empno,empname from employee where hiredate like ##-AAA-01
11- select empname,job from employeee wehre mgr is NULL
12- select empno,empname from employee where empname like 'M%'
13- select empno,empname,salary * 12 [annsalary] from emloyee
14- select empname from employee where job = 'manager'
15- select empname from employee where job like 'sales%'
16- select empname from employee where date like ##-dec-##
17- select empname from employee where empname like '____'
18- select empname from employee where depto in(10,20,30)
19- select empname from employee where date like ##-AAA-02 and empname like 'm%'
20- select empname from employee where empname like '%s' and job = ' salesman'
21- select sum(sal) [sum],deptno from employee group by depto
22- select avg(sal) [avg],deptno from employee group by depto
23- select max(sal) [max],deptno from employee group by depto
24- select min(sal) [min],deptno from employee group by depto
25- select count(*) [count] from employee where not (sal=0)