RDB?
관계형 데이터베이스 <-> NoSQL
테이블(컬럼(column)과 로우(row)로 이루어진)관의 관계
- RDBMS(Relational Database Management System)란 RDB를 관리하는 소프트웨어를 말한다.
ORACLE, MySQL, SQL Server, Maria DB 등
CREATE, ALTER, DROP, RENAME, TRUNCATE
테이블 생성, 변경, 삭제, 이름 변, 테이블 내 데이터만 삭제
SELECT, INSERT, UPDATE, DELETE
데이터 조회, 삽입, 수정, 삭제
GRANT, REVOKE
권한 부여, 회수
COMMIT, ROLLBACK, SAVE, POINT
논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어
1) Inner Join
2) Left Join
트랜잭션이란? 여러개의 작업을 하나로 묶은 것으로, 데이터베이스의 상태를 변화시키는 기능을 수행하기 위해 하나 이상의 쿼리를 모아놓은 하나의 작업 단위이다.
* 프로시저 : 일련의 쿼리를 하나의 함수처럼 실행하기 위한 쿼리의 집합
즉, 동적 쿼리를 사용하면 사용자의 입력이나 프로그램의 상황에 따라 쿼리가 동적으로 변할 수 있습니다. MyBatis에서는 <if>
, <choose>
, <where>
, <set>
과 같은 동적 SQL요소를 사용해 동적 쿼리를 작성 할 수있습니다.