SQL(11)
-
SQL PL/SQL 프로시저 4_ 함수와 함수활용법/ 약간의 코드 연구
함수저장함수는 특정 처리 작업을 자주사용할때 한번에 수행할수 있도록 미리 코드의 로직을 미리 구상하여 만들어놓는다.함수는 반드시 리턴값이 존재하고, 항상 저장하여 사용한다. sql 함수 만들기 -저장함수----서버 on으로 열어주기--set serveroutput on;show serveroutput;create or replace function func_test1(p_no number)return numberas v_no number;beginv_no := p_no +10;return v_no;end;/sql에서 함수를 만들때는 create function 함수명을 사용하며 프로시저와 동일하게 괄호를 사용하여 프로시저를 적는다.함수에는 반드시 리턴값이 존재하기 때문에 파라미터를 정의한 괄호밑에 리턴..
2024.09.23 -
SQL PL/SQL 프로시저 2_ 프로시저의 제어문과 반복문
PL/SQL에서 사용할 수 있는 제어문과 반복문 종류단일 if문if~else문다중 if문case when무한 loopwhlieforexitcontinue오라클의 pl/sql에서는 블록안에서 사용할 수있는 제어문과 반복문이 존재한다. 파이썬이나 c언어와는 다르게 오라클에서는 위와같은 제어문 및 반복문을 단독으로 사용할 수 없고 pl/sql의 블록안에서만 사용이 가능하다. 단일 if문--단일if문--declarev_number number :=1;begin if v_number =1 then dbms_output.put_line('v_number는 1입니다.'); end if; dbms_output.put_line('종료');end;/declarev_number number :=10;begi..
2024.09.20 -
SQL PL/SQL 프로시저 1_ 익명프로시저 실행문 / 변수, 컬럼타입
PL/SQL pl/sql은 오라클 데이터베이스에서 사용되는 프로시저형 프로그래밍언어로 SQL문 + 프로그래밍 언어 요소를 결합하여 데이터베이스 내에서 데이터를 처리하거나 비즈니스 로직 실행, 트리거, 함수, 저장 프로시저, 패키지 등을 작성하는데 사용된다. *비즈니스로직이란?조직이나 기업이 자신들의 목적을 달성하기 위해서 수행하는 일련의 절차, 정책, 규칙, 계획 등을 말한다. [비즈니스 로직 예시] 주문 처리 로직 -고객이 상품을 주문→ 접수 → 주문 검증 → 재고 확인 → 가격 계산 → 결제 처리회원 가입 로직 -새로운 회원의 가입요청 → 회원 정보 검증 → 중복 가입 방지 → 이메일 인증 → 가입 환영 메일 발송 이러한 절차들을 담은 비즈니스 로직들은 프로그래밍 언어로 구현되며, pl/sql..
2024.09.20 -
SQL View(View 생성시 다양한 옵션들)
Viewview는 하나 이상의 테이블을 묶어서 만드는 가상의 테이블로, select 문을 저장한 객체를 말한다. view는 물리적인 데이터의 값을 가지고있지 않아 관리가 편하다. view에는 하나의 테이블로만 생성하는 단순 view와 하나이상의 테이블들을 가지고 view를 생성하는 복합뷰가 있으며, 이외에도 view를 생성할때 사용할 수 있는 다양한 옵션들이 존재한다. view 생성 시 옵션or replaceforce / noforceview 이름(컬럼명1, 컬럼명2,...)with read onlywith check option복습에 사용할 기본테이블이 될 emp테이블을 먼저 불러준다. (오늘 복습에서 계속 사용할 예정...!) view 생성하기--view----view 생성--create view ..
2024.09.19 -
SQL 트랜젝션(commit, rollback)과 테이블 삭제 옵션들
트랜젝션트렌젝션이란 트렌젝션 제어언어(TCL)로, commit과 rollack이 이에 해당한다. 트렌젝션은 연속적인 업무 단위로 분할할 수 없는 최소의 단위이며, 모두 commit하거나 모두 rollback해야하는 all or nothing의 개념을 가지고 있다.commit은 영구저장을 뜻하며 rollback은 컨트롤+z와 비슷한 역할을 한다.commit을 수행하면 commit이전에 수정된 DML은 모두 영구저장되며 되돌릴 수 없다. rollback의 경우 단순 rollback을 하게 되면 바로 전에 실행된 DML언어를 되돌려주지만, 내가 되돌아가고싶은 지점에 savepoin를 지정하여 되돌아 갈 수 도 있다.-commit, rollbck----테이블 생성--create table rollback_tes..
2024.09.19 -
SQL 서브쿼리(스칼라 서브쿼리, 인라인뷰, 중첩서브쿼리)
서브쿼리하나의 sql문 안에 포함되어있는 또 다른 sql문을 말한다. 서브쿼리의 경우 괄호로 묶어서 사용하며 서브쿼리의 사용 위치에 따라 사용법과 부르는 이름이 달라진다. 서브쿼리 종류스칼라 서브쿼리인라인뷰중첩 서브쿼리 서브쿼리경우 group by를 제외한 거의 모든 쿼리문에서 사용이 가능한데 대표적으로는 스칼라, 인라인뷰, 중첩서브쿼리가 있으며, 스칼라 서브쿼리는 select 절에 사용하고, 인라인뷰는 from절에 사용하며, 중첩서브쿼리는 where절에서 사용한다. 스칼라 서브쿼리select 절에서 사용하는 서브쿼리이다. --스칼라 서브쿼리--select * from emp;select * from dept;select e.empno, e.ename, e.job, e.deptno,(select ..
2024.09.18