블로그 이미지
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 31

Category

Recent Post

Recent Comment

Archive

2009. 9. 16. 16:32 .Net Project/WindowServer2008
반응형

 1. www.zip.com 한줄짜리 도메인 생성
   (한줄짜리 메모를 입력하고, 출력하는 웹 애플리케이션 구현)
 2. SQL/SERVER 와서 '우편번호 검색기능 만들어보자'
    (정식버젼 로그인 꼭 할것)  Zip데이터베이스 생성 -> Zip 사용자 생성

 테이블 작성
--Drop table dbo.zip
 
Create Table dbo.Zip
(
 ZipCode NVarChar(8) Not Null, --우편번호
 Si NVarChar(150) Null, --시도
 Gu NVarChar(150) Null, --구군
 Dong NVarChar(255) Null, --동면
 PostEtc NVarChar(255) Null, --번지
 
)
Go

--6가지 예시문 작성

--[1] 입력
Insert Zip Values('404-230','인천시','서구','가정동','113번지')
Insert Zip Values('404-230','광명시','서구','가정동','113번지')
Insert Zip Values('404-230','서울시','서구','광명동','113번지')
Go

 

--[2] 출력
Select *From Zip Order By ZipCode Asc
Go

--[3] 상세
Select *From Zip Where Dong ='가정동'
Go

Select *From Zip Where Dong ='광명동'
Go

--[4] 수정
Begin Tran
 Update Zip
 Set PostEtc = '456번지' Where ZipCode = '404-203'
 
--RollBack Tran
Commit Tran


--[5] 삭제
Begin Tran
 Delete zip
 Where 1 = 1
 --RollBack Tran
Commit Tran

--[6] 검색  
Select *From Zip
Where Dong Like '%가정%'
Go

--[7] View 뷰 생성
Create View dbo.Onlysi
As
Select Distinct Si From Zip --시 정보 중복을 제거해서 출력
Go

--출력
Select *From Onlysi
Go
----------------------------------------------------------------------
--[1] 입력
Drop Procedure dbo.AddZip

Create Procedure dbo.AddZip
 @ZipCode NVarChar(8),
 @Si NVarChar(150),
 @Gu NVarChar(150),
 @Dong NVarChar(255),
 @PostEtc NVarChar(255)
As 
 Insert Zip Values('404-230','인천시','서구','가정동','113번지')
 Insert Zip Values('404-230','광명시','서구','가정동','113번지')
 Insert Zip Values('404-230','서울시','서구','광명동','113번지')
Go

--[2] 출력
Drop Procedure dbo.GetZip

Create Procedure dbo.GetZip
As
 Select *From Zip Order By ZipCode Asc
Go

--[3] 상세
--Drop Procedure GetZipByDong

Drop Procedure dbo.GetZipByDong

Create Procedure dbo.GetZipByDong
           @Dong NVarChar(255)
As
 Select *From Zip Where Dong
=@Dong
Go

--[4] 수정
Drop Proc dbo.UpdateZip

Create Proc dbo.UpdateZip
 @PostEtc NVarChar(255),
 @ZipCode NVarChar(8)
As
 Begin Tran
  Update Zip
  Set PostEtc = @PostEtc Where ZipCode = @ZipCode
 
  --RollBack Tran
 Commit Tran
Go

--[5] 삭제
Drop Proc dbo.DeleteZip

Create Proc dbo.DeleteZip
As
 Delete zip Where 1 = 1
  --RollBack Tran
 Commit Tran
Go
--[6] 검색
Drop Proc dbo.SearchZip

Create Proc dbo.SearchZip
 @SearchQuery VarChar(50)
As
 --Declare @SearchQuery VarChar(50)
 --Set @SearchQuery = '가정'

 Declare @sql VarChar(500)
 Set @sql = 'Select *From Zip Where Dong Like ''' + @SearchQuery +
                  '%''
                 ' 
 Print @sql
 Exec(@sql)
Go

--인덱스 생성 : 테이블에 딱한개(클러스터드인덱스), 넌클러스터드인덱스(254)
Create Clustered Index idxZip On Zip(Dong)
Go

 데이터베이스 생성 완료.. 후
 우편번호 ZipCode를  Zip테이블에서 사용할 수 있도록 DB연결

C# 이용 데이터 베이스 연결

                                                       ↓↓

텍스트 박스 입력 후 검색 버튼 클릭시...
입력된 지역이 자동으로 검색이 완료 된다.  
                                     
                                    (C# 다음의 소스 입력)
 this.SqlDataSource2.DataBind();









반응형
posted by Magic_kit