본문 바로가기

국비/SQL4

PL/SQL_프로시저/트리거/함수 PL(Procedural Language) / SQL(=절차형 sql) : SQL에도 절차 지향적인 프로그램이 가능 : SQL문의 연속적인 실행이나 조건에 따른 분기처리를 이용하여 특정 기능을 수행하는 저장모듈 생성 가능 * 구조 DECLARE 변수 선언 BEGIN 시작 : 실행 EXCEPTION 예외처리 END; DECLARE : 프로시저의 명칭, 변수와 인수 데이터 타입 선언부 BEGIN/END : 프로스저의 시작과 종료 EXCEPTION : BEGIN~END절에서 실행되는 SQL문이 실행될 때 예외 발생 시 예외 처리 방법 정의 -1) 프로시저 ① 절차형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어 ② 한 번에 처리할 수 있는 쿼리문의 집합 ③ 기존 프로시저를 덮어쓰기 하기 위해 C.. 2021. 9. 21.
INLINE VIEW 와 ROWNUM INLINE VIEW FROM 절에서 사용하는 서브쿼리 FROM 절에서 사용하는 서브쿼리의 결과는 테이블인 경우가 대부분이다. FROM절에서 사용한 서브쿼리의 SELECT절에 있는 칼럼들만 메인쿼리에서 사용할 수 있다. ex. SELECT 칼럼1, 칼럼2 FROM (SELECT 칼럼1, 칼럼2 FROM 테이블명); ⇒ 칼럼1, 칼럼2 완벽일치 4. 메인쿼리에서 정렬과 별명 사용을 위해 서브쿼리에 대부분 별명을 붙인다. → 정렬은 쿼리 실행 순서가 가장 마지막이기 때문에 인라인뷰를 사용하여 정렬 순서를 앞으로 옮김 → SELECT절에 칼럼 별명을 주는 인라인뷰를 넣어, WHERE(조건)절에서 칼럼 별명을 사용할 수 있게 만듦 (**오라클 조회 순서 FROM → WHERE → SELECT ) ROWNUM :.. 2021. 9. 14.
SQL_DDL, DML, DCL 2021. 9. 8.
SQL_DDL DDL : Data Definition Language 데이터 정의어 CREATE : 데이터베이스 객체 생성 ALTER : 데이터베이스 객체 수정 DROP : 데이터베이스 객체 삭제 - 만들어 본 E-R 다이어그램 - E-R 다이어그램 -> 데이터베이스 생성 DROP TABLE ORDERS; DROP TABLE PRODUCT; DROP TABLE CUSTOMER; -- 고객 테이블 CREATE TABLE CUSTOMER( CUSTOMER_NO NUMBER, ID VARCHAR2(10) NOT NULL, PWD VARCHAR2(15) NOT NULL, ADDRESS VARCHAR2(40)); -- 제품 테이블 CREATE TABLE PRODUCT( PRODUCT_NO NUMBER, PRODUCT_NAME .. 2021. 9. 7.