sql #1

MSSQL 2019. 12. 7. 15:40

* 데이터베이스란?
지속적으로 유지 관리해야하는 데이터들의 집합이다.

* 데이터베이스 관리 시스템
DBMS(database management system)이라고함.
데이터베이스를 관리하는 소프트웨어임.
종류로는 오라클, mssql, mysql 등등

* 관계형 데이터베이스
2차원 테이블로 sql server는 관계형 데이터베이스가 기본이다.
테이블은 로우와 칼럼으로 구성됨. (행과 열)

* 데이터타입
정수형: 숫자를 나타냄. tinyint smallint, int
날짜형: datetime, smalldatetime
고정문자열: char, nchar
가변문자열: varchar, nvarchar
동일한 데이터 크기를 저장하는 것이 아니라면 가변문자열이 좋음.

char(5)와 varchar(5)일 때 a 저장한다면
char는 5자리로 뒤에 공백이 4자리 있는거고 varchar는 문자열 1자리만 차지함.

* varchar와 nvarchar의 차이
가변 문자열 vs 유니코드 가변 문자열이다.
varchar는 영문이나 숫자는 1바이트, 한글은 2바이트로 저장함.
nvarchar는 모든 문자를 2바이트로 저장함.
다국어 지원 시에는 nvarchar 사용함.

* 제약조건
칼럼에 들어가는 값을 제한함.
not null, primary key, foreign key 등등
not null은 칼럼 값에 null이 아닌 꼭 데이터가 있어야함.
기본키는 중복되는 값이 없도록 하는 것임.
외래키는 다른 테이블과 연결 시에 사용한다.

* sql 서버 설치시 참고

기능 추가 관련
데이터베이스 엔진 서비스
클라이언트 도구 연결
관리도구 - 기본, - 전체
인스턴스 구성 - 기본 인스턴스
데이터베이스 엔진 구성 - 현재 사용자 추가(windows 인증)

* 데이터베이스 종류

시스템 데이터베이스
master: 시스템을 유지하고 관리하는 내용을 저장. 개발자들이 만든 사용자 데이터베이스도 관리.
model: 사용자 데이터베이스 만들 때의 원본. sql server에서 사용자 데이터베이스 만들면
여기서 복사해서 만든다. model의 모든 설정값은 사용자 데이터베이스에도 적용됨.
msdb: 경고나 작업을 예약하고 운영자을 기록함.
tempdb: 임시적으로 사용하는 메모리 역할로 정렬, 조인 등 수행 시에 임시로 이곳에 저장됨.
동시 사용자나 처리할 데이터에 맞게 충분한 크기가 좋음.

사용자 데이터베이스
사용자들이 신규로 생성한 데이터베이스임.

'MSSQL' 카테고리의 다른 글

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

ryancha9

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

,