sql #3

MSSQL 2019. 12. 8. 23:48

* T-sql

 

* transact-sql

t-sql은 sql의 부분 집합이다. t-sql의 표준을 따르면서 확장 시켜나간 것이 sql임.

데이터는 물리적 파일 형태로 저장되어 있는데 파일을 직접 열어보는 것이 아니라

sql 이란 질의 언어를 통해 데이터베이스를 조작하고 제어하는 역할을 함.

 

* sql 의 종류

DDL: data definition language 데이터 정의어

데이터베이스 생성, 변경, 삭제 등 정의에 사용함

create / alter / drop

 

DML: data manipulation laguage 데이터 조작어

테이블 데이터에 대한 조회, 수정, 삽입 등 작업

select / insert / delete / update

 

DCL: data control language 데이터 제어어

데이터베이스의 테이블, 뷰 등에 권한과 관련된 것

grant / revoke / deny

 

* ssms 편집기

의미는 sql server management studio이다.

좌측엔 개체 탐색기, 우측 상단에 쿼리 탐색기, 우측 하단에 결과, 메세지 창이 있음.

 

* 새 데이터베이스 만들기

좌측 데이터베이스 - 새 데이터베이스

소유자 지정한 후 확인

t-sql로 만들려면 create database abcd

 

생성된 경로는 아래와 같다.

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA

.mdf와 .ldf가 생성되었을 것이다.

.mdf 안에는 실제 데이터인 테이블과 인덱스, 로우 데이터 등이 저장됨.

.ldf는 트랜잭션 로그 파일로 데이터베이스의 변경된 내용들이 순차적 기록됨.

 

생성한 데이터베이스의 속성에서 파일을 보면

 

1. 데이터베이스 이름과 논리적 이름은 동일하다. / 트랜잭션 로그 파일은 log가 붙음.

2. 파일 유형은 3가지이다.

주 데이터파일: 확장자 mdf는 실제 데이터가 저장되는 공간. 파일유형 데이터

트랜잭션 로그 파일: 확장자 ldf로 데이터베이스 복구에 사용되는 트랜잭션 로그 저장. 파일유형 로그

보조 데이터 파일: 확장자 ndf 파일로 추가 데이터들이 저장됨. 파일유형은 데이터.

보통 대용량 데이터베이스 운영 시에 사용함.

 

3. 파일 그룹은 데이터 파일만 허용됨. 파일의 묶음이고 

1개의 파일 그룹 안에 1개 이상의 파일이 존재할 수 있다. 아무것도 지정 안하면 디폴트는

primary 파일 그룹으로 지정된다.

 

4. 처음 크기는 데이터 파일이나 로그 파일이 처음 생성될 때 파일의 크기임.

5. 자동 증가란 현재 크기를 넘었을 때 파일의 증가량.

 

* 데이터베이스 수정

 

데이터베이스 속성 - 파일에서 데ㅣ터베이스 파일 크기를 축소하거나 늘릴 수 있음.

자동증가는 꽉 찼을 때 증가하는 양임.

 

alter database abcd  //데이터베이스 이름

modify file 

(

file = abcd,  //데이터베이스 파일 논리적 이름

size = 400,  //400 MB

maxsize = unlimited,  //제한없음

filegrowth = 10  //자동증가 %

)

 

외울 필요는 없어보인다.

 

* 데이터베이스 축소

데이터베이스 - 태스크 - 축소 - 데이터베이스

축소동작 체크하고 최대 여유공간을 지정해줌.

 

파일 축소를 하려면

데이터베이스 - 태스크 - 축소 - 파일

사용하지 않은 공간해제: 파일에 사용하지 않은 공간을 해제하여 축소됨.

사용하지 않은 공간을 해제하기 전에 파일 다시 구성: 할당한 크기 제외하고 사용함.

같은 파일 그룹 내 다른 파일로 마이그레이션: 지정한 파일의 모든 데이터가 다른 파일로 이동함.

 

* 데이터와 트랜잭션 로그 파일 추가

데이터베이스 속성에서 데이터베이스 파일 추가하고 파일형식만

행 데이터, 로그로만 바꿔주면 데이터인지 트랜잭션인지 구분됨.

 

* 데이터베이스 이름 및 소유자 변경

속성 - 옵션에서 상태 - 엑세스 제한에서 싱글모드로 바꿔준다.

속성 - 파일에서 소유자를 변경할 수 있다.

 

* 데이터베이스 삭제

해당 데이터베이스에서 우클릭 후 삭제

 

백업 삭제 및 데이터베이스에 기록 정보 복원: 백업과 복원 기록의 삭제 옵션이 선택됨.

기존 연결 닫기: 기존에 있는 연결 종료함.

 

* mdf 파일 연결하기

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA

DATA 폴더 안에 mdf와 ldf를 넣는다.

 

가장 위에 localhost 아래 데이터베이스에 우클릭 - 연결

mdf 파일 추가함.

 

* 외래키 지정방법

외래키로 지정할 테이블 디자인에서 우클릭 - 관계

추가하고 테이블 및 열 사양에서 기본키와 테이블을 설정해줌.

'MSSQL' 카테고리의 다른 글

sql #6  (0) 2019.12.08
sql #5  (0) 2019.12.08
sql #4  (0) 2019.12.08
sql #2  (0) 2019.12.08
sql #1  (0) 2019.12.07
블로그 이미지

ryancha9

https://blog.naver.com/7246lsy

,