SQL

SQL BASIC

retill28 2024. 8. 1. 10:01

 

 

1. RDBMS - 관계형 데이터 베이스 

  • 2차원 테이블 형식으로 데이터를 정의하고 설명하는 데이터 모델 
  • 2차원 테이블은 데이터를 속성(Attribute)와 데이터값(Value)으고 구조를 이루고 있다. 
  • 즉, 데이터를 구조화한다는 것은 속성(Attribute)와 데이터값(Value) 사이에서 찾아낸 관계를 테이블 모양으로 도식화한다는 것

 

 

 

 

2. 주요 용어 

 

 

  • Table - 각 데이터베이스 안에 들어있는, 1개 이상의 속성(Attribute)으로 이루어진 관계. 한 개의 DB 안에는 여러개의 테이블이 존재한다. 
  • Column - 테이블에서 속성을 뜻한다. 보통 도식화된 DB에서 세로, 열 하나를 이야기한다.  Column = Field = Attribute, 전부 같은 말. 
  • Row - 테이블의 각 속성별 값을 가지는 한 개의 집합. 보통 도식화된 DB에서 가로, 행 하나를 이야기한다. Row = Record = Typle 전부 같은 말. 
  • Primary Key (기본키) - 한 테이블의 각 행을 구분해주는 컬럼을 말한다. 기본키는 NULL을 허용하지 않고, 중복값도 허용하지 않는다. 각 테이블마다 기본키가 존재해야 한다. 위의 그림에서 왼쪽 테이블의 기본키는 Num 컬럼. 
  • Foreign Key (외래키, 외부키) - 한 테이블의 컬럼 중 다른 테이블의 행을 식별할 수 있는 키. 다른 테이블의 기본키가 현 테이블에도 있는 것. 

 

 

 

 

3. 데이터베이스 스키마(Schema)

  • 데이터 베이스의 테이블 구조 및 형식, 관계 등을 기술한것. 
  • 데이터 베이스를 만들때 가장 먼저 거쳐야 하는 과정으로, 테이블을 생성하여 각 컬럼을 정의해야한다. 
  • 보통 여러개의 테이블을 만들고 테이블별로 구조, 형식, 관계를 정의한다. 

 

 

 

 

4. SQL 종류 

  • 데이터를 관리하기 위해 사용하는 표준 프로그래밍 언어 
  • 데이터 베이스와 관련된 대부분의 작업을 위해 사용된다. 
  • 데이터 정의 언어(DDL), 데이터 처리 언어(DML), 데이터 제어 언어(DCL) 3종류로 나누어진다. 
    • 데이터 정의 언어 - 테이블 컬럼 인덱스 등을 만들고 관리하는데 사용하는 명령어 
    • 데이터 조작 언어 - 데이터 CRUD(Create,Read, Update, Delete)를 위한 명령어 
    • 데이터 제어 언어 - 데이터 핸들링 권한 설정, 데이터 무결성 처리등을 위한 명령어 

 

 

 

5. 데이터 타입 

주로 사용하는 데이터 타입을 위주로 작성한다.

INT  정수형 데이터 타입 (4 Byte)
FLOAT(정수부 길이, 소수부 자릿수) 부동 소수형 데이터 타입 (4 Byte)
VARCHAR (n) 가변 길이 데이터 타입 (n <= 65535)
DATE 날짜 형태의 기간 표현 데이터 타입(3 Byte)
(YYYY-MM-DD)
TIME 시간 형태의 기간 표현 데이터 타입(3 byte)
(hh:mm:ss)