국비지원학원 oracle(10)
-
오라클 팀 프로젝트
보호되어 있는 글입니다.
2023.04.23 -
230330 TIL
1. 게시판 관리( SEQUENCE 시퀀스 생성/ ROW_NUMBER/ 관찰) --ㅇSEQUENCE 시퀀스: 자동으로 순차적으로 증가하는 순번을 RETURN 해줌 EX) 게시판에 글을 쓸 때 이전 글 ID 값에 +1 을 하여 고유 ID를 부여한다고 할 때, 로직 짤 필요 없이 자동으로 RETURN 해줌 --TBL_AAA 테이블 생성, 수정 시도, 삭제 --ㅇ 테이블 생성 -- # 관찰 CREATE TABLE TBL_AAA (NO NUMBER ,NAME VARCHAR2(40) ,GRADE CHAR ); -- ==>> Table TBL_AAA이(가) 생성되었습니다. --ㅇ 데이터 삽입 INSERT INTO TBL_AAA(NO, NAME, GRADE) VALUES(1, '한아현', 'A'); INSERT IN..
2023.03.30 -
230328 TIL
1. CASE/ 서브쿼리문 예제 --ㅇ TBL_SAWON 테이블을 활용하여 다음과 같은 항목들을 조회한다 -- 사원번호, 사원명, 주민번호, 성별, 현재 나이, 입사일 --, 정년퇴직일, 근무일수, 남은일수, 급여, 보너스 -- 단, 현재 나이는 한국 나이 계산법에 따라 연산을 수행한다. (태어난 해에 한 살 꿀꺽^^) -- 또한, 정년퇴직일은 해당 직원의 나이가 한국 나이로 60세가 되는 해(연도)의 -- 그 직원의 입사 월, 일로 연산을 수행한다 -- 그리고, 보너스는 근무일수에 따라 1000일 이상 2000일 미만인 사원은 -- 해당 사원의 원래 급여 기준 30%를 지급하고 -- 2000일 이상 근무한 사원은 -- 해당 사원의 원래 급여 기준 50%를 지급할 수 있도록 처리한다 -- 날짜 SESSI..
2023.03.30 -
230329 TIL
1. 특정 데이터(ex. 부서 번호) 기준으로 데이터 재구성하기(group by), 전체 데이터 정보 요약하기(roll up), GROUPING, null 값 채우기 SELECT ENAME "사원명", DEPTNO "부서번호", HIREDATE "입사일", SAL "급여" , (SELECT SUM(SAL) FROM EMP) "부서내입사별급여누적" --부서내 입사일별 급여의 누적합이므로.. FROM EMP ORDER BY 2,3; 인턴 사원(부서번호가 null) 들의 데이터까지 포함한 테이블이 부서번호 급여합 --------- --------- 10 8750 20 10875 30 9400 인턴 8000 모든부서 37025 위와 같이 조회될 수 있도록 하기 SELECT CASE DEPTNO WHEN THEN..
2023.03.29 -
230323
-- ㅇ 칼럼 코멘트 (주석 처리) -- ㅇ 칼럼 추가 -- ㅇ 칼럼 제거 -- ㅇ 데이터 삭제 -- ㅇ 테이블 추가 -- ㅇ null 처리 -- ㅇ Oracle 연산자 --ㅇ 칼럼 코멘트 입력하기 SELECT USER FROM DUAL; -- DUAL 테이블 : SYS사용자가 소유하지만 어느 사용자에서 접근 가능함 -- SCOTT -- 현재 사용자 이름은 SCOTT --ㅇ TBL_EMP 테이블에 소속된 -- 컬럼에 대한 커멘트 정보를 입력(설정) 한다 SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'TBL_EMP'; --==> /* TBL_EMP EMPNO TBL_EMP ENAME TBL_EMP JOB TBL_EMP MGR TBL_EMP HIREDATE TB..
2023.03.28 -
230322 테이블플레이스, 칼럼조회
1. sys 계정으로 Tablespace 생성 & Tablespace 조회 & 물리적 파일 이름 조회 2. 오라클 사용자 계정 생성 (내 이너셜 YHJ) 3. 생성된 계정에 create session(데이터베이스 접속 권한) 부여 4. YHJ 계정으로 접속 5. 테이블 생성 시도 실패 (이유: create table 권한이 없기 때문에) 6. SYS 계정이 YHJ 계정에게 create table 권한 부여하기 7. 여전히 테이블 생성 시도 실패 (이유: 테이블 스페이스에서 사용할 수 있는 공간(-->할당량)을 부여받지 못한 상태/ ex. 집 짓는 권한은 있는데 땅이 없는 상태라 에러 발생) 8. YHJ 에게 할당량 무제한으로 지정 9. 할당량 부여받은 이후 테이블 생성 성공 10. 자신에게 부여된 할당량..
2023.03.28