본문 바로가기

# 03/RDBMS

DBMS를 조작할 때 필요한 기본지식

반응형

프롬프트(Prompt)

로그인하고 서버를 조작할 수 있게 된 상태가 되면 'mysql>' 문자열이 나타나는데 이를 프롬프트라고 한다.


커넥션

로그인되어 프롬프트가 표시되어 MySQL과 연결된 상태


세션

유저와 DBMS의 교환의 시작과 종료까지의 단위. 커넥션과 매우 유사한 개념으로 커넥션이 확립된 후에 세션이 만들어진다. 커넥션과 세션을 1:1로 대응되어서 커넥션이 성립되면 세션도 시작되고 세션을 끊으면 커넥션도 끊어지는 경우가 많다.


관리 명령

DBMS는 SQL문 이외에도 '관리 명령'이 있다.

관리 명령의 종류나 문법은 DBMS에 따라 다르다.

SQL 문은 반드시 'SELECT, INSERT, DELETE, UPDATE' 중 하나의 단어로 시작한다.

이 외의 단어로 시작하면 관리 명령이다.


MySQL 관리명령 예

show status like 'Threads_connected';

현재 사용자가 몇명 로그인했는지 확인할 수 있는 명령어

show status like 'Uptime';

MySQL이 가동된 시점부터의 경과시간(초)

show status like 'Queries';

MySQL이 실행한 SQL문의 수


관계형 데이터베이스의 계층

스키마 - 데이터베이스에서 폴더에 해당하는 것. '틀'이라는 의미. 


4계층 (SQL Server, DB2, PostgreSQL)

인스턴스 - 데이터베이스 - 스키마 - 테이블

 > 표준 SQL은 4계층이다.

3계층 (Oracle, MySQL)

인스턴스 - 스키마 - 테이블

 > 단, Oracle은 4계층 구조이지만 인스턴스 아래에 데이터베이스를 한 개만 만들 수 있는 제약이 있어 실질적으로 데이터베이스를 의식하지 않으며 실질적으로 사용해보면 데이터베이스는 계층의 그림자가 얇아서 마치 인스턴스 바로 아래에 스키마 층이 존재하는 듯 하다.


반응형

'# 03 > RDBMS' 카테고리의 다른 글

뷰의 작성과 서브쿼리 및 결합  (0) 2019.02.11
SQL문의 기본  (0) 2019.02.11
데이터베이스 아키텍처  (0) 2019.02.09
데이터베이스 비용  (0) 2019.02.08
DBMS 개요  (0) 2019.02.08