본문 바로가기

DEVELOP

[ms-sql] 기본 배경 및 사용법

728x90

MS-SQL Server

마이크로소프트 (Microsoft)사의 대표적인 관계형 데이터베이스 시스템

1989년에 최초로 발표되었으며,  역시 MS제품군이기 때문에 window server에서만 구동이 되고 C#과는 가장 높은 호환성을 자랑하는 DBMS(DataBase Mangement System - 데이터베이스 관리 시스템)

마이크로소프트가 1989년 사이베이스를 기반으로 개발한 관계형 데이터베이스(키와 값들의 간단한 관계를 가지는 테이블). 마이크로소프트사가 내어놓은 데이터 엑세스 기술중 가장 최신 기술.

[출처] 

[DB] 데이터베이스의 종류와 관계형 _ RDBMS (오라클 외)|작성자 에이콘아카데미

http://blog.naver.com/PostView.nhn?blogId=acornedu&logNo=221040291485&categoryNo=1&parentCategoryNo=0 

위키백과

https://ko.wikipedia.org/wiki/%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%86%8C%ED%94%84%ED%8A%B8_SQL_%EC%84%9C%EB%B2%84



사용법

- 드래그해서 해당 구문만 실행 하기. 해당 페이지에서 실행을 누르면 전체가 실행 됨. (단축키 F5)

(table 생성하고 그거 자체를 드래그해서 실행해야 만들어지는 것)


- 행 추가, 업데이트, 딜리트, 드롭 등 실행을 하기전에 반드시 'BEGIN TRAN -- COMMIT ROLLBACK' 후에 작업하기 

(COMMIT 하면 ROLLBACK을 할 수 없다. 따라서 해당 명령어랑 그 위에있는 BEGIN TRAN -- COMMIT ROLLBACK 까지 포함하여 실행 하고 잘 반영이 되었는지 확인한 후 반영이 잘 안되었으면 ROLLBACK을, 반영이 잘 되었으면 COMMIT을 실행하여 반영한다. 만약 COMMIT을 실행하지 않을 경우 LOCK이 걸려있어서 협업자가 동시 접근이 안되거나 잘못된 데이터가 보일 수 있으므로, 반드시 커밋을 하거나 롤백을 해야한다.)

ex)

1. BEGIN TRAN -- COMMIT ROLLBACK 원하는 구문 추가후 드래그 실행 (이상태에서는 해당 테이블에 행이 추가되지만 정확하게 있는건 아님. COMMIT을 해야 정확하게 배치됨.)

2. 만약 행 하나를 만든다하면 INSERT INTO TABLENAME VALUES ('',''); 까지 입력후에 드래그 실행

3. SELECT * FROM TABLENAME 드래그 실행후 만든 행이 들어가있는지 확인.

4. 들어오는 거 확인하고 만약 지우려면 위에 주석뒤에 있는 ROLLBACK 드래그 실행

5. 만약 확정지으려면 위에 주석뒤에 있는 COMMIT 드래그 실행 


- 주석은 단일 주석 -- , 멀티 주석 /**/ 


- ASC 오름차순(default), DESC 내림차순


-  ORDER BY 순서


- 대소문자 상관 없음. 


- TABLE 명에 '[]' 는 없어도 무관


- 작은 따옴표 ''만 사용가능하다.


- IDENTITY(seed, increment)

seed : 테이블에 로드되는 첫 번째 행에 사용하는 값

increment : 로드된 이전 행의 ID 값에 추가되는 증가 값

(초기값과 증가값을 모두 지정하거나 모두 지정하지 않아야 함. 둘 다 지정하지 않을 경우에는 기본값 (1,1)이 사용됨)


- 프로시저 위치 : 프로그래밍 기능 폴더 안


- 프로시저 컬럼 및 파라미터 정보 보기 : 해당 프로시저 오른쪽 마우스 -> 수정 눌러 페이지를 연후 단축키 alt + f1 누르기