블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

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

Category

Recent Post

Recent Comment

Archive

2009. 9. 17. 19:00 .Net Project/WindowServer2008
반응형

 --상품리스트 출력
Create Table [dbo].[Products]
(
 [ProductID] int identity (1,1) Primary Key Not Null,
 [CategoryID] Int Not Null, --카테고리
 [ModelNumber] VarChar (50), --상품코드
 [ModelName] VarChar(50), --상품명
 [ProductImage] VarChar (50), --이미지명
 [UnitCost] money Not Null, --단가
 [Description] VarChar (3800) --상품설명
)
Go

Insert Products Values (1,'좋은책','test','test.jpg',55,'test')
Insert Products Values (2,'내 컴퓨터','test','test.jpg',155,'test')
Insert Products Values (3,'니 컴퓨터','test','test.jpg',255,'test')

--출력
select *from [dbo].[Products] Order By ProductID Asc

--출력
Select *from Products Order By ProductID Desc

--상세
Select *From Products Where ProductID = 1

--수정
Update Products Set UnitCost = 100 Where ProductID = 1

--삭제
Delete Products Where 1 <> 1

--검색
Select *From Products Where ModelName Like '책%'

--View
Create View dbo.TopProduct
As
 Select *From Products Where UnitCost >= 200
Go
Select *From TopProduct
Go

-------------------------------------------------
--저장 프로시저 나타내보기
-------------------------------------------------

Create Proc dbo.AddProduct
 @CategoryID Int,
 @ModelNumber VarChar(50),
 @ModelName VarChar(50),
 @ProductImage VarChar(50),
 @UnitCost Money,
 @Description VarChar(3800)
As
 Insert Products
 Values(@CategoryID, @ModelNumber, @ModelName, @ProductImage, @UnitCost, @Description)
Go

AddProduct 2, 'COM-02', '노트북','COM-1.jpg', 200, '좋은 노트북'
Go

--출력 : Get, List
Create Proc dbo.GetProducts
As
 Select *from Products Order By ProductID Desc
Go

--상세 : Get, View
Create Proc dbo.GetProductByProductID
 @ProductID int
As  
 Select *From Products Where ProductID = @ProductID
Go

Exec GetProductByProductID 4
Go

--수정 : Update, Modify, Edit
Create  Proc UpdateProc
 @ModelName VarChar(50),
 @UnitCost Money,
 @Description VarChar(3800),
 @ProductID int
As
 Update Products

  Set
   ModelName = @ModelName,
   UnitCost = @UnitCost,
   Description = @Description
  Where
   ProductID = @ProductID 
Go
   
UpdateProc '개 컴퓨터', 300, '개 컴에서 용컴으로', 2
Go

--삭제 : Delete
Create Proc DeleteProduct
 @ProductID int
As
 Delete Products Where ProductID = @ProductID
Go

--검색 : Get~By, Search, Find
-- 매개변수화 ?  바뀔부분 => ' + 변수 + 'C

Create Proc SearchProducts

 @SearchQuery VarChar(50)
As
 --Declare @SearchQuery VarChar(50)
 --Set @SearchQuery = '집'
 
 Declare @sql VarChar(500)
 Set @sql = '
 Select *From Products Where ModelName Like ''' + @SearchQuery + '%'' ' 

 Print @sql --확인
 Exec(@sql) --실행
Go

SearchProducts '니'

--인덱스
Create NonClustered Index idxModelName On Products (ModelName)
Go


                                                 ↓     ↓
                             (테이블 1000행 편집)


(C# DB연결 웹사이트에서 실행)
   
                      (이미지를 클릭하시면 원본파일로 확대해서 확인 가능)
반응형

'.Net Project > WindowServer2008' 카테고리의 다른 글

31장 트랜잭션 활용  (0) 2009.09.18
30장 Output 활용  (0) 2009.09.18
28장 Windows Server Select 기타 기워드  (0) 2009.09.17
27장 Windows Server 백업&복원  (0) 2009.09.17
26장 인덱스 (Index)  (0) 2009.09.16
posted by Magic_kit