본문 바로가기

전체 글52

11.시퀀스, 사용자권한과 롤 /* - 정수값을 순차적으로 생성하는 역할을 하는 객체 [표현법] CREATE SEQUNCE 시퀀스명 [START WITH 숫자] : 처음 발생시킬 시작 갑, 기본값 1 [INCREAMENT BY 숫자] : 다음 값에 대한 증가치, 기본값 1 [MAXVALUE 숫자] : 발생시킬 최대값 범위 : 10의27승 -1까지 [MINVALUE 숫자] : 발생시킬 최소값 범위 : -10의26승까지 [CYCLE|NOCYCLE] : 시퀀스가 최대값에 도달할 경우 START WITH로 돌아감 [CACHE 바이트크기|NOCACHE]; : 메모리 상에서 시퀀스 값 관리(기본값 20바이트) */ CREATE SEQUENCE seq_emp_copy_id START WITH 100; -- 현재 계정이 가지고 있는 시퀀스들에 대한.. 2023. 5. 3.
10.DDL /* - 데이터 정의어 - 오라클에서 제공하는 객체를 생성, 변경, 삭제하고 데이터의 구조 자체를 정의하는 언어 - DB관리자, 설계자가 사용 ->문서를 만들어주면 개발자가 쿼리를 작성하고 실행 - DLL구문은 ROLLBACK 불가능 - 오라클에서 제공하는 객체를 수정하는 구문 - ALTER TABLE 테이블이름 수정할내용; * 수정할 내용 1) 컬럼추가/수정/삭제 2) 제약조건 추가/삭제 삭제 후 다시 만들어야 함 ALTER TABLE dept_copy DROP CONSTRAINT dept_copy_dept_id_pk; -- NOT NULL 제약조건은 MODIFY를 이용하여 수정 ALTER TABLE dept_copy MODIFY create_date NULL; /* 3)테이블명/컬럼명/제약조건명 변경.. 2023. 5. 2.
9.그룹함수 /* - 대량의 데이터들로 집계나 통계같은 작업을 처리해야하는 경우 사용하는 함수 - 모든 그룹함수는 NULL값을 자동으로 제외함 ->NVL() 함수와 함께 사용하는것을 권장 함 - WHERE절에 사용 불가 -> 그룹함수는 허가되지 않습니다 에러 - 그룹별 산출한 결과 값의 중간 집계를 계산해 주는 함수 1) SUM(NUMBER) - 해당 컬럼의 총 합계를 반환 2) AVG(NUMBER) - 해당 컬럼의 평균을 반환 3) MIN(모든타입) / MAX(모든타입) - MIN : 해당 컬럼의 값 중 가장 작은 값 반환 - MAX : 해당 컬럼의 값 중 가장 큰 값 반환 4) COUNT(*|컬럼명) - 결과행의 개수를 세서 반환 - COUNT(*) : 조회결과에 해당하는 모든 행의 개수를 반환 - COUNT(컬.. 2023. 5. 1.
8.선택함수 /* - 여러가지 경우에 선택을 할 수 있는 기능을 제공하는 함수 1) DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, ..., false 결과값) */ -- 컬럼의 값이 조건과 일치하는지 판단 SELECT DECODE(SUBSTR('1111294056520',7,1), '1', '남자', '2', '여자', '3', '남자', '4', '여자', '잘못입력함') FROM DUAL; -- 주민등록번호를 가지고 나이를 추출 -- 1900년생과 2000년생 SELECT TO_CHAR(SYSDATE,'YYYY')-(DECODE(SUBSTR('1111294056520',7,1), '1', '19', '2', '19', '3', '20', '4', '20', '잘못입력함')||SUBSTR('11112940.. 2023. 4. 30.