파일 시스템을 통한 데이터 관리각 파일에 저장한 데이터는 서로 연관이 없음중복, 누락이 발생할 수 있음관계형 데이터베이스는 구조가 다 이차원임컴퓨터에 데이터를 저장하는 방식을 정의해 놓은 개념 모형tree 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 관계
오라클 함수 : 특정한 결과 값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어오라클 함수 종류 : 내장함수, 사용자 정의 함수문자 데이터를 가공|함수|설명||UPPER(문자열)|괄호 안 문자 데이터를 모두 대문자로 변환하여 반환||LOWER(문자열)|괄호 안 문자
1번 해답 >
여러 행을 바탕으로 하나의 결과 값을 도출하기 위한 함수집계 함수는 개수를 셀 때 NULL은 빼고 센다값을 원하는 열로 묶어 출력SELECT 조회할 열1 이름, 열2 이름, ... 열N 이름 FROM 조회할 테이블 이름 WHERE 조회할 행을 선별하는 조건식 GR
\--평균급여, 최고급여, 최저급여, 사원수\--평균급여는 소수점 제외, 각 부서별로 출력SELECT DEPTNO, TRUNC(AVG(SAL),0) AS AVG_SAL, MAX(SAL) AS AVG_SAL, MIN(SAL) AS AVG_MIN, COUNT(DEPTNO)
두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식|집합 연산자|조인||두 개 이상의 SELECT문의 결과 값을 세로로 연결|가로로 연결|가능한 모든 행 출력조건이 일치하는 행 출력조건이 일치하지 않는 행 출력두 테이블 중 한쪽만 조건이 일치해도
ORACLE 모든 table은 from절, 조건은 where절 join 당하는 테이블에 (+) ANSI
SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT문서브쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호()로 묶어 사용함대부분의 서브쿼리에서는 ORDER BY절을 사용할 수 없음서브쿼리의 SELECT절에
\--ALLEN과 같은 직책(JOB)인 사원들의 사원 정보, 부서 정보SELECT E.JOB, E.EMPNO, E.ENAME, E.SAL, E.DEPTNO, D.DNAMEFROM EMP EJOIN DEPT D ON E.DEPTNO = D.DEPTNOWHERE E.JOB
데이터 조작어SELECT문으로 조회한 테이블에 데이터를 추가, 변경, 삭제할 때 사용하는 명령어로 이루어져 있음데이터 조회를 위해 SELECT문 다음으로 자주 사용하는 명령어니까 반드시 알아두기!!항상 COMMIT을 해 줘야 변경된 사항이 반영되고, 다른 유저도 변경된
\--QUIZ\--전체 직원명, 급여, 직급별 평균 급여SELECT ENAME, SAL, AVG_SALFROM EMP E JOIN( SELECT JOB, AVG(SAL) AVG_SAL FROM EMP GROUP BY JOB) JON E.JOB = J.JOB;SEL
정렬이던 필터링이던 자바 코드 등을 사용하는 것이 아닌, DB에서 하는 것이 가장 빠름 -> 데이터가 한 곳에 있기 때문페이징 과정에서 SubQuery가 필요함MySQL은 limit를 사용하면 됐지만, Oracle에는 limit가 없어서 SubQuery를 사용해야 함\
업무 처리의 최소 단위(더 이상 분할 X) -> 다 같이 일어나거나 다 같이 일어나지 말아야 하기 때문에 쪼갤 수 없음(ALL OR NOTING)가상의 논리적인 하나의 작업 단위하나의 접속 단위세션 = 접속 (connect의 의미가 아닌 접속 단위를 의미)어떤 활동을
데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체의 생성, 변경, 삭제 관련 기능 수행데이터 정의어는 실행 즉시 COMMIT됨 -> ROLLBACK을 통한 실행 취소가 불가특정 테이블의 모든 데이터 삭제데이터만 삭제하므로 테이블 구조에는 영향을 주지 않음
오라클 DB = 사용자 테이블(user table) + 데이터 사전(data dictionary)사용자 테이블 : DB를 통해 관리할 데이터를 저장하는 테이블데이터 사전에는 DB 메모리, 성능, 사용자,권한, 객체 등 오라클 DB 운영에 중요한 데이터가 포함되어 있음데
Apple Silicon칩이 적용된 M1 맥북에는 ORACLE DATABASE의 설치가 불가능하다... 따라서, 나는 컨테이너 기반 가상화 플랫폼인 도커를 사용하여 오라클을 실행할 것이다. 아래의 방식은 homebrew를 사용한 방식이다. Docker 설치 > M1
서브쿼리(subquery) SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL 내부에서 사용하는 SELECT문 메인쿼리(main query) : 서브쿼리의 결과 값을 사용하여 기능을 수행하는 영역 > SELECT 조회할 열 FROM 조회할 테이블
데이터를 설계하는 것정보시스템을 구축하기 위해 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법업무에서 필요로 하는 데이터를 시스템 구축 방법론에 의해 분석하고 설계하여 정보시스템을 구축하는 과정개념적 모델링 -> 논리적 모
해당 DB에 jar파일이 있어야 함(오라클은 오라클jar파일이 있어야 함)jar파일을 프로젝트랑 연결시켜야 함Java Database ConnectivityDB와 연결해서 데이터 입출력 작업을 할 수 있는 라이브러리(java.sql 패키지)DBMS의 종류와 상관없이 동
기능 처리의 최소 단위소작업들이 모두 성공하거나 모두 실패해야 함더 이상 분리할 수 없음DB는 트랜잭션을 처리하기 위해 커밋(commit)과 롤백(rollback)을 제공함커밋 : 내부 작업을 모두 성공 처리롤백 : 실행 전으로 돌아가 모두 실패 처리JDBC에서 트랜잭
Procedual Language / SQLSQL을 확장한 절차적인 프로그래밍 언어오라클에서만 사용 가능PL/SQL은 DB관련 특정 작업을 수행하는 명령어와 실행에 필요한 여러 요소를 정의하는 명령어 등으로 구성됨조건, 반복 등 JAVA에서 사용하는 것들을 쓸 수 있지
Oracle DB는 한 번에 여러 데이터를 관리하거나 저장하기 위해 레코드, 컬렉션 같은 자료형을 제공함자료형이 각기 다른 데이터를 하나의 변수에 저장하는 데 사용정의한 레코드는 지금까지 다룬 변수와 마찬가지로 기존 자료형처럼 사용할 수 있음레코드에 포함된 변수는 레코
매우 중요함 !!!SELECT문 또는 데이터 조작어 같은 SQL문을 실행했을 때 해당 SQL문을 처리하는 정보를 저장한 메모리의 포인터커서를 사용하면 실행된 SQL의 결과 값을 사용할 수 있음
특정 처리 작업을 수행하는 데 사용하는 저장 섭 프로그램용도에 따라 파라미터를 사용할 수 있고 사용하지 않을 수도 있음보통의 프로시저는 저장 프로시저를 의미함이미 존재하면 create가 안 되기 때문에 replace로 교체해 주어야 함프로시저 생성프로시저 실행프로시저를
조건에 따라 다른 결과를 반환하는 데 사용됨if-then-else 논리와 유사select문 안에서 사용 가능또 다른 SQL 구문 내에서 사용 가능ex)직원의 급여에 따라 'High', 'Medium', 'Low' 중 하나의 급여 수준 반환
정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법데이터의 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화에 우선순위를 둘 것인지를 비교성능 향상과 관리의 효율성 증가데이터의