01.MS-SQL

[MSSQL]MS-SQL 1일차 - 기본 사용법 + 개념 교육

redkite 2013. 4. 1. 13:54

 

 

 

 

 

# Application

  - Database Server : MS SQL Server

    - Database Engine
# - DBMS (SSMS[DB Obejct / Query]
  SSCM[Service / Network])

#     -  Instance <-- IP (외부접속 연결대상)
 
         1차 이름      2차 이름
   ------------------------------
  * 외부 이름 : HostName    HostName\Test
  * 내부 이름 : MSSQLSERVER    Test

      --> 접속 연결 이름

   로컬 : .   or localhost
   내부 : MSSQLSERVER
   외부 : hosname or IP

      --> DB Engine Service 실행 OS Account

   - Administrator : OS 전체 관리 계정(사용자환경)
   - 일반 OS User  : 일반 사용자 계정
   - Local System  : OS 전체 관리 계정(컴퓨터환경)
   - Local Service : 일반 서비스 계정


      --> Instance 구성정보

  - System Database
     1) master : Instance 전체 구성정보
     2) model  : Database의 기본 틀 제공
     3) msdb   : 운영 업무 자동화의 관련 정보
     4) tempdb : 임시 Database (휘발성)


 
#  - Database : 업무에 따른 공간

#     - Schema : 사전 정의

#   - Object : Table

 

 

# SQL Server  관리 도구

 - SSMS : 개체관리 + 쿼리분석
 - SSCM : 서비스 + 네트워크 설정
 - SQL cmd : DOS 창에서 사용하는 SQL 명령어 도구

 

### 작업 스크립트

 

01. identity.sql

02. UNIQUEIDENTIFIER 데이터 형식.sql

03. HIERARCHYID.sql

04. Date 데이터형식.sql

05. char_varchar.sql

06. Collation.sql

07. null저장공간.sql

08. smallDateTime.sql

09. Time.sql

10. XML_DataConversion.sql

# SQL CMD 명령어

 - sqlcmd /?

C:\Users\Administrator>sqlcmd
1> use testdb
2> go
데이터베이스 컨텍스트가 'testDB'(으)로 변경되었습니다.
1> select * from t1;
2> go
id
-----------

(0개 행 적용됨)
1> insert into t1 values(10)                                                                     ==>  SQL 표준 문법
2> go

(1개 행 적용됨)
1> insert into t1 values(20)
2> insert into t1 values(30)
3> insert into t1 values(40)
4> go

(1개 행 적용됨)

1> insert into t1 values(50),(60),(70)                                                        ==> SQL 서버에서만 사용가능한 문법
2> go

(3개 행 적용됨)
1> select * from T1
2> go
id
-----------
         10
         20
         30
         40
         50
         60
         70

(7개 행 적용됨)

 

#  데이터 값 사용에 대한 확인

 

null저장공간.sql

 

 

 

### XML 데이터 타입으로 변경

 

CreateSampleTbl.sql

 

InsertBuyTbl.sql

 

InsertUserTbl.sql

select * from userTbl
where height > 180
for xml raw('열')

 

- 트리 구조로 변경

  

 

- xml 데이터 값으로 출력

 

- xml db 형태로 변환