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) |