[ORACLE] 관계형 데이터베이스(Database), 데이터베이스 관리 시스템(DBMS)

jeong·2021년 6월 5일
0

Oracle(SQL) 오라클

목록 보기
1/16

데이터베이스(Database) : 필요한 데이터의 중복을 최소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있도록 모아놓은 데이터들의 집합구조(Data Structure). 대량의 데이터를 체계적으로 저장하고 관리하기 위해 Database가 필요.

데이터베이스 관리 시스템(DBMS)

대용량의 데이터를 편하게 저장하고 효율적으로 관리, 검색 수정, 삭제(CRUD)할 수 있는 환경을 제공해주는 소프트웨어

대표적으로 Oracle, MS-SQL, mySQL 등이 있다.
데이터베이스 관리시스템을 뜻하지만 실제로 DBMS와 데이터베이스를 혼용하여 사용한다.


관계형 데이터베이스

데이터베이스를 사용하는 목적

  • 데이터 중복의 최소화
  • 데이터의 공유
  • 데이터의 보안 유지
  • 데이터 무결성 유지
  • 데이터의 독립성

관계형 데이터 모델

세가지 구조로 실세계의 모든 업무체계를 표현 가능한 개념
1. 개체(Entity) : 시스템하고자 하는 사물, 사건
2. 속성(Attribute) : 개체의 특성을 표현하는 방법
3. 관계(Realationship) : 개체간의 연관성

관계형 데이터베이스 개념

관계형 데이터 모델을 전산화하여 논리적으로 구축한 것, 데이터 저장을 위해 2차원 테이블들로 구성된다.

1 : 행(row)
2 : 컬럼(column)
3 : PK(primary key)*중요
4 : FK(foreign key)
5 : NULL

SQL(Structured Query Language)

관계형 데이터베이스의 조작과 관리에 사용하는 데이터베이스 언어

SQL 문장 종류

문장설명
SELECT //중요***데이터베이스로부터 데이터를 검색, DQL(데이터 질의어, Data Query Language)
// INSERT, UPDATE, DELETE//중요***, MERGE데이터베이스 내 테이블에 새로운 행을 입력하거나, 기존의 행을 수정 또는 삭제하는 명령어, DML(데이터 조작어, Data Manipulation Language)
CREATE, ALTER, DROP, RENAME, TRUNCATEDML 문장에 의한 변경 사항을 관리하거나 변경사항을 하나의 논리적 트랜잭션으로 포함시키는 명령어, TCL
GRANT, REVOKE데이터베이스와 데이터베이스를 구성하는 구조(테이블,뷰 등)에 접근 권한을 부여하거나 회수하는 명령어, DCL(데이터 제어어, Data Control Language)
profile
배우는 초보개발자

0개의 댓글