Peony의 기록 창고 🌼
[Oracle Database] 8. 데이터 조작어에 대해 알아보자.
Database 2024. 7. 14. 18:59

INSERT문기본 형태INSERT INTO 테이블 이름[(열1, 열2, ..., 열N)]VALUES(열1에 들어갈 데이터, 열2에 들어갈 데이터, ..., 열N에 들어갈 데이터);INSERT문에 지정하는 열은 생략할 수 있다.열을 생략하면 해당 테이블을 만들 때 설정한 열 순서대로 모두 나열되어 있다고 가정하고 데이터를 작성해야 한다.열 개수나 자료형 및 길이는 반드시 맞춰 줘야 한다. NULL 데이터 입력하기데이터를 추가할 때 특정 열에 들어갈 데이터가 확정되지 않았거나 굳이 넣을 필요가 없는 데이터인 경우에는 NULL을 사용한다. NULL을 INSERT문에 지정하는 방법NULL을 직접 명시적으로 입력해주는 방법대상 열을 생략하여 암시적으로 NULL이 입력되도록 유도하는 방식 NULL을 지정 입력INS..

article thumbnail
[Oracle Database] 7. 서브 쿼리에 대해 알아보자.
Database 2024. 7. 14. 18:48

서브 쿼리서브 쿼리란?필요한 데이터를 추가로 조회하기 위해 SQL내부에서 사용하는 SELECT문 Q) EMP 테이블에서 월급을 가장 많이 받는 사원의 이름, 업무, 입사일, 급여 정보를 출력하는 쿼리를 작성하세요. 이렇게 쿼리 한 줄로만 결과물이 안나올 땐 서브쿼리를 생각해보자.select ename, job, hiredate, sal from emp where sal = (select max(sal) from emp);  단일행 서브쿼리실행 결과가 단 하나의 행으로 나오는 서브쿼리데이터가 여러 개 존재하는 열의 경우에는 단일행 연산자를 사용 X 단일행 연산자 사용  다중행 서브쿼리실행 결과가 여러 개의 행으로 나오는 서브쿼리 다중행 연산자 사용다중행 연산자설명IN메인쿼리의 데이터가 서브쿼리의 결과 중 ..

article thumbnail
[Oracle Database] 6. 조인에 대해 알아보자.
Database 2024. 7. 14. 18:43

조인(JOIN)이란?두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식⇒ 두 개 이상의 테이블 데이터를 가로로 연결 조인 종류등가 조인테이블을 연결한 후 출력 행을 각 테이블의 특정 열에 일치한 데이터를 기준으로 선정하는 방식내부조인(INNER JOIN) or 단순조인(SIMPLE JOIN)으로 부른다일반적으로 가장 많이 사용되는 조인 방식조인을 특별히 명시하지 않으면, 대부분 등가 조인을 사용하는 방식이다.SELECT E.EMPNO, E.ENAME, E.DEPTNO, D.DNAME, D.LOC FROM EMP E, DEPT DWHERE E.DEPTNO = D.DEPTNO AND E.SAL >= 3000; 비등가 조인등가 조인 방식 이외의 방식SELECT E.EMPNO,..

[Oracle Database] 5. 그룹화에 대해 알아보자.
Database 2024. 7. 14. 18:40

다중행 함수는 지정 테이블의 데이터를 가공하여 하나의 결과 값만 출력한다. 하나의 결과가 아닌 특정 데이터를 기준으로 묶어서 결과를 각각 알고 싶을 때는 어떻게 하면 편리할까? GROUP BY 절기본 형식SELECT [조회할 열1 이름], ..., [열N 이름]FROM [조회할 테이블 이름]WHERE [조회할 행을 선별하는 조건식]GROUP BY [그룹화할 열을 지정(여러개가능)]ORDER BY [정렬 기준] DEPTNO 열 값별로 급여의 평균 값을 구해보자.group by 사용 xSELECT AVG(SAL) FROM EMP WHERE DEPTNO = 10;SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 20;SELECT AVG(SAL) FROM EMP WHERE DEPTNO = ..

