1. DBMS
1) 데이터 베이스 (Data Base)
- 여러가지 데이터를 모아 둔 공간
- 데이터는 물리적인 파일로 저장되어 있으나 직접 열어서 조회하고 수정하는 것이 아니라 DBMS에서 SQL이라는 언어를 통해 조회, 수정 등을 하게 된다
2) DBMS(DataBase Management System)
- 데이터 베이스 관리 시스템
- DB에 존재하는 데이터를 효율적으로 관리하는 환경을 제공해주는 프로그램
3) RDBMS(Relational DataBase Management System)
- 관계형 데이터베이스 관리 시스템
여기서 관계란 데이터 간의 관계를 의미함
- 데이터를 2차원의 테이블(표, 릴레이션) 형태로 저장해 놓는 데이터베이스
- RDBMS의 종류:
오라클, 마리아, MySQL
- 오라클 : 대기업, 중견기업
- MySQL, 마리아 DB : 중소기업
** 오라클 설치 방법
https://great-rifle-2b3.notion.site/Oracle-11g-31fe6d97109c8190af0cf2383b664fad
4) 디비버(DBeaver)
- 무료 DB 개발 도구
- java가 설치되어 있어야 한다
- java 설치 여부 확인
cmd > java-version > 11버전 이상이어야 한다
** 디비버 설치 방법
https://dbeaver.io/download/
구글 dbeaver 다운로드 > EXE 말고 ZIP 으로 다운 > 압축 풀기(설치 필요 없음)
** 디비버 연동 방법
https://great-rifle-2b3.notion.site/DBeaver-31fe6d97109c81478f1bdb3d7761748c


** 단축키
주석 단축키 : ctrl + /
실행 단축키 : 실행 코드 마지막 부분 클릭 후 ctrl + enter
2. SQL(Structured Query Language)
- 구조화된 표준 쿼리 언어
- DBMS의 데이터를 관리하기 위해 설계된 언어
- 명령어를 SQL문, 쿼리문, 질의문 이라고 말하기도 한다
1) 테이블(table)
- 행(row)과 열(column)로 이루어진 2차원의 표
- 행(row) : 가로 줄, 튜플(tuble), 레코드(record), 인스턴스(instance)
- 열(column) : 세로줄, 필드(field), 속성(attribute)
2) 오라클 기본 계정
: 오라클에는 기본(내장) 계정이 존재한다
sys : Oracle 관리자 계정
system : DBMS 운영 관리자 계정
- 권한
sysdba : 데이터베이스 생성 및 삭제 등 모든 권한을 의미한다 (sys가 갖는 권한)
sysoper : 데이터베이스 운영을 위한 권한 (system이 갖는 권한) > 생성 혹은 삭제는 못함
3. SELECT
- 테이블에서 데이터를 조회할 때 사용하는 명령어
- 사용방법
SELECT 컬럼명1, ... FROM 테이블명; > 해당 테이블에서 특정 컬럼을 선택해서 조회하겠다는 의미
+) DBeaver에서 테이블 정보 확인
데이터베이스(XE) > Schemas > HR > Tables > 원하는 테이블 더블 클릭
+) 조회한 결과 파일로 내보내기
조회결과 마우스 우클릭 > 데이터 추출 > 원하는 옵션 선택 후 진행
1) ORDER BY : 조회한 결과 정렬
- ORDER BY 컬럼명;
- 오름차순 : ASC(기본값, 생략 가능)
- 내림차순 : DESC
2) DISTINCT : 중복 제거
: 컬럼명 앞에 지정하여 중복된 데이터를 제외하고, 한 번만 조회함
3) ALIAS : 별칭 지정
: 테이블명, 컬럼명이 너무 긴 경우에 별칭을 지정하여 간략하게 설정함
+)
SELECT [DISTINCT] 컬럼명 [AS "별칭"]
FROM 테이블명
[ORDER BY 컬럼명 [ASC or DESC]]
4. 자료형(Data Type)
: 값(데이터) 의 종류
- 문자 : CHAR(고정된 문자) / VARCHAR2(가변 문자)
- 숫자 : NUMBER
- 날짜 : DATE
5. 연산자
** 연산자의 종류
- 최우선 연산자 : () 소괄호
- 연결 연산자
- 산술 연산자
- 관계 연산자(비교 연산자)
- SQL 연산자
- 논리 연산자
1) 연결 연산자
- a || b : a와 b를 연결하여 문자열로 만듦
- 숫자, 날짜, 문자 타입이 피연산자로 올 수 있으며
- 앞에 있는 값과 뒤에 있는 값을 연결한다
- 연결의 결과는 문자 타입이다 !
2) 산술 연산자
3) 관계 연산자(비교 연산자)
a > b : a가 b보다 큰지
a < b : a가 b보다 작은지
a >= b : a가 b보다 크거나 같은지
a <= b : a가 b보다 작거나 같은지
a = b : a와 b가 같은지
a<>b, a != b : a와 b가 다른지(sql에서는 <>이 표준이다)
+) WHERE절
- 조건으로 행을 조회하거나 연산 처리할 때 사용
- SELECT문과 같이 사용
- 조건에 맞는 행을 조회할 때 사용
- 사용 방법
SELET 컬럼명
FROM 테이블명
WHERE 조건;
-- FROM > WHERE > SELECT 순으로 실행 !