Study📚/Oracle

Oracle - 데이터베이스란?

woo!na 2023. 10. 18. 22:41

- 데이터(Data)

데이터란 현실 세계에서 관찰이나 측정된 값을 통해 수집된 사실(Facts)이나 값(Values), 또는 그 값들의 집합을 말한다.

 

- 정보(Information)

정보란, 데이터(Data)를 바탕으로 구체화 한 유효한 해설(Interpretation)이나 데이터 상호간의 관계(Relationship)를 의사 결정에 도움이 되도록 가공한 것이다.

 

Data =/= Information

 

Data : 목요일 유동인구 500명, 금요일 유동인구 1500명

Information : 다른 요일보다 금요일에 유동인구가 더 많다.

 

 

- 데이터베이스(DataBase)

데이터들을 담고 있는 것. 즉, 지속적으로 유지 관리해야 할 데이터들의 집합이다. 데이터베이스는 조직화된 자료의 집합이며 여러 응용 시스템들(여러 사람들)이 공유할 수 있도록 통합, 저장운영 데이터의 집합이다.

 

*이건 아마도..

더보기

Data < DataBase < Relation DataBase(관계형 데이터베이스)

걍 엥간하면 다 관계형 데이터베이스라고 생각하면 됨

아마도

아닐지도...

또 나의 섣부른 판단이 부른 오해일지도...

 

 

이러한 데이터를 관리히랴먄 데이터베이스 관리 시스템이 필요하다.

 

- 데이터베이스 관리 시스템(DataBase Management System(Software), DBMS)

연관성 있는 데이터들의 집합(데이터베이스)을 효율적으로 응용하기 위해 구성된 소프트웨어들의 집합이다. 즉, 데이터와 응용프로그램의 중간에서 프로그램이 요구하는대로 데이터를 조작하고 관리하는 프로그램을 지칭한다.

DBMS는 사용자가 새로운 데이터베이스를 생성하고 그 구조를 명시할 수 있게 하고(정의, Definition) 사용자가 데이터를 효율적으로 질의하고 수정할 수 있도록(조작, Manipulation) 하며, 시스템의 고장이나 권한이 없는 사용자로부터 데이터를 안전하게 보호함과 동시에 여러 사용자가 한꺼번에 데이터베이스에 접근하는 것을 제어(Contrtol) 하는 소프트웨어 패키지인 것이다.

 

즉, DBMS란 모든 응용 프로그램들이 DB를 공유할 수 있도록 관리해주고 DB를 유지하기 위한 일련의 소프트웨어 시스템이다.

 

그~러면~~

이러한 데이터베이스를 정의하고 조작하고 제어하려면 어떻게 해야 하능교

 

- SQL(Structured Query Language)

sql문을 사용하여 데이터를 만질(?)수 있다.

sql의 종류는 DDL(데이터 정의어, Data Definition Language), DML(데이터 조작어, Data Manipulation Language), DCL(데이터 제어어, Data Control Language), TCL(얜 한국말로 머지, Transaction Control Language)이 있다.

 

DDL - 데이터베이스 구조를 정의(생성, 제거, 변경 등)하는 언어이다.

CREATE, DROP, ALTER, RENAME, TRUNCATE

 

DML - DDL로 정의된 데이터 구조에 데이터를 입력하거나 수정, 삭제, 조회 등을 하는 언어이다.

INSERT, DELETE, UPDATE, SELECT

 

DCL - DDL로 정의된 데이터 구조 사용자에게 권한을 부여하거나 회수하는 언어이다.

GRANT, REVOKE

 

TCL - 트랜잭션(데이터베이스의 작업을 처리하는 단위)을 제어하는 언어이다.

ROLLBACK, COMMIT, SAVEPOINT

 

작업의 순서 : DCL로 사용자에게 권한(데이터 구조를 정의 할 수 있는)을 부여하면 DDL로 데이터 구조를 정의하고 DCL로 해당 데이터 구조에 데이터를 입력 등등... 을 한다.

 

민지씨 보고있나?^^*