공부 기록/DBMS

[ DBMS - 1일차 ]

pulttaegi 2026. 5. 2. 09:51
반응형

1. 사전 설정

(1) 파일을 생성한다.

위와 같은 위치에 각각의 파일을 생성한다.

(2) 필요한 프로그램과 파일들을 다운로드 한다.

관련 링크
- DB(Oracle) 다운로드 공유주소: https://drive.google.com/file/d/1zVsRRXCTO6PW_Vn_oDBKeu8e6BNEf0Ja/view?usp=sharing
- Oracle 설치 파일 다운로드 실제 웹 사이트 주소: https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
- 실시간 테스트 사이트: https://freesql.com/

다운로드 받은 파일들은 'resource'에 저장하자.

 

(3) 학원 PC의 기존 오라클 삭제하기

[ 식제 과정 ]

sqlplus를 입력하면 이미 오라클 프로그램이 설치되어 있는 것을 볼 수 있다.

 

실행창에 control을 입력해 제어판으로 들어간다.
프로그램 제거를 누른다.
우클릭 후 제거를 누른다.


2. SQL 설치하기

[ 설치 과정 ]

setup을 클릭한다.
살행을 클릭한다.
최고 관리자의 비밀번호를 지정하는 창이 나온다.

C:\Users\PyeongilBan>sqlplus

SQL*Plus: Release 11.2.0.2.0 Production on 토 5월 2 11:15:56 2026

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

정상적으로 설치가 된 것을 확인 가능하다.

 


3. DB 

(1) DB 계정 종류

구분 설명
sys 최고 관리자 계정, 모든 권한 소유(= sysdna: 모든 권한)
system (준)관리자 계정, DB 생성과 삭제를 제외하고 모든 권한 소유 (= sysoper: DB 생성 삭제 제외 모든 권한)
HR 일반(사용자) 계정

 

[ DB & DBMS 개념 ]

구분 설명
DB = 정보의 도서관
DBMS = 유능한 사서 / 데이터베이스 관리 시스템 (예: Oracle, MySQL)

 

[ 정보 정리 2차원 책장 구조 ]

DB > Table

구분 설명
테이블 (Table/Relation) 특정 주제별로 모인 책장
로우 (Row/Tuple) 하나의 책, 개별 데이터(가로)
모든 책은 고유한 식별 번호인 기본키(Primary Key)를 가짐
컬럼(Column/Attribute) 책들이 갖는 속성 = 열 (세로: 공통적인 특징)

 

구분 설명
SQL 전 세계 적으로 공통하는 표준 주문서 
직관적인 구조: 선언적 구조로 쉬움
유일한 소통 창구: 외부 사용자, 응용프로그램은 SQL을 통해서만 데이터베이스 내부 정보에 접근 가능

 

구분 설명
DDL  구조 정의 (CREATE, ALTER, DROP) 
실행 즉시 도서관 구조가 바뀜
새로운 책장을 짜라
DML 데이터 조작 (SELECT, INSERT, UPDATE, DELETE)
가장 자주 쓰임, 되돌릴 수 있음
책을 찾고, 넣고, 지워라
DCL 권한 제어 (GRANT, REVOKE)
이 사람에게 VIP 출입증을 발급해라
TCL 작업 확장(COMMIT)
지금까지 정리한 작업을 최종 확정 혹은 취소해라

 

구분 설명
Oracle Database 압도적 성능, 완벽한 무중단(RAC), 멀티테넌트 구조
거대한 미션 크리티컬 환경에 필수적, 고가
MS SQL Server Windows 생태계와 완벽 동화, SSMS 직관적인 도구, 다양한 비즈니스 인텔리전스 솔루션 기본 제공
기업 인트라넷 구축에 가성비와 효율적
MySQL 전 세계 웹사이트 표준 (LAMP 스택), 가볍고 경이로운 읽기 속도, 사용자가 엔진(InnoDB) 조립 가능한 플러그형 구조
MariaDB 스레드 풀 (Thread Pool): 수십만 개의 동시 접속을 버팀
 멀티마스터 복제 (Galera Cluster)
오라클 호환성도 무료 제공

 

 

참고: notepad++, notion

기업에서도 많이 사용되고 유용한 기록앱이다. notion은 정보 공유에 유용하다.

프로그램 다운로드 링크
notepad++ https://notepad-plus-plus.org/downloads/v8.9.4/
notion https://notepad-plus-plus.org/downloads/v8.9.4/

(2) SQL 권한 설정하기

Win + R로 실행창에 들어가서 cmd를 입력한다. 명령 프롬프트에 다음과 같이 입력한다.

