کار با View در SQL Server
جمعه 14 اسفند 1394در این مقاله شما با نحوه ی کار با sql server و ایجاد یک view آشنا خواهید شد و نحوه ی ساخت آن مرحله به مرحله به همراه تصویر توضیح داده شده است.
View یک virtual table (جدول مجازی) برای نمایش اطلاعات از یک یا چندین table می باشد. View برای امنیت داده ها مورد استفاده قرار میگیرد و دسترسی به داده ها را محدود میکند. فرض کنید یک شرکت به نام X وجود دارد و مشتری شرکت X نامش Y است. Y میخواهد که تمام اطلاعات مربوط به کارکنان شرکت X را بداند. اما شرکت Y تمایل ندارد که اطلاعات مربوط به حقوق کارکنان خود را در اختیار X قرار دهد. در این موارد شرکت یک view ایجاد خواهد کرد که در آن ستون مربوط به حقوق کارکنان حذف شده است سپس این view را به مشتری Y نمایش میدهد.
قبل از اینکه به بحث در مورد view بپردازیم درباره ی task صحبت خواهیم کرد که باید database را اجرا کند.
_ایجاد table در database
_ایجاد view
_ایجاد table در database
مرحله 1 : برنامه SQL server management studio را مانند عکس زیر انتخاب کنید.
برنامه را باز کنید و به در قسمت search آن بروید.
مرحله 2 : Create database database_Name را در قسمت search تایپ کنید تا یک database جدید ایجاد شود.
در این اینجا ما یک database با نام DVView ایجاد کرد ه ایم:
حال به قسمت table بروید و دو table ایجاد کنید:
1.Empolyee
2. Branch
در جدول employee چهار ستون به صورت زیر ایجاد کنید:
1. create table Employee(eid int primary key,ename varchar(20),designation varchar(20),mgrid int)
حال مقادیر زیر را به آن اضافه کنید:
1. insert into Employee values(1,'Sandeep','DBA',2) 2. insert into Employee values(2,'Rakesh','.Net Developer',1) 3. insert into Employee values(3,'sohan','Java Developer',1) 4. insert into Employee values(4,'Suresh','Software Trainee',3) 5. insert into Employee values(5,'Mohan','Software Trainee',4)
بعد از درج اطلاعات در جدول query زیر را اجرا کنید:
1. select * from Employee
خروجی شما به صورت زیر خواهد بود:
دوباره یک جدول با نام Branch ایجاد کنید.
مقادیر زیر را در آن درج کنید :
1. insert into branch values(1oo,'Hyd',1) 2. insert into branch values(1o1,'DEL',2) 3. insert into branch values(1o3,'Bag',3) 4. insert into branch values(1o4,'Chn',4) 5. insert into branch values(1o5,'Nod',5)
حال از query زیر اجرا بگیرید :
1. Select * from branch
خروجی شما به صورت زیر نمایش داده خواهد شد :
ایجاد view :
دستور مربوط به ایجاد view (ANSI QUERY) :
Create view viewName
As
Selectcolumns
Fromtables Name
Where condition
Go
مثال :
1. createview viewEmp 2. as 3. select e1.ename,e1.designation,e1.mgrid,b1.bid,b1.bname 4. from Employee e1,branch b1 5. where e1.eid=b1.eid 6. go
حال باید با این query، view را اجرا کنیم :
1. select*from viewEmp
خروجی شما به شکل زیر خواهد بود :
دستور مربوط به ایجاد (view (TSQL Query :
create view viewName
as
selectcolumn name
from table1
jointable 2
on condition
go
مثال :
1. create view viewe 2. as 3. select e1.ename,e1.designation,e1.mgrid,b1.bid,b1.bname 4. from Employee e1 5. join branch b1 6. on e1.eid=b1.eid 7. go
دستور مربوط به اجرا ی view :
1. select*from viewEmp
خروجی به شکل زیر خواهد بود :
- SQL Server
- 11k بازدید
- 8 تشکر