본문 바로가기

디버깅/Oracle

(9)
160407 WHILE 조건 LOOP IF 조건 THEN 커서 -> 암시적, 명시적 트리거-> 자동화 처리 FOR EACH ROW -> 추가된 행의 컬럼값을 사용할수 있다. 책정리p593,596,602,608
160406 C:\Users\Administrator\Desktop\src ASCII 코드 이중 반복문 RECOARD TYPE 프로시저 명령어 EXECUTE SEL_emp(100, :v_sal); 책정리 P550, 552,558,576,585,590
160405 C:\Users\Administrator\Desktop\srcunique 제약조건을 사용하면 index가 자동 생성된다.rowid b트리 인덱스 구조 커넥트, 리소스 롤 -> 많은 권한 설정을 묶어서 지정해준다. 동의어(시노님)비공개 동의어공개 동의어 PL/SQL(Procedural Language)기본 구조 선언부(DECLARE SECTION)실행부(EXECUTABLE SECTION)예외 처리부(EXCEPTION SECTION)특징DML 명령을 지원합니다. 변수, 반복,조건 문, 을 사용할수 있다변수 := 데이터; 스칼라변수, 레퍼런스 변수 책정리 p478~484,259,486,490,498,500,502,518,536,548,549,552,555,558,560,563,565,567,570,572 lo..
060404 TSQL-QUERY : SELECT-DDL : CREATE [객체 생성] / ALTER [객체구조 변경]/ DROP [객체구조 변경] / TRUNCATE [모든 자료 제거]-DML : INSERT [자료추가] / UPDATE [자료변경] / DELETE [자료삭제] / MERGE [자료 병합] 트랜젝션 337 -> 위키 독스 그림을 통해 참조.- 트랜젝션은 하나의 시퀀스와 같아서, 시작할때 COMMIT으로 시작하여, COMMIT으로 끝이 난다. 만약 마무리 작업에서 COMMIT을 완료하지 않았다면, 작업은 완료되지 않아, 해당 시퀀시는 실제로 데이터베이스에 반영되지 않는다. 데이터 무결성 제약 조건 CASCADE 옵션(PRIMARY KEfY, FOREIGN KEY 비활성화) --제약조건 삭제[자식 참조키..
160401 DMLCREATE [객체 생성]ALTER [객체구조 변경]DROP [객체구조 변경]TRUNCATE [모든 자료 제거]테이블 생성(Create Table)컬럼 생성(Insert Into) INSERT INTO 테이블 명(컬럼 명) VALUES (입력할 데이터) 제약 조건 설정 방법가독성을 위해 주로 컬럼레벨 조건을 사용한다. 1) 테이블 레벨 제약 조건 설정 방법(P398)복합키로 기본 키를 지정할 경우 사용한다.ALTER TABLE로 제약 조건을 추가할 때 => 테이블을 추가할때 한번에 제약조건을 지정한다. CREATE TABLE ab(ab1 number(1) Constraint coco_pkpk PRIMARY KEY(ab1)//컬럼 레벨 CREATE TABLE ab(ab1 number(1),CONSTR..
160331 Outer join Join 시키려는 컬럼의 해당 데이터 값이 NULL일 경우, 해당 데이터 출력이 누락되는데,이런 누락되는 문제를 해결하기 위해 outer join이 사용된다. NVL2 함수 기본적인 NVL 함수에서 확장된 기능을 가진다.3개의 인자를 가지며, 첫번째는 대상 데이터, 두번째는 해당 데이터가 NULL이 아닐때,세번째는 해당 데이터가 NULL일때 출력하고자 하는 값을 지정한다. NVL( ~ , 1 ) : ~ 데이터가 NULL일 경우 1 로 반환NVL2(~, 1, 2) ~데이터가 NULL일 경우 1 로, 아닐경우 2로 반환한다. 예시)--NVL2함수 SELECT employee_id, NVL2(department_name, 'Have Department', 'Do not Have Depart..
160330 --총사원수, 최대급여, 최소급여, 평균급여, 총 급여를 출력하시오. select count(employee_id) 총사원수, max(salary) 최대급여, min(salary) 최소급여,avg(salary) 평균급여, sum(salary) 총급여from employees --부서배치받은 사원수, 수당받는 사원수, 관리자(manager_id)가 있는 사원수 select count(DEPARTMENT_ID) "부서배치받은 사원수" , count(COMMISSION_PCT) "수당받는 사원수",count(manager_id) " 관리자 사원수"from employees --부서별 사원수, 총급여, 평균급여select department_id, count(*), sum(salary), avg(salary)f..
160329 SELECT 구문 SELECT *FROM EMPLOYEES // SELECT * [테이블의 모든 컬럼을 표시] FROM [테이블 명] SELECT employee_id, first_name, last_name, hire_dateFROM employees // employees의 employee_id, first_name, last_name, hire_date 컬럼으로 출력 WHERE 구문 --부서번호 (department_id)가 10인 사원들의 사번, 성명, 급여를 출력하시오 SELECT EMPLOYEE_ID 사번, FIRST_NAME || ' ' || LAST_NAME 성명, SALARY 급여FROM EMPLOYEESWHERE DEPARTMENT_ID = 10 // WHERE DEPARTMENT_ID..