728x90
반응형
SMALL

데이터베이스 17

[SQLD] 데이터 모델링의 이해

데이터 모델모델링이란?설계, 디자인, 형상, ...데이터베이스의 모델링은 현실 세계를 단순화하여 표현하는 기법이다.모델링의 특징특징설명추상화현실 세계를 일정한 형식으로 표현한 것아이디어나 개념을 간략하게 표현하는 과정단순화복잡한 현실 세계를 정해진 표기법으로 단순하고 쉽게 표현하는 것명확화불분명함을 제거하고 명확하게 해석할 수 있도록 기술하는 것데이터베이스의 모델링은 현실 세계를 추상화, 단순화, 명확화하기 위해일정한 표기법에 의해 표현하는 기법이다.모델링의 3가지 관점1. 데이터 관점어떤 데이터들이 업무와 얽혀있는지 그 데이터 간에는 어떤 관계가 있는지에 대해 모델링하는 방법2. 프로세스 관점이 업무가 실제로 처리하고 있는 일은 무엇인지 또는 앞으로 처리해야하는 일은 무엇인지를 모델링하는 방법3. 데이..

데이터베이스 2025.05.05

[ORACLE] SQL 객체 변경 ALTER - 컬럼 추가, 수정, 삭제

ALTER 문데이터 정의 언어(DDL) 중 하나로 객체를 변경하는 구문이다. 이 글에서는 예시로 테이블로 정리했다. 테이블에 대한 변경ALTER TABLE 테이블명 변경할내용 변경되는 내용컬럼 추가 / 수정 / 삭제제약 조건 추가 / 삭제제약 조건은 수정이 불가!! 수정하려면 삭제 후 다시 생성해야 함!!컬럼명 / 제약조건명 / 테이블명 변경컬럼 추가 (ADD)ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [DEFAULT 기본값] [제약조건]; 예시ALTER TABLE DEPT_TABLE ADD CNAME VARCHAR2(20);ALTER TABLE DEPT_TABLE ADD LNAME VARCHAR2(20) DEFAULT '한국'; 컬럼 수정 (MODIFY)데이터 타입 수정ALTER TABLE..

데이터베이스 2025.03.18

[ORACLE] PL/SQL 예외처리 - EXCEPTION

PL/SQL의 예외처리 방법PL/SQL의 구조 중 예외처리부에서 예외를 처리할 수 있다. 흔히 JAVA의 try-catch를 생각할 수 있다. 표현법EXCEPTION WHEN 예외명 THEN 예외처리구문; WHEN 예외명 THEN 예외처리구문; ... WHEN OTHERS THEN 예외처리구문; => OTHERS : 어떤 예외든 발생되었을 때오라클에서 미리 정의한 예외 => 시스템 예외NO_DATA_FOUND : 조회된 결과가 없을 때 발생TOO_MANY_ROWS : 조회된 결과가 여러 행일 때 (☞ 변수에 대입)ZERO_DIVIDE : 값을 0으로 나누려고 할 때DUP_VAL_ON_INDEX : UNIQUE 조건에 위배될 때 (중복이 있는 경우)...DECLARE NUM NUMBE..

데이터베이스 2025.03.17

[ORACLE] PL/SQL 반복문 - 기본 LOOP, FOR LOOP, WHILE LOOP

PL / SQL 반복문기본 LOOP 문LOOP 반복할 구문 반복문을 종료할 구문END LOOP; 반복문을 종료할 문-- 1)IF 조건식 THEN EXIT; END IF;-- 2) EXIT WHEN 조건식; 1 ~ 5까지 출력하기DECLARE N NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('HELLO ORACLE'); N := N + 1; IF N > 5 THEN EXIT; END IF; END LOOP;END;/ FOR LOOP 문FOR 변수명 IN [REVERSE] 초기값..최종값 LOOP 반복할 구문 [반복문을 종료할 구문] END LOOP; REVERSE : 최종값부터 초기값까지 반복WHILE LOOP 문WHILE ..

데이터베이스 2025.03.17

[ORACLE] PL/SQL 제어문 - 조건문(IF-ELSIF-ELSE, CASE-WHEN-THEN)

PL/SQL의 조건문동작 방식은 흔히 알고 있는 IF문과 동일하다. 단지 문법만 조금 다를 뿐이다.단일 IF 문IF 조건식 THEN 실행내용 END IF; IF / ELSE 문IF 조건식 THEN 실행내용 ELSE 실행내용; END IF; IF-ELSIF-ELSE 문IF 조건식 THEN 실행내용 ELSIF 조건식 THEN 실행내용 ELSE 실행내용; END IF; 예시DECLARE EID EMPLOYEE.EMP_ID%TYPE; ENAME EMPLOYEE.EMP_NAME%TYPE; SAL EMPLOYEE.SALARY%TYPE; BONUS EMPLOYEE.BONUS%TYPE;BEGIN SELECT EMP_ID, EMP_NAME, SALARY, NVL(BONUS, 0) INTO E..

데이터베이스 2025.03.17

[ORACLE] PL/SQL - PL/SQL 구조와 변수