[Oracle Database] 4. 함수에 대해 알아보자.
Database 2024. 7. 14. 18:37

오라클 함수의 종류내장 함수(built-in function): 오라클에서 기본을 제공하고 있는 함수사용자 정의 함수(user-defined functino): 사용자가 필요에 의해 직접 정리하는 함수 내장 함수단일행 함수(single-row function): 한 행당 결과가 하나씩 나오는 함수다중행 함수(multiple-row function): 여러 행이 하나의 행으로 결과가 반환되는 함수 단일행 함수문자 함수숫자 함수날짜 함수변환 함수일반 함수 문자 함수대, 소문자 바꿔주는 함수`UPPER(문자열)` : 문자열을 모두 대문자로 변환`LOWER(문자열)` : 문자열을 모두 소문자로 변환`INITCAP(문자열)` : 문자열 중 첫 글자는 대문자로, 나머지 문자를 소문자로 변환select * from ..

[Oracle Database] 3. WHERE 절에 대해 알아보자.
Database 2024. 7. 14. 18:34

앞서 설명한 SELECT 문에서 WHERE 절이 나오는 것을 확인할 수 있었지만, 이번에는 WHERE 절에 대해 자세히 알아보자. WHERE절이란?SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는데 사용SELECT [조회할 열1 이름], ... , [열N 이름]FROM [조회할 테이블 이름]WHERE [조회할 행을 선별하기 위한 조건식]; 위의 쿼리를 실행하면 조회할 테이블의 각 행에 조건식을 대입하여 결과가 True인 데이터만 출력한다. AND, OR 연산자AND : 피연산자가 둘 다 TRUE → TUREOR : 피연산자가 하나 이상이 TRUE → TRUE 연산자산술 연산자 : +, -, *, /비교 연산자대소 비교 연산자 : >, 등가 비교 연산자 : =, ≠논리 부정 ..

[Oracle Database] 2. SELECT 문에 대해 알아보자.
카테고리 없음 2024. 7. 14. 18:04

SELECT절데이터를 조회하는데 사용기본 구성: SELECT절 + FROM절SELECT 열_이름 FROM 테이블 이름 WHERE 조건식 GRUOP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 *로 테이블 전체 열 출력하기SELECT * FROM EMP; 테이블 부분 열 출력하기SELECT EMPNO, ENAME, DEPTNO FROM EMP;SELECT문은 기본적으로 출력되는 데이터의 정렬 순서를 보장 X=> 정렬을 위해서는 ORDER BY절을 이용한다.데이터를 제외한 SQL문의 띄어쓰기와 줄 바꿈은 명령 수행에 영향 X. SELECT 문장의 특징원하는 행을 선택할 수 있다.select *from empwhere job = 'MANAGER'; E..

article thumbnail
[Oracle Database] 1. 데이터베이스란 ?
Database 2024. 7. 14. 18:01

DBMS란?DataBase Management System의 약자로 데이터베이스 관리 시스템 데이터 vs 정보데이터란? 정제하지 않은 값이나 사실 또는 자료 자체정보란 ? 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 새로운 의미를 이끌어 낼 수 있는 결과⇒ 데이터를 가공해서 새로운 가치를 얻어낼 수 있다면 정보가 된다 데이터모델1. 객체 지향형 데이터 모델객체 지향 프로그래밍에서 사용하는 객체 개념을 기반으로 한 데이터 모델데이터를 독립된 객체로 구성하고 관리한다.상속, 오버라이드 등 객체 지향 프로그래밍에 사용되는 강력한 기능을 활용할 수 있다. 2. 관계형 데이터 모델관계에 초점을 두는 데이터 모델중복이 발생할 수 있는 데이터는 별개의 릴레이션으로 정의하고 관리 관계형 데이터 모델의 핵심 ..