🚀

오늘의 열정을 계속 이어가세요!

체험은 만족하셨나요? 지식 자료를 소장하고 멋진 의료인으로 성장하세요!

데이터베이스 기본 개념(SQL) | 마이메르시 MyMerci
제안하기

데이터베이스 기본 개념(SQL)

데이터 관리 및 분석

데이터베이스 기본 개념(SQL)

의료정보관리사로서 환자 정보, 진료 기록, 청구 데이터 등 방대한 의료 데이터를 체계적으로 저장, 관리, 분석하는 능력은 필수입니다. 이 모든 작업의 핵심 도구가 바로 SQL입니다. SQL을 이해하는 것은 데이터베이스라는 거대한 서재에서 원하는 책(데이터)을 정확하고 빠르게 찾아내는 법을 배우는 것과 같습니다.

1. 데이터베이스와 DBMS

데이터베이스(DB)는 여러 사용자가 공유하여 사용할 목적으로 체계적으로 통합, 저장된 데이터의 집합체입니다. 예를 들어, 병원의 전자의무기록(EMR) 시스템 자체가 하나의 거대한 데이터베이스라고 볼 수 있습니다.

DBMS(DataBase Management System)는 이러한 데이터베이스를 생성, 관리, 제어하는 소프트웨어입니다. 대표적인 제품으로 Oracle, MySQL, Microsoft SQL Server, PostgreSQL 등이 있으며, DBMS에게 작업을 지시하는 언어가 바로 SQL입니다.

핵심 포인트: 데이터베이스는 '데이터의 창고', DBMS는 '창고 관리 시스템', SQL은 '관리자에게 내리는 작업 지시서'입니다.

2. SQL(Structured Query Language)이란?

SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 정의, 조작, 제어하기 위해 사용하는 표준화된 질의어(언어)입니다. 선언적 언어의 특성을 가지며, "무엇을(What)" 할지를 기술하면 DBMS가 "어떻게(How)" 수행할지 결정합니다.

SQL의 주요 분류 (DDL, DML, DCL)

분류 의미 주요 명령어 의료정보 예시
DDL
(Data Definition Language)
데이터 구조(테이블, 뷰, 인덱스)를 정의, 변경, 삭제 CREATE, ALTER, DROP, TRUNCATE 새로운 '환자 검사 결과' 테이블을 생성(CREATE)하거나, '진료과' 테이블에 컬럼을 추가(ALTER)하는 작업
DML
(Data Manipulation Language)
테이블 내 데이터를 조회, 추가, 수정, 삭제 SELECT, INSERT, UPDATE, DELETE 특정 기간 내 당뇨병 환자 목록 조회(SELECT) 또는 환자 주소 정보 변경(UPDATE)
DCL
(Data Control Language)
데이터 접근 권한을 부여하거나 회수 GRANT, REVOKE 간호사에게 환자 기본 정보 조회 권한 부여(GRANT), 퇴사한 직원의 접근 권한 회수(REVOKE)

기억팁: DDL은 '뼈대(구조)'를 만지고, DML은 '고기(데이터)'를 만지고, DCL은 '열쇠(권한)'를 관리한다고 생각하세요.

3. 가장 중요한 명령어: SELECT (데이터 조회)

의료정보관리사 업무에서 가장 빈번하게 사용하게 될 명령어는 단연 SELECT입니다. 데이터 분석, 보고서 작성, 품질 평가의 기초가 됩니다.

기본 형식

SELECT [조회할 컬럼명] FROM [테이블명] WHERE [조건];

SELECT 절의 주요 활용 키워드

  • WHERE: 특정 조건에 맞는 행만 필터링 (예: WHERE 진단코드 = 'E11')
  • ORDER BY: 조회 결과를 특정 컬럼 기준으로 정렬 (예: ORDER BY 생년월일 DESC)
  • GROUP BY: 지정한 컬럼 값으로 그룹을 지어 집계 (예: 진료과별 환자 수)
  • HAVING: GROUP BY 결과에 대한 조건 필터 (WHERE는 개별 행, HAVING은 그룹에 적용)
  • JOIN: 두 개 이상의 테이블을 연결하여 조회 (가장 중요한 개념 중 하나)
  • JOIN의 이해 (의료 데이터 연계의 핵심)

    의료 데이터는 '환자 기본정보', '진료기록', '처방기록', '검사결과' 등 여러 테이블에 나누어 저장됩니다. 환자 한 명의 전체 정보를 보려면 이 테이블들을 연결(JOIN)해야 합니다.

    예제: 환자명과 진단명을 함께 조회

    SELECT P.환자명, D.진단명
    FROM 환자테이블 P
    INNER JOIN 진단테이블 D ON P.환자번호 = D.환자번호;
    (두 테이블에 모두 존재하는(교집합) 환자번호를 가진 데이터만 연결)

    INNER JOIN: 두 테이블에 모두 존재하는 매칭되는 데이터만 조회 (가장 일반적).
    LEFT (OUTER) JOIN: 왼쪽 테이블의 모든 데이터를 보장하며, 오른쪽 테이블의 매칭 데이터를 붙임. 매칭되지 않으면 NULL.
    RIGHT (OUTER) JOIN: LEFT JOIN의 반대 개념.
    FULL (OUTER) JOIN: 양쪽 테이블의 모든 데이터를 조회 (상대적 덜 사용).

    임상 포인트: 진료과별 입원환자 평균 재원일수를 분석한다면? GROUP BY 진료과코드AVG(재원일수) 함수를 SELECT 절에서 사용하게 됩니다. SQL은 단순한 데이터 조회를 넘어 의료 지표 산출과 의사결정 지원의 기반이 됩니다.

    4. 국가고시 대비 핵심 체크리스트

  • SQL의 정의와 특성 (선언적 언어)을 정확히 이해할 것.
  • DDL, DML, DCL의 구분과 각각에 속하는 명령어를 암기할 것.
  • SELECT 문의 기본 구조와 WHERE, ORDER BY, GROUP BY, HAVING의 역할과 실행 순서를 구분할 것.
  • 다양한 JOIN(INNER, LEFT, RIGHT)의 차이점과 결과 집합을 설명할 수 있어야 함.
  • 데이터 무결성 제약조건(Primary Key, Foreign Key, NOT NULL 등)의 개념과 목적을 이해할 것.
  • 다음 이론을 계속 학습하려면 로그인하세요.

    로그인하고 계속 학습
    컨텐츠를 그만볼래?

    필기노트, 하이라이터, 메모는 잘 쓰고 있어?

    내보내줘
    어떤 폴더에 저장할래?

    컨텐츠 노트에는 총 0개의 폴더가 있어!

    폴더 만들기
    컨텐츠 만들기
    만들기
    신고했어요.

    운영진이 검토할게요!

    해당 유저를 차단했어요.

    마이페이지에서 차단한 회원을 관리할 수 있어요.