sql 기초

Lee kyu min·2024년 2월 22일

SQL

목록 보기
2/11

1. 관계형 데이터 베이스

  • 데이터 간 관계(relationship)에 초점을 맞춰 각 데이터의 독립 특성만을 규정하여 데이터 묶음 으로 나누고 이를 일정 기준으로 나누어 관리
  • 관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리하며 이 저장공간을 테이블(table)이라고 한다.

1) 개체(entity) : 테이블, 데이터 화 하려는 사물, 개념의 정보 단위

2) 속성(attribute) : 열, 개체를 구성하는 데이터의 종류, 특성, 상태등을 정의

3) 관계(relationship) : 개체와 개체or 속성간의 연관성을 나타냄

(외래키 foreign key 등으로 구현하여 사용)

* 키 : 종류별로 데이터를 구별하거나 테이블 간의 연관 관계를 표현할 때 키로 지정한 열을 사용

1) 기본키(primary key) : 테이블 내 중복되지 않는 값만 가질 수 있는 키(Null값 x)

하나 또는 여러 열의 조합으로 만들 수 있다.

2) 후보키(candidate key) : 기본키로 지정되지 않았지만 기본키가 될 수 있는 모든 키

3) 외래키(foreign key) : 특정 테이블에 포함되면서 다른 테이블의 기본키로 지정된 키

4) 복합키(composite key) : 여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키

  • SQL문은 대소문자를 구분하지 않는다
  • 프로그래밍 언어와 구분을 위해 SQL문 테이블, 열이름 등 모두 대문자사용

2. 분류

1) DDL(정의어)

CREATE : 테이블 생성
ALTER : 수정
DROP : 삭제

2) DML(조작어)

SELECT : 레코드 조회
UPDATE : 수정
INSERT : 삽입
DELETE : 삭제

3) DCL(제어)

GRANT : 권한 주기
REVOKE : 권한 수거
COMMIT : 정상종료
ROLLBACK : 비정상적으로 작업 종료되면 원상복귀

0개의 댓글