- DataBase (DB)
논리적으로 연관된 데이터들을 모아 일정한 형태로 저장해 놓은 것
응용 시스템들이 공용으로 사용하기 위해 통합, 저장한 데이터 집합 - Database Management Sys (DBMS)
데이터베이스 관리 프로그램
DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공
--> 실무에서는 DB와 DBMS를 통합해서 사용함 - DB 특징
1) ISOS - 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터
Integrated : 데이터 중복 최소화
Stored : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
Operational : 조직의 고유한 업무를 수행하는데 필요한 데이터
Shared : 여러 응용 시스템이 공동으로 소유하고 유지하는 데이터
2) R1C3 - 실시간 접근성, 지속적 변환, 동시 공유, 내용에 의한 참조
Real time Accessibility : 사용자 질의에 실시간 응답
Continous Evolution : 삽입, 삭제, 수정 작업 등 항상 최신의 데이터를 동적으로 유지
Concurrent Sharing : 목적이 다른 여러 사용자가 동시에 같은 데이터 공유
Content Reference : 사용자가 요구하는 데이터 내용으로 참조 - DB Model | 종류
1) 계층형
- 부모 자식의 트리 관계
- 부모는 여러 자식 레코드를 가질 수 있음
- 데이터 중복 발생 쉬움
- 상하 종속 관계로 인해 수정 어려움
- 현재는 거의 사용하지 않음
2) 네트워크형
- 데이터를 노드로 표현
- 노드는 네트워크 상에 있으면서 서로 대등한 관계
- 계층형의 단점인 중복, 상하 종속 관계 해결
- 구조가 복잡하여 변경이나 운영이 어렵고 종속성 문제 발생
3) 키-값 데이터베이스
-NoSQL의 한 종류로 일대일 대응으로 데이터 저장
-데이터 중복 발생, 비정형 데이터에 유리
4) 관계형 데이터베이스 --> Table
- 열과 행으로 구성하여 테이블로 정리
- 고유키는 각 행을 식별
- 데이터는 행 단위로 저장, 각 항목의 속성은 열이라고 표현
- 테이블 간의 관계를 이용하여 데이터를 정의 - 관계형 데이터 베이스와 SQL
- 데이터 간의 관계에 초점을 맞춘 데이터 베이스 모델
- DBMS에 관계를 강조하기 위해 Relational이 붙은 DBMS를 RDBMS
RDBMS ex) oracle, mysql, sql server, sqlist, postageSQL
NON-RDBMS ex) redis, mongoDB, HBASE --> 형태가 없기에 데이터 수집 시 자유로움
- SQL : 관계형 데이터 베이스를 사용할 때 데이터를 다루고 관리하는 데 사용하는 데이터베이스 언어 - 언어 타입
DDL (DB 스키마 관리) | DML - 데이터 조작 언어 (데이터 검색,입력,수정,삭제) |
DCL - 데이터 제어 언어 (데이터 베이스 접근 및 권한 부여) |
CREATE : DB or Table 생성 | SELECT : 데이터 검색 | GRANT : 특정 수행 권한 부여 |
ALTER : 테이블 수정 | INSERT : 데이터 입력 | REMOVE : 특정 수행 권한 삭제 |
DROP : DB or DB 삭제 | UPDATE : 데이터 수정 | COMMIT : 트랜잭션 작업을 완료하는 역할 |
TRUNCATE : 테이블 초기화 | DELETE : 데이터 삭제 | ROLLBACK : 트랜잭션 작업 취소하거나 이전 상태로 복구하는 역할 |
https://www.inflearn.com/course/do-it-sql-%EC%9E%85%EB%AC%B8/dashboard
[지금 무료]Do it! SQL 입문 강의 | 이지스퍼블리싱 - 인프런
이지스퍼블리싱 | 굵직한 글로벌 기업의 현직 데이터베이스 전문가가 20년 간의 기업 실무와 강의 경험을 아낌없이 담았다!, 실무에 바로 활용할 수 있는 SQL,쉽게 배울 수 있어요! 🤗 [임베딩 영
www.inflearn.com
'EE Major > Data | Mathematical Model' 카테고리의 다른 글
[SQL 이론] 기본문법 - Group by | Having | DDL & DML | 자료형 (0) | 2025.01.15 |
---|---|
[SQL 이론] Select 문 - Practice 문제 (1) | 2025.01.15 |
[SQL 이론] 데이터베이스(DB) 기본 문법 - Select 문 (0) | 2025.01.15 |