SQL과 관계형 데이터베이스

강희철·2022년 1월 3일
0

SQL

목록 보기
1/9

SQL(Structured Query Language)란?

관계형 데이터베이스를 조작하기 위해 만들어진 표준 언어로

데이터 베이스 관리 시스템( DBMS ) 과 통신하기 위한 언어.

아래는 SQL 명령어의 종류이다

- DML(Data Manipulation Language) : 데이터 조작어
- DDL(Data Definition Language) : 데이터 정의 언어
- DCL(Data Control Language) : 데이터 제어어
- TCL(Transaction Control Language) : 트랜잭션 제어어

구분 명령어 설명
DML
(Data Manipulation Language)
SELECT
INSERT
UPDATE
DELETE
- 데이터베이스에서 데이터를 검색해 온다 ( SELECT )
- 데이터베이스 테이블에서 새로운 행을 삽입 ( INSERT ) 하고,
기존의 행을 수정 ( UPDTATE ) 하거나 , 삭제 ( DELETE )
DDL
(Data Definition Language)
CREATE
ALTER
DROP
RENAME
TRUNCATE
테이블의 데이터를 정의하고 구조를 생성하거나
수정 또는 제거
DCL
(Data Control Language)
GRANT
REVOKE
데이터베이스에 대해 접근 권한을 부여하거나 제거
TCL
(Transaction Control Language)
COMMIT
ROLLBACK
SAVEPOINT
DML로 실행한 변경 사항을 저장 관리

SQL로 할 수 있는것과 활용 능력

- 애플리케이션 개발에 사용한다 ( 데이터 처리 )

- 데이터를 추출, 수집, 가공할 수 있다

- 데이터를 검색하고 분석할 수 있다

그 외에도 활용할 수 있는곳은 다양하며 데이터를 분석하는 능력은 매우 중요하다고 볼 수 있다.



관계형 데이터베이스란?

관계형 데이터베이스 모델 ( RDM, Relation Database Model ) 은 관계로 데이터를 표현 하는 모델입니다.

관계형 데이터베이스의 구성 요소

- 테이블 ( table ), 뷰 ( view ), 인덱스 ( index ) 로 구성되어 있다.

- 데이터를 저장하는 개체 ( entity ) 와 관계 ( relation ) 들의 집합이다.

- 일관성, 정확성, 신뢰성을 위한 트랜잭션, 무결성, 동시성 제어 등의 개념이 존재한다.

관계형 데이터베이스의 객체

종류 설명
테이블 ( TABLE ) 행과 열로 구성된 기본적인 데이터의 저장단위로, 가장 많이 다룬다
뷰 ( VIEW ) 하나 이상의 테이블로부터 데이터를 선택하여 만든 부분 집합이자 가상의 테이블
인덱스 ( INDEX ) 주소를 사용하여 행을 빠르게 검색할 수 있다
시퀀스 ( SEQUENCE ) 고유한 번호를 자동을 생성한다. 주로 키를 생성하는 데 사용한다.
동의어 ( SYNONYM ) 관리 편의성과 보안을 위해 객체에 별칭을 부여한다


데이터베이스 테이블 ( DataBase Table )

- 관계형 데이터베이스에서 가장 기본이 되는 저장 구조.

- 관계형 데이터베이스는 한 개 이상의 테이블로 구성.

- 테이블의 수직 항목을 열 ( column, 속성 ) 수평 항목을 행 ( row, 항목 )

- column은 데이터의 속성을 대표하는 한 종류의 데이터 타입( 자료형 ) 만을 갖는다.

ex ) 간단한 테이블 예시

열 1 열 2 열 3
행1 행1 행1
행2 행2 행2
행3 행3 행3

0개의 댓글