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 값을 가질 수 없다.

 

 

[출처] 지금 시작하는 SQL 언어