[Oracle] DataBase, Oracle

JH·2023년 4월 5일

Oracle

목록 보기
1/6

1. TIL

A. DB

DataBase : 구조화된 데이터의 집합

DBMS (DataBase Management System) : 데이터의 접근, 관리 등의 업부를 DBMS가 전담


RDBMS(Relational Database Management System) : 관계형 데이터베이스 관리 시스템

  • Oracle, MS-SQL, MySQL, MariaDB, PostgreSQL 등이 있음

B. Oracle

구성 : table : 데이터를 저장하는 장소 , 행, 열로 구분

오라클 데이터 베이스의 자료형

  • VARCHAR2 : 문자
  • NUMBER : 숫자
  • DATE : 날짜

기본 구조

SELECT * -- select으로 가져올 데이터의 열을 선택할 수 있음
FROM DBC -- DBC라는 테이블에서 가져옴
WHERE age >= 20 -- 조건식 : age 20 이상
ORDER BY name DESC -- name 열을 정렬 ASC : 오름차순, DESC : 내림차순

-- 출력 대체 : SELECT name AS 이름 (AS 생략 가능)

-- 중복된 값 제거 : DISTINCT

-- 논리연산 : AND, OR

-- 부정연산 : NOT, !=, <>

-- NULL 값을 포함한 연산 : NVL(열, 대체값), 해당 열의 NULL이 대체값으로 연산됨

-- IS NULL : NULL 이라면

-- IS NOT NULL : NULL이 아니라면

-- IN() : ()안의 값과 일치하면 

-- BETWEEN AND : 구간 연산

-- LIKE : 문자열 부분 일치 검색, _ : 한 음절을 의미함, % : 음절 개수 무관을 의미함


2. 에러

1. docker logs 터미널 멈춤

docker logs -f 사용자지정이름

을 입력하면 터미널이 멈춰 버림

아직 해결하지 못함, 대체 방법으로 새로운 터미널을 열서 작업함


2. MAC OS SQL Developer 관련 예외
데이터 베이스 새로 만들기 중 테스트를 클릭하면 발생

status : failure -test failed: ora-00604: error occurred at recursive sql level 1 ora-01756: quoted string not properly terminated

MAC 언어와 지역을 잠시 미국, 영어로 바꾸고 SQL Dev를 재 실행
그리고 다시 한국, 한국어로 바꾸면 해결됨

colima : 간단한 CLI 환경에서 Docker Container들을 실행 할 수 있는 오픈 소스 소프트웨어



3. 보완 해야 할 것

Docker 관련 명령어 탐색 : 오늘 뭣도 모르고 컨테이너를 8개까지 만들어버림 모든 컨테이너를 중지하고 삭제하는 명령어로 해결했음



4. 느낀점

DB 관련 명령어를 다루는 것보다 환경설정이 더 힘이 빠지는 것 같다.

profile
잘해볼게요

0개의 댓글