본문 바로가기
Knowledge/DB

[MSSQL] 기본쿼리 기본문법

by 딩가링가링 2018. 1. 16.
반응형

자주쓰는 쿼리 명령어 이지만 막상 쓰려고 하면 기억이 안나는건 아닌데 확인하는 차원에서 꼭 찾아보게 만드는 명령문


기본적인 MSSQL 문법



1. 테이블 필드 수정하기 

   - alter table [테이블명] alter column [필드명] varchar(100) not null


2. 필드 삭제하기 

   - alter table [테이블명] drop [필드명]


3. 필드 추가하기

   - alter table [테이블명] add [필드명] varchar(20) not null

        alter table [테이블명] add [필드명] bit DEFAULT 0 not null


4. 필드 완성형 만들기 업데이트  

   - Korean_Wansung_CI_AS -> Korean_Wansung_BIN

   - ALTER TABLE 테이블명

   - ALTER COLUMN 필듬명 NVARCHAR(200) COLLATE Korean_Wansung_BIN


5. 테이블 백업

   - SELECT * INTO 신규테이블명 FROM 기존MESH_POI_DB

   - SELECT * INTO 신규테이블명 FROM 기존MESH_POI_DB



6. 기존 필드에 데이터만 추가하기 DB_P_N 테이블에 필드 맞춰서 추가하기

   - INSERT INTO dbo.DB_P_N (MID, DCODE, NAME_FULL, NAME_DP, NAME_ALI_1, EDITCODE, EDITDATE, LEGAL_DONG_CODE, ADMIN_DONG_CODE, SI_GUN_GU_NAME_1, SI_GUN_GU_NAME_2, XPOS, YPOS, LAT_WGS84, LNG_WGS84, PNU)

   - SELECT dbo.DB_P.Mid, dbo.DB_P.NCODE, dbo.DB_P.NAME_FULL, dbo.DB_P.NAME_DP, dbo.DB_P.NAME_ALI_1, dbo.DB_P.EDITCODE, dbo.DB_P.EDITDATE, dbo.DB_P.ADMCODE_L, dbo.DB_P.ADMCODE_A, dbo.DB_P.ADMNAME_L, dbo.DB_P.ADMNAME_A, dbo.DB_P.XPOS, dbo.DB_P.YPOS, dbo.DB_P.Y_GRS80, dbo.DB_P.X_GRS80, dbo.DB_P.PNU

   - FROM dbo.DB_P 

   - WHERE dbo.DB_P.EDITCODE<>'D'



7. 인덱스 추가하기

   - CREATE INDEX 인덱스명 ON 테이블명( 필드 asc)


8. 업데이트 / 필드 중 문자열 중에 11번째 한글자 에 조건 부여하고 업데이트 하기

   - update MESH_POI_DB 

   - set JB_CLASS = 2,

   -     IS_MOUNTAIN = 1

   - from MESH_POI_DB b 

   - where substring(b.pnu,11,1)='2'



9. 조인하고 업데이트

   - update MESH_POI_DB

   - set SI_DO_NAME = b.SIDO_NAME,

   -     SI_GUN_GU_NAME = b.SGG_NAME +' '+b.SGG2_NAME,

   -     LEGAL_DONG_NAME = b.EMD_NAME

   - from MESH_POI_DB a left join dbo.AM_EMD_L_A b

   - on a.LEGAL_DONG_CODE = b.ADMCODE



10. 보너스 - 자동증가값 설정


    ex) alter table [테이블명] alter column [필드명] INT IDENTITY(1,1)


11. 테이블 삭제하기

   - DROP [테이블명] 


12. 테이블 안의 데이터만 삭제하기

   - DELETE FROM [테이블명] 



기억이 안난때마다 딩가링가링의 블로그로 오셔서 참고하세요


이페이지는 딩가링가링이 직접 작성한 내용입니다. 



반응형

'Knowledge > DB' 카테고리의 다른 글

PostgreSQL 기본쿼리2  (0) 2020.12.09
PostgreSQL 공간쿼리  (0) 2019.04.02
데이터베이스별 개행문자 관련 쿼리  (0) 2019.03.26
PostgreSQL 기본 쿼리(1)  (0) 2019.03.16
오라클 배움의 공간 - 구루비, 오라클클럽  (0) 2018.01.22

댓글