C:\Users\티백>sqlplus

SQL*Plus: Release 11.2.0.2.0 Production on 토 5월 2 19:45:40 2026

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Enter user-name: sys as sysdba
Enter password: 1234

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production (정상적으로 로그인이됨)

SQL> show user;
USER is "SYS"
SQL> alter user
SQL> alter user hr account unlock; (hr 사용자 계정에 대한 lock 설정을 unloack 변경함)

User altered.

SQL> alter user hr identified by 1234; (유저 계정에 대해 비밀번호를 1234로 설정함)

User altered.
SQL> conn hr /1234;
Connected.
SQL> show user;
USER is "HR"
SQL> SELECT * FROM HR.EMPLOYEES;
EMPLOYEE_ID FIRST_NAME
----------- ----------------------------------------
LAST_NAME
--------------------------------------------------
EMAIL
--------------------------------------------------
PHONE_NUMBER                             HIRE_DAT JOB_ID
---------------------------------------- -------- --------------------
    SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
---------- -------------- ---------- -------------
        100 Steven
King
SKING

EMPLOYEE_ID FIRST_NAME
----------- ----------------------------------------
LAST_NAME
--------------------------------------------------
EMAIL
--------------------------------------------------
PHONE_NUMBER                             HIRE_DAT JOB_ID
---------------------------------------- -------- --------------------
    SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
---------- -------------- ---------- -------------
515.123.4567                             03/06/17 AD_PRES
     24000                                      90

SELECT * FROM HR.EMPLOYEES;를 입력하 상당히 보기 불편하게 되어있는 저장된 데이터들이 출력된다.

명령어 의미
SELECT 조회
* 모든 데이터
FROM 어디에서
HR 계정 이름
EMPLOYEES 공간 (저장소)
; 마침표

(3) DBeaver 다운로드 하기

프로그램 다운로드 링크
DBeaver https://dbeaver.io/download/

 

 

C:\Users\PyeongilBan>java -version
java version "25.0.1" 2025-10-21 LTS
Java(TM) SE Runtime Environment (build 25.0.1+8-LTS-27)
Java HotSpot(TM) 64-Bit Server VM (build 25.0.1+8-LTS-27, mixed mode, sharing)

자바 버전 맨 앞이 11 이하인지 확인한다.

 

만약 버전이 낮은 경우 공식 사이트에서 다운로드 한다.

프로그램 다운로드 링크
JDK https://www.oracle.com/kr/java/technologies/downloads/#jdk26-windows

(4) DBeaver 초기 설정

File > Switch Workspace > Other 클릭
잎으로 작업할 위치를 지정한다.
Projects > Create Project
제목에 day 입력 > Next > Finish
day > Connections > Create > Connection 클릭
Oracle 선택 > Next
사진과 같이 설정 후 Driver Settings 클릭
Shift + 클릭으로 다중선택 후 Delete로 삭제 > Add File 클릭
ojdbc6 더블 클릭
Test Connection 클릭 > OK
Scripts > Create > Create New File 클릭으로 새로운 파일 생성하기
Script.sql 우클릭 > Rename 클릭
이름 입력 > OK
<N/A> 클릭 > XE 선택 > Select 클릭

 

명령어 입력 > Ctrl + Enter

 

 

 

색깔 의미
진갈색 예약어 (다른 데이터베이스도 공통적인 언어), 겹치는 진갈색은 다음줄에 쓰면 깔끔함

 

어떤 문자로 입력받을 수 있는지를 의미함. 123: 숫자 / A-Z: 영어 / (시계 모양): 날짜

 

SELECT * FROM EMPLOYEES;
HR 계정으로 이미 로그인을 했기 떄문에 생략해도 작동함

왼쪽 EMPLOYEES를 더블 클릭
Diagram으로 쉽게 구조를 파악할 수 있음

단축키 설명
Ctrl + + / Ctrl + - 화면 크기 조절 단축키

 

[ 주석 처리 방법 ]

문법 설명
-- 명령어에서 제외하고 설명문으로 봄 (한줄만 가능)
/* 여기서부턴 설명문으로 지정(열기)
*/ 여기까지는 설명문으로 지정(닫기) (여러줄 가능)

 

별칭이 적용이 돤 모습이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'공부 기록 > DBMS' 카테고리의 다른 글

[ DBMS - 8일차 ]  (0) 2026.05.24
[ DBMS - 4일차 ]  (0) 2026.05.10
[ DBMS - 3일차 ]  (0) 2026.05.09
[ DBMS - 2일차 ]  (0) 2026.05.03