본문 바로가기

Oracle9

[SQLD] 정리 3 (DCL / 절차형 SQL) DCL유저를 생성하고 권한을 제어할 수 있는 명령어 * Oracle아이디와 비밀번호 방식으로 데이터 베이스에 접속.유저마다 스키마에 오브젝트 생성 등의 권한을 부여 받음. * SQL Server방식 1 ) Microsoft Windows 인증방식으로 Windows에 대한 로그인 정보를 가지고 접속.Windows에서 사용자 ID를 확인.방식 2) Windows 인증방식, Oracle 인증 방식 둘다 가능. Oracle 은 유저마다 스키마에 오브젝트 생성 권한을 가진다.SQL Server 유저는 단지 스키마에 대한 권한만을 가진다.스키마가 테이블과 같은 오브젝트를 소유를 하게 되며 유저는 스키마에 대해 특정한 권한을 가지는 것이다. * 공통PROCEDURE 는 EXECUTE 권한만 있음테이블에만 INDEX .. 2016. 6. 2.
[Oracle] INSERT CRUD 의 C에 해당 INSERTINSERT INTO 반드시 COMMIT을 해주어야 쿼리 결과가 반영된다. COMMIT전엔 임시로 저장되어 있다.COMMIT후 ROLLBACK해줘도 사라지지 않는다. ORACLE에서 발생하는 1번째 오류PK 무결성을 위배 PK 무결성 : 중복이 되서는 안된다.FK는 반드시 PK로 부터 데이터를 받아야 한다. ( PK 123 FK 04 할 수 없음)있는 데이터를 또 넣으려 할 때 발생한다. PK 1 2 3 4 5 -> 5개PK 1 3 4 5 -> 4개그럼 다음 수는 4+1=5? 이 처리를 빠르게 하기 위해서 시퀀스를 쓴다. INSERT INTO [TABLE NAME) ([COLUMN NAME])VALUES ([DATE]) 데이터 삽입하는 쿼리이다. 이렇게 데이터가 추가된 .. 2016. 2. 23.
[Oracle] 테이블 만들어보기 시퀀스를 사용하면 자동으로 숫자가 증가하게 해준다.테이블이 8개면 테이블도 8개를 만들어야 한다. 먼저 관리자모드로 들어가 다른 사용자를 생성해준다. 이름을 MOVIE로 해주고기본 테이블스페이스 -> USERS임시 테이블스페이스 -> TEMP라고 해준다. 부여된 롤 -> CONNECT와 RESOURCE에 체크를 해준다. 다음 할당량 -> USERS에 체크를 해주고 단위를 K라고 한다. 다음에 시스템권한 에서 위 사항들을 체크해준다. 새로운 테이블을 만들때 컬럼을 추가해주고 PK이면 왼쪽에 PK를 체크해준다.아래 박스를 열어 VARCHAR일때는 단위를 BYTE로 설정해준다. 왼쪽 메뉴에서 제약조건을 클릭하면FK를 추가할 수 있다.제약키를 설정할 때 종속 삭제를 눌러 같이 설정해준다. 시퀀스를 만들때는 PK.. 2016. 2. 22.
[Oracle] DECODE, CASE, DUAL, LPAD, || JOB_ID가 AD_PRESS이면 A로 출력해라DECODE를 이용하여 사용할 수 있다. 13. 직업이 AD_PRESS 인 사람은 A 등급을, ST_MAN 인 사람은 B 등급을, IT_PROG 인 사람은 C 등급을,SA_REP 인 사람은 D 등급을,ST_CLERK 인 사람은 E 등급을 기타는 0 을 부여하여 조회한다. 만약 JOB_GRADE가 B인 사원만 뽑아내고 싶다면? WHERE절은 FROM에 있는 것을 쓸수 있다.SELECT에 있는 ALIAS는 쓸수없기 때문에 뷰로 만들어서 사용한다. DECODE를 CASE문으로 바꿔서 사용할 수 있다.형식은 아래와 같다. 다른 칼럼끼리 비교하고 싶으면 WHEN절 안에 조건을 걸어줄 수 있다. WHEN절 안에 비교구문을 사용할 수 있다. THEN절에도 쿼리를 추가할 .. 2016. 2. 18.