SQL 이해하기

KOO HEESEUNG·2021년 10월 12일
0

SQL 기초

목록 보기
1/8
post-thumbnail

1. 데이터베이스(Database)

정리된 방식으로 데이터를 저장하는 공간.

데이터베이스 ≠ 데이터베이스 소프트웨어
데이터베이스 소프트웨어 = 데이터베이스 관리 시스템(DBMS, DataBase Management System)
데이터베이스 = DBMS를 생성, 조작하는 물리적 저장공간

2. 테이블(Table)

특정한 형태의 데이터를 저장할 수 있는 구조화된 파일. 회원 목록, 제품 목록과 같이 특정한 형태의 정보 목록을 저장할 수 있다.
같은 이름의 테이블이 존재할 수 없으며, 한 테이블에는 한 가지 종류의 데이터만 들어가야 한다.
ex) 회원 목록과 제품 목록을 하나의 테이블에 저장해서는 안된다.

스키마

데이터베이스와 테이블을 이루는 여러 데이터 구조와 속성에 포함된 정보의 집합.
구조와 속성에는 어떤 데이터를, 어떻게 나누어 저장하고, 이 나뉜 조각들의 이름은 무엇인지 등의 정보가 포함됨.

3. 열(Column)

테이블의 세로축. 테이블은 열로 구성된다. 모든 테이블은 하나 이상의 열로 구성되어 있다.
열은 특정한 정보 조각을 저장한다.
각각의 열은 데이터형(Datatype)을 갖는다. 데이터형은 열에 저장할 수 있는 데이터 유형을 저장하여 특정 데이터를 제한/허용하는 역할을 한다.

4. 행(raw)

테이블의 가로축. 행의 개수가 곧 해당 테이블에 저장된 레코드 수이다.

5. 기본키(PK, Primary Key)

테이블의 모든 행을 각각 구분짓게 하는 열(혹은 열 집합).
항상 기본키를 정의하는 것이 데이터를 조작하고 관리하는 데 유리하다.

기본키는 다음의 조건을 만족해야 한다:

  • 같은 기본키 값을 가질 수 없다.(UNIQUE)
  • 모든 행은 기본키 값을 가진다.(Null 비허용)
  • 기본키 값은 변경할 수 없다.
  • 기본키 값은 재사용할 수 없다.

6. SQL

데이터베이스와 소통하기 위한 언어.

0개의 댓글