본문 바로가기

DB

(18)
조인 조인 종류 비표준 조인 표준 조인 데카르트 곱 CROSS JOIN 등가 조인 (Equi Join) (Inner Join) (단순 조인) - 식별자 O (애매한 공통칼럼에) NATURAL JOIN - 식별자 X JOIN ~ USING 절 - 식별자 X JOIN ~ ON 절 - 식별자 O (애매한 공통칼럼에) 비등가 조인 없음 (JOIN ~ ON 절로 대체) + 연산자 사용한 OUTER JOIN (RIGHT, LEFT) - 식별자 O (애매한 공통칼럼에) (RIGHT, LEFT, FULL) OUTER JOIN ~ ON - 식별자 O (모든 칼럼) 자체 조인 (Self Join) - 식별자 O (모든 칼럼) 없음 (JOIN ~ ON 절로 대체) 조인 특징 비표준 조인 WHERE절에 조인조건 명시 데카르트 곱을..
Oracle 용어 스키마 계정 ex) scott, HR, system 따라서 스키마 안에 테이블 존재. scott계정 속에 employee테이블. system계정 속에 dual테이블.
계정 생성 scott 계정 생성 oracle11g버전을 다운받았을 경우 DEFAULT TABLESPACE A 테이블 생성시에 항상 A에 저장되라는 의미 TEMPORARY TABLESPACE temp 일반테이블과 다르게 테이블의 레이아웃은 dictionary에 존재하지만, 데이터는 DISK상에 존재하지 않고 메모리 상에서 insert, delete, update, select하는 테이블 일종의 트랜잭션(작업)을 session별로 메모리상에서 처리하여 그 데이터를 DISK상에 기록하지 않고 메모리에서 처리하여 session또는 transaction이 종료되면 데이터를 휘발시키는 방법 QUOTA UNLIMITED ON users; 사용하고자 하는 테이블스페이스 전체 용량 중 유저가 사용할 수 있는 양을 지정해주는 옵션
Docker 통해서 Oracle다운 docker images참조 블로그 https://whitepaek.tistory.com/40 macOS 오라클 DB 설치 및 실행 방법 macOS에서 오라클 데이터베이스(oracle database)를 사용하기 위해서는.. 맥 OS에서 오라클 데이터베이스를 사용하기 위해서는 도커(docker)를 이용해야 합니다. MySQL처럼 바로 설치하여 사용할 수 있으�� whitepaek.tistory.com 다운 흐름 1. 도커 다운 2. Oracle다운 (terminal에서) docker search oracle-xe-11g 다운로드할 이미지 검색 docker pull jaspeen/oracle-xe-11g 이미지 다운로드 docker images 다운로드한 이미지 목록 확인 docker run --name ..
Oracle계정에 테이블 붓기 HR계정에 테이블 붓기 script파일 열기 script실행 만약 다음과 같은 상황 발생 시 복사 붙여넣기 하는 과정, 또는 스크립트 파일을 다운로드 하는 과정에서 다른 문자가 들어왔을 수 있음 따라서 "CREATE TABLE DEPT"를 직접 적어주고 다시 스크립트 실행! 수동으로 테이블 붓기 sql파일의 라인이 길어서 SQL Developer로 열때 렉이 걸릴때 사용 sql파일을 텍스트 편집기 ((메모장)으로 열기) 그 내용을 전체 복사 SQL Developer에 붙여넣기 스크립트 실행 마지막에 COMMIT;까지 실행
SQL PLUS 명령어 terminal 접속 SQL PLUS 실행 docker start oracle11g oracle11g를 시작 docker exec -it oracle11g sqlplus oracle11g를 통해 sqlplus 시작. conn A 유저이름 : A로 로그인 그 이후 비밀번호 입력. ex) conn scott 엔터 -> tiger 엔터 conn scott/tiger 한번에 로그인하기 ALTER USER scott IDENTIFIED BY tiger ACCOUNT UNLOCK; 아이디 : scott, 비번 : tiger인 계정을 잠금해제 SELECT username, account_status, lock_date FROM dba_users; 계정의 이름, 상태, 잠금날짜 등을 dba_users에서 가져옴 계정이..
SQL Developer 실행 1. SQL Developer.exe 실행 2. scott or HR 계정에 접속 접속 안될 시, terminal 접속 docker exec -it oracle11g sqlplus sqlplus로 접속 SQL Develpoer 접속 terminal로 접속한 계정으로 접속해보기
오라클 버전별 특이사항 오라클 12.0 (?) 12.2 이전 버전 30Byte 이상은 별칭 사용 불가 오라클 12.2 이후 버전 최대 128Byte까지 가능