develop/Database
[SQL] 관계형 데이터베이스 및 SQL 개요
devdw
2020. 1. 23. 14:06
[SQL]
SQL (Structured Query Language)
: 관계형 데이터베이스에 있는 데이터를 유지하고 활용하는 일반적인 컴퓨터 언어
* SQL언어의 중요한 요소
1. DML (Data Manipulation Language, 데이터 조작 언어)
: 데이터베이스의 데이터를 부르거나 업데이트, 추가, 삭제할 수 있게 한다.
2. DDL (Data Definition Language, 데이터 정의 언어)
: 데이터베이스 자체를 생성/수정할 수 있게 한다.
3. DCL (Data Control Language, 데이터 통제 언어)
: 데이터베이스의 보안을 적절하게 유지한다.
* SQL 언어의 특징
- 선언적 (declarative) 언어이다.
: 원하는 목적을 하나의 문장으로 표현한다.
* 절차형(procedural) 언어
: 사용자가 우너하는 작업을 수행하기 위해 특정 단계들을 명시하게 하는 언어.
[RDBMS]
관계형 데이터베이스
: 데이터의 집합으로, 데이터를 담고있는 테이블들의 관계를 나타낸다.
[기본 키와 외래 키]
Primary Key (기본 키)
: 테이블 안에서 특정 행을 찾는데 도움이 됨.
- 유일성 (uniqueness)을 보장한다.
기본 키는 연속적인 숫자를 자동으로 생성할 수 있도록 설정할 수 있다 >> 자동 증가 (auto-increment)
- 테이블 사이의 관계를 쉽게 연결한다.
- NULL 값을 가질 수 없다.