PL/SQL이란?PL/SQL : PROCEDURE LANGUAGE EXTENSION TO SQL 오라클 자체에 내장되어 있는 절차적 언어로 SQL 문장 내에서 변수 정의, 조건문, 반복문 등을 지원하고 다수의 SQL문을 한 번에 실행할 수 있다. SQL의 단점을 보완해준다. 구조선언부DECLARE로 시작.변수나 상수를 초기화하는 부분이고 생략이 가능하다.실행부BEGIN ~ END 사이의 부분으로 BEGIN으로 시작하고 END로 끝낸다.SQL문 또는 제어문 로직을 작성하는 부분이다.예외 처리부EXCEPTION으로 시작하고 예외 발생 시 해결하기 위한 부분이다. 생략이 가능하다.PL/SQL의 실행 결과를 출력하기 위한 설정-- * 화면에 표시하기 위한 설정SET SERVEROUTPUT ON; PL/SQL은 ..

데이터베이스 2025.03.17

[ORACLE] SQL - 시퀀스(SEQUENCE)

시퀀스(SEQUENCE)란?시퀀스는 자동으로 번호를 발생시켜 주는 역할을 하는 객체이다. 회원을 관리할 때 회원번호나, 게시판의 게시글 번호 등 테이블 내에서 데이터들을 구별해 줄 수 있는 기본키의 역할을 할 수 있다. MySQL에서는 AUTO_INCREMENT를 설정해 주면 되는데 오라클은 그런 기능이 없으므로 시퀀스를 생성해야 한다. 정수를 순차적으로 일정한 값마다 증가시키면서 생성한다.MySQL에서 AUTO_INCREMENT 같은 것이다.시퀀스 생성 방법CREATE SEQUENCE 시퀀스명 [START WITH 숫자] [INCREMENT BY 숫자] [MAXVALUE 숫자] [MINVALUE 숫자] [CYCLE | NOCYCLE] [NOCACHE | CACHE 숫..

데이터베이스 2025.03.17

[ORACLE] SQL - 뷰(VIEW)

뷰(VIEW)란?SELECT 문을 통해 얻어진 결과물을 저장해 둘 수 있는 객체이다. 자주 사용되는 쿼리문을 저장해두면 매번 다시 해당 쿼리문을 작성할 필요가 없다. 임시 테이블과 같은 존재라고 생각할 수 있다.SELECT 문을 통해 얻은 결과를 논리적으로만 저장하는 임시 테이블 VIEW 생성 방법CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW 뷰명 AS (서브쿼리) [WITH CHECK OPTION] [WITH READ ONLY] OR REPLACE : 기존에 동일한 이름의 뷰가 있을 경우 갱신하고 없을 경우 새로 생성한다.FORCE | NOFORCEFORCE : 서브쿼리에 작성한 테이블이 존재하지 않아도 뷰를 생성NOFORCE(기본값) : 서브쿼리에 작성한 테이블이 존재하..

데이터베이스 2025.03.17

[ORACLE] 문자 처리 함수 - LPAD / RPAD

LPAD / RPAD 함수는 지정 문자열을 입력한 크기만큼 본 문자열의 왼쪽 / 오른쪽부터 채워서 생성된 문자열을 반환하는 함수이다. 문자열을 조회할 때 통일감 있게 조회하고자 할 때 사용한다. LPAD 함수표현법LPAD(문자열 또는 컬럼, 총 길이[, '덧붙일문자']) 왼쪽에 덧붙일 문자를 사용하여 채운다.RPAD 함수표현법RPAD(문자열 또는 컬럼, 총 길이[, '덧붙일문자']) 오른쪽에 덧붙일 문자를 사용하여 채운다. LPAD / RPAD 함수를 사용할 때 덧붙일 문자를 생략하면 공백으로 채워진다. 예시SELECT EMP_NAME AS "사원명", LPAD(EMAIL, 20) AS "EMAIL"FROM EMPLOYEE; SELECT '000201-1', RPAD('000201-1', 14, '*')..

데이터베이스 2025.03.13

[ORACLE] 문자 처리 함수 - SUBSTR

컬럼이나 문자열에서 지정한 위치부터 지정한 개수의 문자열을 잘라내어 문자타입 값을 반환하는 함수이다. 표현식SUBSTR('문자열' 또는 컬럼, 시작위치[, 길이(개수)]); 길이를 생략하면 시작위치부터 끝까지 추출한다. 예시SELECT SUBSTR('ORACLE SQL DEVELOPER', 10) FROM DUAL;-- SQL만 추출SELECT SUBSTR('ORACLE SQL DEVELOPER', 8, 3) FROM DUAL; 음수 값 사용SELECT SUBSTR('ORACLE SQL DEVELOPER', -3) FROM DUAL;음수 값을 사용하면 끝에서부터 위치한 값을 찾게 된다.SELECT SUBSTR('ORACLE SQL DEVELOPER', -9, 3) FROM DUAL;끝에서부터 9번째 위치..

데이터베이스 2025.03.12
728x90
반응형
LIST