해당 글은 뉴렉처 오라클 DB SQL 강의를 보며 개인 공부 및 리뷰를 위해 작성하였습니다. 01. Oracle 설치 DBMS와 SQL SQL이란 DBMS에 질의하는 명령어이며 DBMS는 Database를 관리하는 시스템이다. image.png DBMS 이전의 상황 DBMS가 없었을 시절에는 각 부서별로 정보가 저장된 파일을 가지고 업무처리를 하...
04. PDB 서버 DB는 Pluggable Database이라 하는 가상 저장소들의 집합으로 구성이 된다. 저번에 접속한 DB는 CDB로 실제 저장소가 되며 이 DB를 다루다가 문제가 발생하면 처리하기 까다롭다. 따라서 PDB를 사용하므로 문제 발생 시 처리에 대한 리스크를 줄일 수 있다. image.png PDB 서버 접속 아래와 같이 SQL Pl...
07. 문자 데이터 형식 데이터 형식의 종류 여느 프로그램처럼 오라클도 기본 제공 데이터 형식이 있으며 문자, 숫자, 날짜 등을 표현할 수 있다. image.png image.png > 오라클은 기본적으로 문자 형식을 표현할 때 홑따옴표('')를 사용한다. 문자 데이터 형식의 종류 문자 데이터의 종류는 다음과 같으며 CHAR와 VARCHAR2의...
09. 테이블 수정 테이블 수정 / 삭제 / 추가 기 생성된 테이블을 DROP하지 않고 각 필드를 수정/삭제/추가 할 수 있다. 아래와 같이 ID의 형식을 NVARCHAR2로 변경하고 AGE를 삭제하며 EMAIL을 추가할 때 'ALTER' 명령을 사용한다. image.png 위와 같은 명령을 통해 수정사항이 반영된 것을 알 수 있다. image.p...
13. 트랜잭션 처리 트랜잭션이란 업무 실행 단위/논리 명령 단위를 말한다. 계좌이체를 예로 들면 업무적인 단위라면 update를 하는 것을 물리적인 명령 단위라고 한다. 하지만 쿼리문 중 하나의 문제가 없음을 확인하고 DB에 반영을 해야 한다. 반대로 문제가 있다면 해당 트랜잭션을 취소해야 한다. 그리고 해당 트랜잭션이 진행되는 동안에는 다른 접근을 막...
18. 정규식 패턴비교 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. wikipedia 대표적인 라이브러리 사이트인 regexlib.com에서 다양한 형태의 표현식을 볼 수 있다. 예를 들어 이메일 표기법에 대해 검색해보면 아래와 같이 다양한 표현식들을 볼 수 있다. 이를 활용해 이메일 형식을 지정해 검색을 하거나...
23. 문자열 내장 함수 1 문자열 추출함수 SUBSTR SUBSTR은 문자열의 일부를 추출할 때 사용한다. 기본적으로 SUBSTR(문자열, 시작위치, 길이)을 사용하고 SUBSTRB는 BYTE 단위로 쪼개는 것을 의미하는데 한글의 경우 3 BYTE를 사용하므로 활용하기에 적절하지 않다. image.png 문제 회원 중 생일이 7, 8, 9월인 회...
25. 숫자 내장 함수 절대값 ABS 부호 SIGN 반올림 ROUND 몫, 나머지 TRUNC, MOD 제곱, 제곱근 POWER, SQRT 26. 날짜 함수 현재 시간 image.png > SYS는 오라클 서버 시간이며 CURRENT는 현지 시간이다 현재 시간 및 포맷 변경 image.png > TIMESTAMP는 milli-second...