데이터베이스(Database)
DBMS(Database Management System)
- 데이터베이스를 관리하는 프로그램
- 계층형(Hierarchical) : 트리 형태로 데이터를 관리하는 DBMS
- 망형(Network) : 계층형 DBMS의 각 노드를 전부 연결한 DMBS
- 관계형(Relational) : 열과 행을 가진 테이블이라는 최소단위로 구형된 DMBS
SQL(Structured Query Language)
- DBMS에서 데이터를 관리하기 위해 사용하는 언어
데이터베이스 개체
- 테이블(Table) : 행(Column, Field)과 열(Row, Record)로 구성로 구성된 구성된 표 형태의 2차원 구조의 데이터
- 인덱스(Index) : 데이터가 저장된 위치를 따로 표시해둔 것
- 클러스터형 인덱스(Clustered Index) : 열을 기본 키로 지정하면 해당 열을 통해 자동으로 정렬되어 생성되는 인덱스
- 보조 인덱스(Secondary Index) : 열을 고유 키로 지정하면 해당 열을 통해 자동으로 생성되는 인덱스, 클러스터형 인덱스와 달리 정렬되지는 않는다.
- 뷰(View) : 테이블과 연결된 가상의 테이블
- 스토어드 프로시저(Stored Procedure) : SQL을 프로그래밍 언어처럼 사용하는 기능
- 스토어드 함수(Stored Function) : DBMS에서 제공하는 내장 함수 외에 직접 함수를 만드는 기능
- 커서(Cursor) : 스토어드 프로시저에 제한을 걸기 위해 테이블의 특정 행을 가리키고 있는 것
- 트리거(Trigger) : SQL 실행 시 자동으로 실행되도록 한 SQL
SQL 문법
- SELECT : 테이블에서 데이터를 추출하는 기능
- INSERT : 테이블에 행 데이터를 입력하는 기능
- UPDATE : 기존에 입력된 데이터를 수정하는 기능
- DELETE : 테이블의 행 데이터를 삭제하는 기능
DML(Data Manipulation Languag)
- 데이터를 삽입(Insert), 갱신(Update), 삭제(Delete)하기 위해 사용하는 SQL
시스템 변수(System Variable)
- DBMS 내에서 자체적인 값이 이미 할당되어 있는 변수
조인(Join)
- 연결된 두 개의 테이블을 통해 하나의 데이터(행)를 만들어 내는 것
- 내부 조인(Inner Join) : 두 테이블에 모두 데이터가 존재해야 가능한 조인
- 외부 조인(Outer Join) : 두 테이블 중 한 테이블에만 데이터가 존재해도 가능한 조인
- 상호 조인(Cross Join) : 한 테이블의 모든 행과, 연결된 다른 테이블의 모든 행을 조인
- 자체 조인(Self Join) : 한 테이블 내의 두 개의 행을 조인
일대다 관계(One to Many Relation)
- 한 테이블에는 하나의 값(기본 키 : Primary Key)만 존재하지만 연결된 다른 테이블에는 여러개의 값(외래 키 : Foreign Key)이 존재할 수 있는 관계
동적 SQL(Dynamic SQL)
- SQL을 미리 준비해둔 뒤, 나중에 실행하는 것
데이터 무결성
제약조건(Constraint)
- 데이터의 무결성을 위해 테이블에 제한을 두는 것
- 기본 키(Primary Key) : 각 행을 구분하는 유일한 열, 따라서 값이 중복되지 않고, 비어있지 않다.
- 외래 키(Foreign Key) : 다른 테이블의 기본 키와 연결되어 있는 열, 결과적으로 두 테이블을 연결하기 위한 열
- 고유 키(Unique Key) : 빈 값은 허용하나, 중복되는 값은 허용하지 않는 열
- 체크(Check) : 데이터를 점검해, 데이터가 입력되거나 입력되지 않게 하는 기능
- 기본값(Default) : 값을 정의하지 않았을 때, 기본적으로 지정되는 데이터
- 널(Null) 값 허용 : 데이터 입력 시, 빈 값을 허용하는 제약조건
Leave a comment