테이블(= relation)
- Domain : 도메인을 정해주면 해당 도메인에 해당되는 값만 테이블에 넣을 수 있음
레코드(= row, tuple)
- 모든 컬럼들로 구성된 data set
- 객체를 추상화하여 컬럼들이 정의되고 속성들을 모아놓은 집합
- 레코드 = 객체 인스턴스
- 각 레코드는 키값에 의해 식별됨
- 키는 多 레코드 집합에서 고유하게 식별될 수 있는 컬럼으로 반드시 값이 존재해야하고(not null), 유일성(unique)을 가져야함
컬럼
- 특정 도메인 영역에 속하는 값
- 컬럼명으로 구분
-> 컬럼명은 컬럼의 성격을 나타내기 대문에 의미있고 그 컬럼을 설명할 수 있는 단어로 사용해야함
-> no 줄임말
- 데이터 타입 및 길이로 설정
- 고유 식별자라고 불릴 때, key라고 함
- 값이 없는 것 -> null
- null 값을 가지고 있는 컬럼은 어떤 연산 또는 비교 대상이 될 수 없음
설치 TIP
- 인증 모드 결정 -> SQL 인증/윈도 인증 = 혼합 모드
- id : sa (System Admin)
- pwd : 알아서
T-SQL
: MSSQL에서 사용하는 SQL
-> ansi SQL의 규약을 모두 따르고 있는 SQL
- ansi SQL : SQL을 제공하기 위한 최소한의 규칙
SQL(structured Query Language)
: RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
DQL(Data Query Language)
: 테이블 내의 데이터를 조회할 때 사용하는 SQL문 언어 유형
- where
- distinct : 동일한 내용을 한번씩만 출력하여 중복 제거
- group by : 도일한 값을 갖는 로우들을 한 그룹으로 묶음
- order by : 특정 칼럼을 기준으로 순서대로 나열할 때 사용(ASC - 오름차순/DESC- 내림차순)
DML(Data Manipulation Language)
: 데이터 조작어