수업 일지/Oracle(SQL)7 45일차 - 프로시저 예제/JDBC 프로시저 실행 프로시저 추가 내용 프로시저의 begin~end; 사이의 SQL 명령들은 여러 개인 경우가 대부분입니다. 그 여러 개의 명령어가 하나의 업무를 처리합니다. 트랜잭션 하나의 업무를 처리하는 SQL 명령들을 트랜잭션이라고 합니다. 트랜잭션은 모두 정상 실행되어야합니다. 정상 실행 완료 후 COMMIT 명령을 실행합니다. 명령 처리중 오류가 발생하면 이미 실행된 SQL 명령은 취소가 되어야 합니다. ROLLBACK 명령을 실행하여 이전 COMMIT 또는 ROLLBACK 지점으로 돌아갑니다. 프로시저 예제1 buy# 테이블의 money 컬럼에 수량과 단가를 곱하여 나온 금액을 저장합니다. 1) test 테이블에 입력받은 매개변수를 INSERT합니다. (테스트용) 2) 매개변수를 입력받아 buy# 테이블에 값을 .. 2022. 3. 11. 44일차 - PL/SQL 프로시저/생성/호출 PL/SQL Procedural Language/SQL 기존의 단순한 SQL이 확장된 언어입니다. 프로그래밍언어처럼 변수, 제어문(if문, 반복문)을 사용하여 SQL 실행의 흐름을 제어합니다. 프로시저 쿼리문의 집합으로 볼 수 있으며, 여러 명령을 일괄 처리하기 위한 용도로 사용합니다. 프로시저 내부에는 주로 DML 명령문들을 작성합니다. → 트랜잭션 : 함께 실행해야할 여러 SQL 프로시저 기본형식 DECLARE 1) 변수 선언 BEGIN 2) 기능 구현(SQL문 작성) 3) 예외 처리(생략 가능) END; 1) 변수 선언 프로시저 내에서 사용할 변수를 선언합니다. → 변수명 데이터타입; → 변수명 테이블명.컬럼명%TYPE; → (테이블명.컬럼명의 데이터 타입과 같게 합니다.) 2) 기능 구현 SELE.. 2022. 3. 10. 27일차 - ALTER/DECODE/COMMIT/뷰/JDBC연동 ALTER/NVL/DECODE/COMMIT/ROLLBACK/뷰/JDBC연동/INSERT ALTER TABLE → 테이블을 수정합니다. → 컬럼의 추가, 제거 또는 컬럼의 속성(타입, 길이, 제약조건 등)을 변경합니다. 형식: → 컬럼 추가: ALTER TABLE 테이블_이름 ADD(열_이름 타입) ; → 컬럼 변경: ALTER TABLE 테이블_이름 MODIFY(열_이름 타입) ; → 컬럼 제거: ALTER TABLE 테이블_이름 DROP COLUMN(열_이름) ; 예시 → acol 열의 제약조건을 NOT NULL로 하고 테이블을 생성합니다. → acol의 값을 입력하지 않으면 오류가 발생합니다. → dcol 컬럼을 추가합니다. → ccol의 속성(제약조건 : ccol 컬럼 default 설정)을 변경합.. 2022. 2. 9. 26일차 - ERD/UPDATE/DELETE/외래키 삭제 조건/JOIN 데이터 모델링 관계(Relationship) 두 개체에 관련이 있을 경우 1:1, 1:n, n:m 등의 관계를 맺을 수 있습니다. 1:1 관계 → 개체들이 하나의 관계만을 갖는 것을 의미합니다. → ex) 학생이 수학 시험을 무조건 응시한다고 가정했을 때, 한 명의 학생은 반드시 하나의 수학 점수를 갖습니다. → 학생 : 수학 점수 → 1:1 관계 1:n 관계 → 하나의 개체가 다른 개체의 여러 객체를 가질 수 있는 것을 의미합니다. → ex) 학생이 국어,영어,수학 시험을 응시한다고 가정했을 때, 한 학생은 3개 과목의 성적을 갖습니다. → 학생 : 성적 → 1:n 관계 n:m 관계 → A개체가 B개체에 1:n 관계를 갖고, B개체도 A개체에 1:n 관계를 갖습니다. → ex) 한 학원에는 여러 학생이.. 2022. 2. 8. 25일차 - 숫자/날짜/문자 타입/제약조건/시퀀스 SQL의 데이터 형식 NUMBER 타입 NUMBER → 자릿수를 지정하지 않으면 최대 38자리까지 나타낼 수 있습니다. NUMBER(p,s) → p는 최대 유효 자릿수(정밀도)를 나타내고, s는 소수점 이하 자릿수를 나타냅니다. → 소수점 이하 자릿수가 s보다 작을 경우 오류가 발생합니다 → 소수점 이하 자릿수가 s보다 클 경우 반올림하여 s 자릿수를 맞춥니다. → s 자릿수를 맞춘 후의 유효 자릿수가 p보다 클 경우 오류가 발생합니다. 연습 예제 → 테이블을 생성하고, 컬럼의 형식을 지정합니다. → 모든 형식을 맞추어 정상 실행됩니다. → col2의 자릿수가 5를 초과하여 오류가 발생합니다. → 1) col3 소수점 3째 자리에서 반올림하여 12345.68 값이 저장됩니다. → 2) col3의 유효 자.. 2022. 2. 7. 이전 1 2 다음