SQL

데이터 공부의 시작! (feat. DBMS, Database, SQL, ORACLE 다운로드 까지!)

개발 일기 2021. 7. 2. 22:03

안녕하세요!!

 

학원에서 JAVA 관련 수업 과정을 시작으로 제가 JAVA 관련 포스팅만 작성을 이어왔는데요.

본격적으로 데이터 수업을 시작해서 데이터베이스 관련 포스팅을 적어보겠습니다!

 

 

 

1. Database란??

 - 영속적(지속적)으로 유지 관리해야 할 유용한 데이터의 집합

 - 필요한 데이터의 중복을 최소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있도록 모아놓은 데이터들의 집합 구조

 - 파일 시스템의 문제점을 극복하고, 대량의 데이터를 체계적으로 저장하고 관리하기 위해 Database가 등장

 

 

2. DBMS란??

 - 데이터베이스 관리 시스템(Database Management System)

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

 - 응용프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용 할 수 있게끔 관리

 - 대표적인 DBMS 제품들(Oracle, MS-SQL, mySQL 등등) // 저는 Oracle을 배웁니다.

* 응용프로그램(ex, java(JDBC), sqldeveloper 등등)

 

 

3. 관계형 DBMS란(Relational DBMS)

 - 데이터베이스의 기본 데이터 저장 단위인 테이블테이블간의 관계를 이용

 - 관계형 데이터 모델을 전산화하여 논리적으로 구축

 - 테이블은 행(Row)와 열(Column)의 2차원 행렬 구조

 - 행(Row)는 파일 시스템의 레코드

 - 하나의 Row는 서로 구분되는 속성으로 구성되며 (사원번호, 사원명, 직급, 급여, 부서번호 등이 Column)

 

4. SQL이란?

 - Structured Query Language

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

 - SQL-99 로 표준화 됨

- SQL 문장 종류

문장 설명
SELECT 데이터베이스로부터 데이터를 검색
INSERT
UPDATE
DELETE
MERGE
데이터베이스 내의 테이블에 새로운 행을 입력하거나
기존의 행을 수정 또는 삭제하는 명령어로
데이터 조작어(DML : Data Manipulation Language)라고 함
CREATE
ALTER
DROP
RENAME
TRUNCATE
테이블을 생성, 변경, 삭제하는 명령어로
데이터 정의어(DDL : Data Definition Language)라고 함
COMMIT
ROLLBACK
SAVEPOINT
DML 문장에 의한 변경 사항을 관리하거나, 변경사항을 하나의 논리적 트랜젝션으로 포함시키는 명령어
GRANT
REVOKE
데이터베이스와 데이터베이스를 구성하는 구조
(테이블, 뷰 등)에 접근 권한을 부여하거나 회수하는 명령어로
데이터 제어어(DCL : Data Control Language)라고 함

 

 

*Oracle 다운로드 링크 공유

 

아래 링크에서 Oracle 회원가입이 되어 있을 경우 다운 받을 수 있습니다.

 

Oracle DataBase Express Edition
https://www.oracle.com/database/technologies/xe-prior-releases.html
Sql Developer
https://www.oracle.com/tools/downloads/sqldev-downloads.html

 

 

 

 

오늘 배운 데이터와 관련된 용어 및 정의를 정리해보았습니다.

감사합니다.