본문 바로가기
SQL

데이터 베이스와 SQL의 기초

by woody-j 2024. 1. 8.

1. DataBase (DB)

- 논리적으로 연관된 데이터를 모아 일정한 형태로 저장

- 응용 시스템들이 공용으로 사용하기 위해 통합, 저장한 데이터 집합

 

 

1) 종류

(1) 계층형 데이터 베이스

부모와 자식 트리관계 구조

부모는 여러 자식 레코드를 가짐

=> 레코드 : 

데이터 중복이 발생하기 쉬움

상하 종속 관계로 인해 수정 어려움

 

 

(2) 네트워크형 데이터 베이스

데이터를 노드로 표현한 모델

노드는 네트워크 상에 있으며 서로 대등한 관계

계층형의 단점인 중복, 상하 종속 관계 해결

구조가 복잡하여 변경이나 운영이 어렵고 종속성 문제 발생

 

 

(3) 키 - 값 데이터 베이스

NoSQL의 한 종류로 키-값을 일대일 대응한 데이터 저장

데이터 중복이 발생, 비정형 데이터 저장에 유리

=> 스키마가 정의되지 않는 데이터 저장에 유리

 

 

 

 

 


(4) 관계형 데이터 베이스

데이터를 열과 행으로 구성하여 테이블로 정리

고유키는 각 을 식별
데이터행 단위로 저장되며, 각 항목의 속성이라고 표현

테이블간의 관계를 이용하여 데이터를 정의

 

 

Relational db & non-Relational db

좌 Relational db, 우 non-Relational db

 

2. DataBase Mangement System (DBMS)

- 이렇게 데이터베이스가 저장되어있는 것을 관리를 하는 것 = 데이터베이스 관리 시스템

- DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공

1) 장점

  • 대용량 데이터 처리 제공
  • 데이터 중복(Redundancy)의 최소화
  • 일관성(Consistency) 유지
  • 무결성(Integrity) 유지
  • 보안(Security) 보장
  • 데이터의 공용(Shared)
  • 표준화(Standardization) 용이

ISOS

Integrated Data (통합 데이터) : 데이터 중복 최소화

Stored Data (저장 데이터): 컴퓨터가 접근할 수 있는 매체에 저장된 데이터

Operational Data (운영 데이터): 조직의 고유한 업무를 수행하는데 필요한 데이터

Shared Data (공용 데이터) : 여러 응용 시스템이 공동으로 소유하고 유지하는 데이터

R1C3

Real Time Accessibility (실시간 접근성) : 사용자 질의에 실시간 처리해 응답
Continuous Evolution (지속적인 변환): 삽입, 삭제, 수정 작업을 통해 항상 최신의 데이터를 동적으로 유지
Concurrent Sharing (동시 공유) : 목적이 다른 여러 사용자가 동시에 같은 데이터를 공유
Content Reference (내용에 의한 참조) : 데이터베이스에 있는 데이터를 참조할 때 레코드의 주소나 위치가
아닌 사용자가 요구하는 데이터 내용으로 참조

 

3. SQL (Structure Query Language)

1) SQL이란 무엇인가?

데이터베이스에서 데이터 조작데이터 정의를 하기 위해 사용하는 언어

사용자는 데이터베이스에 데이터를 입력/조회/수정/삭제를 하기위해 SQL 사용

2) SQL의 구문

(1) DDL

: 데이터 정의 언어(Data Defilne Language)는 데이터베이스를 정의하는 언어 테이블 및 스키마를 관리.

  • CREATE : 데이터베이스 또는 테이블을 생성
  • ALTER : 테이블을 수정
  • DROP : 데이터베이스 또는 테이블 삭제
  • TRUNCATE : 테이블을 초기화

(2) DML :

데이터 조작 언어(Data Manipulation Language)는 데이터베이스에 입력된 데이터를 검색, 입력, 수정, 삭제.

  • SELECT : 데이터를 검색
  • INSERT : 테이터를 입력
  • UPDATE : 데이터를 수정
  • DELETE : 테이터를 삭제

(3) DCL :

데이터 제어 언어(Data Control Language)는 데이터베이스에 접근하거나 객체에 권한을 부여

  • GRANT : 특정 수행 권한을 부여
  • REVOKE : 특정 수행 권한을 삭제
  • COMMIT : 트랜잭션 작업을 완료하는 역할
  • ROLLBACK : 트랜잭션 작업을 취소하거나 이전 상태로 복구하는 역할

 

'SQL' 카테고리의 다른 글

SQL- 연결연산자와, 논리연산, BETWEEN, IN, LIKE  (1) 2024.01.13
SQL-문제 풀기 ISNULL  (1) 2024.01.12
SQL- 문제 풀어보기 SELECT01  (1) 2024.01.12
SQL- AS와 산술연산  (0) 2024.01.12
SQL 구조  (1) 2024.01.09