728x90
DB와 DBMS
데이터 저장 매체의 예시
전자스프레드시트, 캐비넷, DB
DB 특징
- DBMS로 관리되는 데이터의 집합
- 대용량의 데이터를 저장하고 관리하기 용이
- 암호화 등의 보안 기능이 제공
- 여러 사용자 및 응용 프로그램이 동시에 사용 가능
- 데이터 검색, 삽입, 수정, 삭제가 편리
- 대부분의 기업들이 DB를 사용하여 데이터를 저장관리
DB란?
조직화된 정보들의 모음, 데이터의 집합, 데이터의 저장공간 자체를 의미
DBMS(Database Management System)란?
- 데이터베이스 관리 시스템
- 데이터의 집합인 데이터베이스를 관리해 주는 프로그램
- 데이터베이스 생성부터 데이터베이스의 유지, 저장 공간, 백업/ 복구 등 관리
- 데이터베이스로부터 데이터 검색, 데이터 삽입, 데이터 수정, 데이터 삭제 작업을 도와줌
- DBMS 유형 : 관계형, 계층형, 망형, 객체지향형 등
DBMS 개념도
여러 사용자 및 응용 프로그램이 동시에 접속 및 데이터를 공유
DBMS 종류
Oracle, MySQL, MariaDB, SQL Server, DB2, SQLite,...
DBMS 특징
- 데이터 무결성 : 제약조건을 통해 데이터의 오류를 관리
- 데이터 독립성 : 데이터베이스가 변경되거나 저장소가 변경되어도 기존 데이터에 영향을 미치지 않음
- 보안 : 권한, 암호화 등의 보안 기능이 제공
- 데이터 중복성 최소화 : 공유가 가능하므로 동일한 데이터가 중복 저장되는 것을 방지
- 응용 프로그램 제작 및 유지보수의 편의성 : 여러 응용 프로그램과 호환되어 프로그램 개발 및 유지보수가 쉬움
- 데이터의 안전성 향상 : 백업, 복구 기능을 제공
SQL(Structured Query Language)?
- 관계형 DBMS에서 사용되는 언어
- 데이터베이스를 사용하기 위해 DBMS와 소통하는 언어
- SQL은 ANSI 표준이므로 모든 DBMS에서 동일하게 사용(단, 모든 DBMS의 SQL문이 완벽하게 동일하지는 않음)
- 표준 SQL과 함께 자체 문법도 포함
- Oracle : 표준 SQL + PL/SQL
- MySQL : 표준 SQL + SQL
- SQL Server : 표준 SQL + T-sQL
SQL 구문
- DQL(데이터질의어) : select
- DDL(데이터정의어) : create alter drop truncate
- DML(데이터조작어) : insert update delete
- DCL(데이터제어어) : grant revoke
- TCL(트랜잭션제어어) : commit rollback
728x90
'KDT > DB' 카테고리의 다른 글
231115 DB - ERD, JOIN 1 (0) | 2023.11.17 |
---|---|
231108 DB - WHERE 2, ORDER BY (0) | 2023.11.08 |
231103 DB - SELECT, 비교연산자, 정렬, WHERE 1 (0) | 2023.11.03 |
231101 DB - CRUD (0) | 2023.11.01 |
231027 DB - MySQL 설치 및 설정 (0) | 2023.10.31 |