RDB란?
관계형 데이터베이스(RDB)는 테이블, 행, 열의 정보를 구조화하는 방식입니다. RDB에는 테이블을 조인하여 정보 간 관계 또는 링크를 설정할 수 있는 기능이 있어, 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있습니다.
ORM 프레임워크
(Object-Relational Mapping)
MyBatis
- 자바 개발 프레임워크
- 데이터베이스 연동을 위한 자바 퍼시스턴스 프레임워크
- SQL 쿼리와 자바 코드를 분리하여 관리
- MyBatis는 SQL 매핑 파일을 사용하여 SQL 쿼리를 정의하고, 이를 자바 객체와 연결하여 데이터베이스와 상호작용합니다.
개발자들이 SQL을 직접 작성하고 관리할 수 있어 복잡한 데이터베이스 작업을 간편하게 처리할 수 있습니다.
주로 Java 언어와 함께 사용되며, 대규모 데이터베이스 애플리케이션에서 유용합니다.
DBMS
(Database Management System)
: 데이터베이스를 관리하고 데이터를 저장, 검색, 수정, 삭제하는 역할을 하는 시스템
MariaDB:
- MySQL을 기반으로 한 오픈 소스 관계형 데이터베이스 관리 시스템(DBMS)
- MySQL과의 호환성을 유지하면서 성능 개선과 안정성 향상을 목표로 개발
- MariaDB는 MySQL의 대안으로 사용할 수 있으며, MySQL과 동일한 클라이언트 및 응용 프로그램과 호환됨
MySQL:
- 데이터베이스 관리 시스템(DBMS) 중 하나
- 관계형 데이터베이스
- SQL(Structured Query Language)을 사용하여 데이터를 저장, 검색, 업데이트 및 관리
Oracle
- Oracle은 세계적으로 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBMS)
- 대규모 기업 및 조직에서 데이터 저장, 관리 및 검색을 위해 Oracle 데이터베이스를 사용
📌 요약
MyBatis는 자바 애플리케이션에서 데이터베이스와 상호작용하기 위한 프레임워크
MySQL은 데이터베이스 관리 시스템으로 데이터 저장 및 관리에 사용
MariaDB는 MySQL과 호환성을 유지하면서 개선된 성능과 안정성을 제공하는 대체 데이터베이스 시스템
SQL이란?
- 구조화 질의어
- 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)를 포함한 데이터베이스용 질의 언어의 일종
- 데이터베이스를 사용할 때 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말한다.
PLSQL이란?
SQL이 확장된 개념으로 DML문과 Query문, 절차형 언어 등을 사용해서 절차적 프로그래밍을 가능하게 하는 트랜잭션 언어이다. 블록구조로 수행속도를 높일 수 있다
데이터베이스를 사용할 때 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말한다.