DB/Oracle

DB/Oracle

13, 14 단원 추가 내용

view sql문이다. read only 보안상의 민감정보만 빼고 보기 view를 만들어서 보기 - 보안 정보 주면 안되는 것. join한 query로 view를 만들면 view에서 join할 필요가 없다. 별게 아니다. 복잡한 query는 view로 만드는 경우가 많다. nvl 평균 계산과 sum 계산에 중요하다. nvl을 써줘야지 Null -> 0으로 인식해서 계산시 쳐준다. 평균 계산시에는 nvl!!! 꼭 계산이 필요하다. decode function : 등급 메길때 사용. 어느 값도 아닌 때 default : oracle에만 존재. aging (며칠3,6,9일에 service 몇번 종료되었는지) -report를 보여줌- case: oracle에서 추가함 피벗함수: 다차원 분석 -> 가로로 펼쳐준다..

DB/Oracle

sql summary

용어 1. 용어, DML 1. 용어 1.1. 테이블 명명 테이블명과 컬럼명은 반드시 문자로 시작, 최대 30자 영문자, 숫자, 특수기호(_ , $ , #)만으로 구성 동일 사용자가 생성한 다른 객체의 이름과 중복되면 안된다. 예약어 사 code-is-me.tistory.com 용어 varchar2 char number date long raw longraw where 3. where, 연산자 주의 where title != null; -- 에러 where title is not null; -- 정상 작동 1. where where 에 들어가는 것 형식 값 연산자 subquery - subqueary 블로그에서 설명 where : 해당 조건일 때만 적용되는 문법 SELECT * FROM STUDENT.S ..

DB/Oracle

15. 고급 sql

종류 nvl decode case pivot : 보기 좋게 table 형태 rollup: 1차원 cube: 다차원 rank correlated subquery : main queary(1) -> sub queary (2) * main queary에 별명 꼭 필요 multi row 연산자 : in, not in, any, exists, not exists pseudo column : rowid, rownum(무조건 1부터) index 효율적 사용 trigger 자동 실행 프로그램 1. nvl null 값을 포함하는 컬럼을 지정된 값으로 변경하는데 사용 --nvl 사용법 SELECT nvl(name2, '0') from MYTABLE m ; --nvl2 사용법 SELECT NVL2(name, '01', '2..

DB/Oracle

14. Object

object 종류 table, sequence, index, view, synonym, progrem unit sequence : nextval, currval 생성 insert문에서 column명에 사용 변경, 삭제 가능 index column 생성시 자동으로 rowId로 생성 user가 index 생성시, 논리적, 물리적 독립적 테이블 rowId, index column 값을 가진다. 해당 조건을 검색시 b-tree를 통해서 빠르게 탐색 사용 조건 where, join 많이 쓸 때 기본 data 값이 많고 찾는 데이터가 10~15% view method() orderby 사용 못함 dml 수행 못함 객체, 실제 값 존재 안함 자주 쓰이는 join table을 쉽게 사용할 때 생성 방법 사용 방법 sy..

DB/Oracle

12. DDL

종류 create : 새 테이블 생성 alter 기존 테이블 변경 컬럼 추가, 수정 제약 조건 추가, 삭제, 활성화, 비활성화 drop 테이블 싹 밀어버림 truncate 기존 테이블 구조는 남기고 모든 행을 삭제 comment (실무에서 아주 중요) 테이블이나 컬럼에 주석문 달기 rename Object 이름 변경 constraint 부분이 이론적으로 만 알아서 alert constraint 부분이 부족 - 나중에 시간 될 때 한번 constraint 부분 실습 해보기 CREATE table mytable ( Id number(5), name char(5) default 'hun' ) ; DROP table mytable; -- 추가 ALTER table mytable add (title char(6)..

DB/Oracle

13. DCL

constraint 와 dcl 차이점 dcl : 사용자 접근 제한 constraint : data를 작성하는 부분에서의 제약 Grant : 권한 주기 Role : 권한 주기 역할 효과적으로 하는 방법 revoke : 권한 뺏기

DB/Oracle

11. meta 정보 - dictionary

dictionary read only로만 제공되는 view, table 집합 dictionary view total 종류 user all dba v$ ind dictionary table privileges dictionary view 종류 4가지 - 접두어 user 사용자가 소유한 객체에 관한 정보 저장 all_ 사용자에게 액세스가 허용된 객체에 관한 정보 저장 dba_ DBA 권한을 가진 사용자가 액세스 할 수 있는 정보 저장 v$ 서버의 성능과 locking에 관한 정보 저장 - DBA에게만 허용 dictionary view 종류 3가지 - 동의어 dictionary : 모든 데이터 사전 테이블, 뷰, 동의어 table_privileges : 권한을 부여했거나 부여받은 object에 대한 권한 in..

DB/Oracle

10. meta 정보 - transaction Control (tx)

tx( transaction control ) - 마리오 게임 명령어 commit : 저장 savepoint : rollback 할 위치 - 임시저장 savepoint를 만들어 두면 rollback을 할 위치를 설정 가능 하지만 commit을 한 상태는 아니므로 문제 발생시 직전 commit 단계로 rollback 된다. rollback : 저장 전으로 돌아감 implicit 제어 명령어 자동 commit : DDL, DCL 수동 commit : DML rollback : 비정상 종료 속성 atomic: 원자성 consist: 일관성 isolation: 독립성 수정 중에는 다른 사용자 접근 안된다. rollback, commit 2개중 하나를 수행해야 lock이 풀린다. duration: 지속성

wooweee
'DB/Oracle' 카테고리의 글 목록