데이터베이스
- 특정 기업이나 조직 또는 개인이 필요에 의해 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것
DBMS(Data Base Management System)
- 데이터베이스 관리 프로그램
- DBMS를 이용하여 데이터 조회, 입력, 수정, 삭제 등의 기능 제공
- ex) 오라클, DB2, MS-SQL 등
데이터베이스 특징
- 통합된 데이터 : 데이터를 통합하는 개념
- 저장된 데이터 : 저장장치에 저장된 데이터
- 운영 데이터 : 조직의 목적으로 사용하거나 업무를 위한 검색할 목적으로 저장된 데이터
- 공용 데이터 : 공동으로 사용하는 데이터
DBMS 장점
- 데이터 중복(Redundancy)의 최소화
- 데이터 공유(Sharing)
- 일관성(Consistency) 유지
- 무결성(Consistency) 유지
- 보안(Security) 보장
- 표준화(Standardization) 용이
- 전체 데이터 요구의 조정
관계형 데이터베이스 특징
- 2차원 테이블로 표현
- 데이터 무결성
- 데이터 처리를 위해 SQL 사용
- 한 번에 레코드를 처리하는 것이 아니라 집합으로 처리
테이블
- 실질적으로 자료가 저장되는 곳
- 행(Row)과 컬럼(Column)으로 구성된 2차원 구조를 가진 데이터의 저장 장소
- 특정한 목적과 성격에 의해 생성되는 집합체
- 사용자의 접근이 가능한 모든 데이터 보유
기본키(Primary Key)
- 한 릴레이션에서 특정 튜플(행, row)을 유일하게 구별할 수 있는 속성
- 제약조건 UNIQUE + NOT NULL
외래키(Foreign Key)
- 참조키
- 릴레이션 간 참조 관계를 표현
SQL(Structured Query Language)
- 관계형 데이터베이스에서 데이터 조작과 데이터 정의를 하기 위해 사용하는 언어
- 사용자는 데이터베이스에 자료를 입력/조회/수정/삭제 하기 위해 SQL 사용
SQL 특징
- 배우고 사용하기 쉬운 언어
- 절차적인 언어가 아닌 선언적 언어
- DBMS의 종류에 얽매이지 않고 사용 가능
DML
- SELECT
- INSERT
- UPDATE
- DELETE
- MERGE : 데이터가 테이블에 존재하지 않으면 INSERT, 존재하면 UPDATE를 수행
DDL
- CREATE
- ALTER
- DROP
- RENAME
- TRUNCATE
TCL
- COMMIT
- ROLLBACK
DCL
- GRANT
- REVOKE
오늘의 한 줄 : 첫 번째 강의 시작
출처 : SK 동반성장 아카데미, 비전공자를 위한 SQL 입문, 「데이터베이스 개념 및 기본 용어」
'공부 > SQL' 카테고리의 다른 글
[SQL] 날짜 연산 및 날짜 함수 (0) | 2019.12.03 |
---|---|
[SQL] 문자 · 숫자 함수 (0) | 2019.12.02 |
[SQL] 복합조건 지정 및 데이터 정렬 (0) | 2019.12.02 |
[SQL] 컬럼(Column) 및 로우(Row)의 선택 (0) | 2019.12.02 |
[SQL] 오라클 데이터베이스 설치 및 환경 설정 (0) | 2019.12.02 |