목록Oracle Database (103)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IH6gv/btsoSj1MtKB/GHBSop5AnN866WfnHE1xuK/img.jpg)
-- SET 연산자 -- 규칙 -- 비교하는 컬럼의 수가 동일해야 합니다. -- 컬럼의 수를 일치시키기 위해 숫자형의 경우 상수를 지정할 수 있습니다. -- 비교하는 컬럼의 데이터 타입이 동일해야 합니다. -- 컬럼을 여러 개를 비교할 수 있지만 집합이 어지러울 수 있습니다. -- 결과는 자동으로 정렬되어 출력됩니다. -- UNION : 합집합 (중복을 제거합니다.) -- UNION ALL : 합집합 (중복을 제거하지 않습니다.) -- INTERSECT : 교집합 -- MINUS : 차집합 (A-B != B-A) -- [ SELECT ] UION/UNION ALL/INTERSECT/MINUS [ SELECT ] ; -- 실습에 사용할 테이블 정보를 확인합니다. SELECT * FROM job_histor..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Dc2LY/btsoRx0g955/M79RZzCX5PC40qAeOpsuI0/img.jpg)
-- 논리 조건 -- AND : 구성 요소 조건이 모두 참인 경우 참을 반환합니다. -- OR : 구성 요소 조건 중 하나라도 참인 경우 참을 반환합니다. -- NOT : 조건이 거짓이면 참을 반환합니다. -- AND -- 이름이 K로 시작하고 a가 들어가는 직원 정보 SELECT employee_id, last_name, salary, hire_date FROM employees WHERE last_name LIKE 'K%' AND last_name LIKE '%a%'; /* EM_ID LAST_NAME SALARY HIRE_DATE ------------------------------------------------------------------------------ 101 Kochhar 1700..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btnduq/btsoyYMtEtW/DXDTKXX6lZiDwqz1YcI4w0/img.jpg)
-- 기타 SQL 비교 조건 연산자 -- BETWEEN 'A' AND 'B' : A와 B의 값 사이 -- IN(데이터 목록) : 괄호 안의 값 목록 중 하나와 일치 -- LIKE : 문자 패턴이 일치 -- IS NULL : 널 값 -- BETWEEN 'A' AND 'B' -- 조건을 사사용하여 값의 범위에 따라 행을 출력합니다. SELECT employee_id, last_name, salary, hire_date FROM employees WHERE salary BETWEEN 6000 AND 9000; SELECT employee_id, last_name, salary, hire_date FROM employees WHERE hire_date BETWEEN '2001/01/01' AND '2010/12..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/elcoTM/btsoSlZATwq/Lbv9Er9yRpe4HBnGEYIkPK/img.jpg)
-- 데이터 제한 및 정렬 -- WHERE 절 -- FROM 절 뒤에 위치합니다. -- 반횐되는 행을 제한합니다. -- 열, 리터럴, 산술식 또는 함수를 비교할 수 있습니다. -- 구성 요소 -- 열 이름 -- 비교 조건 -- 열 이름, 상수, 값 목록 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id=90; /* EM_ID LAST_NAME JOB_ID DP_ID -------------------------------------------------------------- 100 King AD_PRES 90 101 Kochhar AD_VP 90 102 De Haan AD_VP 90 */ SELE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dlUmLb/btsoGfNv3A2/VSAKxukMdeT90DKXEbyC3K/img.jpg)
- SCOTT 계정으로 접속합니다. - '+' 접속 클릭 > 새접속- Name : K리그 - 사용자 정보 - 사용자 이름 : scott - 비밀번호 : tiger - 롤 : 기본값- 세부 정보 - 호스트 이름 : localhost - 포트 : 1521 - SID : xe> 접속 - 수업에 사용할 예제 데이터 생성 - 인사관리 데이터베이스 > 테이블 선택- 아무런 데이터가 없습니다. 'K리그' > 'cre_scottdata.sql' ===== rem****************** rem DROP TABLES DROP TABLE schedule CASCADE CONSTRAINTS PURGE; DROP TABLE team CASCADE CONSTRAINTS PURGE; DROP TABLE player CAS..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bo20nE/btsozSyu6MG/BrN9AbJTwluTYK03ZrG1Fk/img.jpg)
- 인사 관리 계정으로 접속합니다. - '+' 접속 클릭 > 새접속- Name : 인사관리 - 사용자 정보 - 사용자 이름 : hr - 비밀번호 : hr - 롤 : 기본값- 세부 정보 - 호스트 이름 : localhost - 포트 : 1521 - SID : xe> 접속 - 사용할 예제 데이터 생성 - 인사관리 데이터베이스 > 테이블 선택- 아무런 데이터가 없습니다. '인사관리' ===== DROP TABLE regions CASCADE CONSTRAINTS PURGE; DROP TABLE locations CASCADE CONSTRAINTS PURGE; DROP TABLE departments CASCADE CONSTRAINTS PURGE; DROP TABLE jobs CASCADE CONSTRAINTS..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhlMeP/btsoReNp3xa/PDRXAayhhEhgw8i6CGuDTK/img.jpg)
- 관리자 계정으로 접속 - '+' 접속 클릭 > 새접속 - Name : 관리자 : 검색창에 보여지는 이름입니다. - 사용자 정보 - 사용자 이름 : sys / SYS - 비밀번호 : oracle - 롤 : SYSDBA : 관리자 계정은 모든 권한을 가지고 있어야합니다. - 세부 정보 - 호스트 이름 : localhost : 데이터베이스도 동일한 컴퓨터 내에 있는 경우 사용합니다. - 클라우드 데이터베이스를 사용하는 경우 데이터베이스가 설치되어 있는 IP 주소를 입력해야 합니다. - 포트 : 1521 - SID : xe > 접속 - 데이터베이스만 관리를 하는 계정입니다. - 데이터를 생성하면 안됩니다. - 일반 계정 생성_실습용 - 관리자 계정으로 생성합니다. '관리자.sql' ===== -- 1. 계정..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bIL6YJ/btsoGgMqSrj/05wfvXC231lK4JwcMVfL21/img.jpg)
- DB_test.zip 파일 사용합니다. > 압축 풀기 - 'jdk-11.0.16.1_windows-x64_bin.exe' 설치> default 값으로 설치합니다. - Oracle 제품에 따라 요구되는 jdk 파일이 다릅니다. - jdk는 덮어쓰기가 아닌 추가되는 형식으로 업데이트할 수 있습니다. - SQLDeveloper 에서는 jdk11버전이 필요합니다. - DISK1 - Express Edition ** 사용합니다. - Standard Edition- Enterprise Edition - 기능을 추가할 수 있습니다. - 'setup.exe' - default 값으로 설치합니다. - SYS/SYSTEM 관리자 암호 설정 : oracle - install - 'Configureing Database...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKg9BU/btsoyV3h0LN/ZiUlaVVmU863exSkETErBk/img.jpg)
- 관계형 데이터베이스 - 관계/2차원 테이블의 모음입니다. - 테이블의 각 데이터 행_row 는 PK_기본키에 의해 고유하게 식별됩니다. - FK_외래키를 사용하여 여러 테이블의 데이터를 논리적으로 관련시킬 수 있습니다. - 용어 - 행_row = 튜플 - 컬럼_column = 속성 - non-key column : 어떠한 기능도 지정되지 않은 컬럼을 말합니다. - 필드_field = 값 - 널 값 : 필드에 값이 없는 경우 - 특성 - SQL문을 실행하여 액세스하고 수정할 수 있습니다. - 물리적 포인터가 없는 테이블들을 가지고 있습니다. - Data Dictionary에 저장되어 있습니다. - 연산자의 집합을 사용합니다. - SQL을 사용하여 RDBMS와 통신 1) SQL 문을 입력합니다. 2) 명..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VoOlv/btsoMHJojG8/E12Ry8vkHOpYgdTlpx56S0/img.jpg)
- 논리적 데이터 모델 - 사용자가 생각하는 데이터베이스의 모습/구조 - E-R 다이어그램으로 표현된 개념적 구조를 데이터베이스에 저장할 형태로 표현한 논리적 구조입니다. - 데이터베이스의 논리적 구조 = 데이터베이스 스키마 - 논리 데이터가 관계 데이터보다 더 큰 범위의 의미를 가지지만 대부분 관계 데이터베이스를 사용하므로 유사한 의미로 사용됩니다. - 논리적 구조는 사용하는 데이터베이스 관리 시스템에 따라 달라집니다. - 계층 데이터 모델_Hirerarchical Data Model - 데이터베이스의 논리적 구조가 트리 형태입니다. - 루트 역할을 하는 개체가 존재합니다. - 사이클이 존재하지 않습니다. - 개체 간에 상하 관계가 성립됩니다. - 부모, 자식 개체 - 부모와 자식 개체는 일대다 관계만..