본문 바로가기

DataBase/Oracle58

PL/SQL) DQL과 DML 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DQL / DML - DQL : select절의 조회 결과가 into절의 변수에 순서대로 대입되는 과정 추가 - DML : 실행 후 commit 처리까지 함께 진행할 것 (PL/SQL을 하나의 트랜잭션으로 지정) begin insert into member values('chany', '1234', '박채니', 'chany@abc.com', 'F', '2000', default); commit; end; / select * from member; 응용) employee_ex에 사원 정보를 1행 추가하는 익명블럭을 작성 emp_id는 마지막 emp_id + 1한 값을 자동으로 부여 emp_n.. 2022. 5. 2.
PL/SQL) 자료형 종류 및 변수 종류 (스칼라 변수, 참조 변수 - %type, %rowtype, record) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. PL/SQL 자료형과 변수 자료형 종류 : SQL 자료형을 모두 포함 + 확장된 형태의 자료형도 제공 1) 기본 자료형 - 문자형 : char, varchar2, long, clob, ... - 숫자형 : number, binary_integer, pls_integer - 날짜형 : date, timestamp - 논리형 : boolean (true, false, null) 2) 복합 자료형 - record - cursor - collection : varry(배열), nested table(자바List), associative array(자바Map) https://docs.oracle.c.. 2022. 5. 2.
PL/SQL) PL/SQL이란?, 익명 블럭 기초 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. PL/SQL (Procedural Language Extension to SQL) - SQL 절차적 언어 확장 - PL/SQL 안에서는 기본 SQL 외에 변수, 조건처리, 반복처리 가능 PL/SQL 유형 ① 익명 블럭 ② PL/SQL 객체 - Procedure - Function - Trigger - Job - Scheduler 익명블럭 익명블럭 구조 declare - (선택) 변수선언부 begin - (필수) 실행부 excetption - (선택) 예외처리부 end; / 콘솔 출력 세팅(세션단위) - SQL 혹은 컴퓨터를 껐다 킬 때마다 세팅 해줘야 함 set serveroutput on.. 2022. 5. 2.
DB객체) INDEX 객체(장단점, 실행계획, 사용 시 주의점) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. INDEX - 색인 - SQL 명령어 처리 속도 향상을 위해 특정 테이블, 특정 컬럼에 대해 생성하는 오라클 객체 - key-value 형태로 관리 (key에는 컬럼 값, value에는 레코드 주소) - 테이블 데이터와 별도로 색인 데이터 관리 (별도의 저장 공간 필요) INDEX 장점 ① 검색 속도가 빨라짐 ② 시스템 부하가 줄어들고, 전체적인 성능 향상 INDEX 단점 ① 별도의 저장 공간 필요, 인덱스 생성/수정/삭제에 별도의 시간 소요 ② 테이블 데이터 성격 상 insert/update/delete가 잦은 경우, index에 의한 성능 저하가 있을 수 있음 ※ 테이블이 insert되.. 2022. 4. 29.
DB객체) SEQUENCE 객체 (nextval, currval) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. SEQUENCE - 정수 값을 순차적으로 발행하는 객체 (채번기) - 대부분 테이블의 PK컬럼의 고유한 식별 값으로 사용 문법 create sequence 시퀀스명 → 필수 [start with 시작값(1)] [increment by 증감값(1)] [maxvalue 최대값 / nomaxvalue(기본값)] [minvalue 최소값 / nominvalue(기본값)] [cycle / nocycle(기본값)] [cache 숫자(20) / nocache] ※ cache - 메모리 상에서 관리될 번호 개수 - 하드웨어로부터 램이 매번 숫자를 가져오면 IO가 계속 발생되므로 한 번 가져올 때 지정된 .. 2022. 4. 29.
DB객체) STORED VIEW 객체 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. STORED VIEW - 하나 이상의 테이블에서 원하는 데이터를 선택하여 보여주는 가상 테이블 (링크) - view를 통해서 실제 테이블을 보는 것 - 다른 테이블 정보를 보여줄 뿐, 실제 데이터를 갖고 있진 않음 - 데이터에 대한 저장 공간을 차지 하지 않음 create view 하기 전에 해당 권한을 부여받아야 합니다. (resource 롤에 create view가 포함 되어 있지 않음!) create view 부여 (관리자 계정으로 접속) grant create view to kh; 권한 부여를 했다면 다시 사용하려는 계정을 접속해줍니다. employee의 일부 정보를 확인할 수 있는.. 2022. 4. 28.