You are on page 1of 3

-------------------------------------------------------

---
--SINH VIEN: NGUYỄN VĂN A
--LỚP: AV18
-------------------------------------------------------
-----A. Tao CSDL DeptEmp
create database DeptEmp
on primary
(name='DeptEmp_Dat',Filename='D:\Data\DeptEmp_dat.mdf')
Log on
(name='DeptEmp_Log',Filename='D:\Data\DeptEmp_log.ldf')

--Su dung CSDL DeptEmp


use DeptEmp
go
--B: Tao cac bang du lieu trong CSDL
create table Department
(
DepartmentNo int not null primary key,
DepartmentName varchar(25) not null,
Location varchar(25) not null
)
create table Employee
(
EmpNo int not null primary key,
FName varchar(15) not null,
LName varchar(15) not null,
Job varchar(25) not null,
HireDate datetime not null,
Salary numeric not null,
Commision numeric,
DepartmentNo int,
Constraint FK_DepartmentNo
Foreign key(DepartmentNo) references
Department(DepartmentNo)
)
--C: Chen du lieu vao 2 bang tren
--Department
insert into Department
values(10,'Accounting','Melbourne')
insert into Department values(20,'Research','Adealide')
insert into Department values(30,'Sales','Sydney')
insert into Department values(40,'Operations','Perth')
……………..
--D: Thuc hien truy van
--1.
Select * from Department
--2.
Select * from Employee
--3.
select EmpNo,FName,LName from Employee
where FName='Kate'
--4.
Select FName+ ' ' +LName as
'Fullname',Salary,Salary*0.1 as 'Tang luong'
from Employee
--5.
select FName,Lname,HireDate from Employee
where YEAR(Hiredate)='1981'
order by LName ASC
--6.
select avg(salary)as 'TB Luong',max(salary) as 'Luong
cao nhat',min(salary)as 'Luong thap nhat'
from Employee
group by DepartmentNo
--7.
select DepartmentNo,count(*) as 'So nguoi'
from Employee
group by DepartmentNo
--8.DepartmentName Trong bang Derpartment, con lai
trong bang Employee
--Duoc ket noi thong qua truong DepartmentNo
select
Department.DepartmentNo,Department.DepartmentName,
Employee.FName+' '+Employee.LName as
'Fullname',Employee.Job,Employee.Salary
from Department inner join Employee
on Department.DepartmentNo=Employee.DepartmentNo
--9. Tuong tu 8
--Tao bang phu SoNguoi de luu tongnguoi trong tung
phong ban (DepartmentNo)
select count(*)AS 'Tongnguoi',Employee.DepartmentNo
into SoNguoi
from Employee
group by Employee.DepartmentNo
--Dung bang phu de ket noi
select
Department.DepartmentNo,Department.DepartmentName,Depar
tment.Location,SoNguoi.Tongnguoi
from Department inner join SoNguoi
on Department.DepartmentNo=SoNguoi.Department

You might also like