use Market
Create Table dbo.MemberShip
(
CustomerID Int Primary Key, --고객코드(회원번호)
UserID VarChar(25) Not Null, --아이디
[Password] VarChar(100) Not Null, --비밀번호
BirthYear VarChar(4) Not Null, --년
BirthMonth VarChar(2) Not Null, --월
BirthDay VarChar(2) Not Null,--일
BirthStatus VarChar(2) Not Null, --생일구분
Gender Int Null, --성별
Job VarChar(20) Null, --직업
Wedding Int Null, --결혼여부
Hobby VarChar(100) Null, --취미
Homepage VarChar(100) Null, --홈페이지
Intro VarChar(400) Null, --소개
Mailing Int Null, --메일 수신 여부
VisitCount Int Default 0, --방문 횟수
LastVisit DateTime Default GetDate(), --마지막 방문 일수
Mileage Int Null, --마일리지
JoinDate DateTime Default GetDate() --가입일자
)
Go
use Market
Create Table dbo.zip
(
ZipCode NVarChar(8) Not Null, --우편번호(429-325)
Si NVarChar(150)Null, --시도(경기도)
Gu NVarChar(150) Null, --구군(광명시)
Dong NVarChar(255) Null, --동면(광명동)
PostEtc NVarChar(255) Null --나머지(123번지)
)
Go
--[!!]예시문
Insert Into zip values ('423-017','경기도','광명시','광명7동','747-12')
Go
--전체출력
Select *From MemberShip --저장 프로시저 이용
Select *From zip order By ZipCode Asc
-- [!] Zip 테이블의 Dong필드에 클러스터드 인덱스 생성
Create Clustered Index idxZip On Zip(Dong)
Go
--우편번호 테이블에서 '동이름'으로 검색
Select *From zip Where Dong Like '%역삼%'
Go
Select *From zip Where Dong Like '역삼%'
Go
Select *From zip Where Dong Like '%역삼'
Go
--Index(인덱스)를 적용하여 쿼리 실행 능력 향상
--Select *From zip Where Dong Like '%역삼%'
--Go
--Select *From zip Where Dong Like '역삼%'
--Go
--[!]Zip 테이블의 Dong필드에 클러스트 인뎃스 생성
Create Clustered Index idxZip On Zip(Dong)
Go
--[!] 아래 2개의 쿼리문의 속도 비교
--Select *From Zip Where Dong Like '역삼%'
--Go
--Select *From Zip Where Dong Like '역삼%'
--Go |