뭔가 하고 싶은 말이 있는거야?
컨텐츠 내용을 수정할 수 있습니다
의료정보관리사로서 환자 정보, 진료 기록, 청구 데이터 등 방대한 의료 데이터를 체계적으로 저장, 관리, 분석하는 능력은 필수입니다. 이 모든 작업의 핵심 도구가 바로 SQL입니다. SQL을 이해하는 것은 데이터베이스라는 거대한 서재에서 원하는 책(데이터)을 정확하고 빠르게 찾아내는 법을 배우는 것과 같습니다.
데이터베이스(DB)는 여러 사용자가 공유하여 사용할 목적으로 체계적으로 통합, 저장된 데이터의 집합체입니다. 예를 들어, 병원의 전자의무기록(EMR) 시스템 자체가 하나의 거대한 데이터베이스라고 볼 수 있습니다.
DBMS(DataBase Management System)는 이러한 데이터베이스를 생성, 관리, 제어하는 소프트웨어입니다. 대표적인 제품으로 Oracle, MySQL, Microsoft SQL Server, PostgreSQL 등이 있으며, DBMS에게 작업을 지시하는 언어가 바로 SQL입니다.
SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 정의, 조작, 제어하기 위해 사용하는 표준화된 질의어(언어)입니다. 선언적 언어의 특성을 가지며, "무엇을(What)" 할지를 기술하면 DBMS가 "어떻게(How)" 수행할지 결정합니다.
| 분류 | 의미 | 주요 명령어 | 의료정보 예시 |
|---|---|---|---|
| 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은 '열쇠(권한)'를 관리한다고 생각하세요.
의료정보관리사 업무에서 가장 빈번하게 사용하게 될 명령어는 단연 SELECT입니다. 데이터 분석, 보고서 작성, 품질 평가의 기초가 됩니다.
SELECT [조회할 컬럼명] FROM [테이블명] WHERE [조건];
의료 데이터는 '환자 기본정보', '진료기록', '처방기록', '검사결과' 등 여러 테이블에 나누어 저장됩니다. 환자 한 명의 전체 정보를 보려면 이 테이블들을 연결(JOIN)해야 합니다.
SELECT P.환자명, D.진단명
FROM 환자테이블 P
INNER JOIN 진단테이블 D ON P.환자번호 = D.환자번호;
(두 테이블에 모두 존재하는(교집합) 환자번호를 가진 데이터만 연결)
다음 이론을 계속 학습하려면 로그인하세요.
로그인하고 계속 학습필기노트, 하이라이터, 메모는 잘 쓰고 있어?
내보내줘운영진이 검토할게요!
마이페이지에서 차단한 회원을 관리할 수 있어요.