공부/오늘 배운것

22.10.26.Wed - 부딪혀라 익숙해질때까지

Doil98 2022. 10. 26. 17:53

오늘의 요약 = 부딪혀라 익숙해질때까지

1교시 :

DB 제약조건

  • PrimaryKey
  • ForiegnKey
  • NotNull
  • UniQue
  • Check
  • Null

2교시 :

책좀 사자

  • 오라클_11G_Dynamic
  • 객체권한 설정

객채권한 설정

테이블,뷰,인덱스,시노님 등을 DB의 객체라고 한다.
소유자가 객체에 대해서 타 사용자에게 사용할 수 있는 권한을 부여하는 것.

예: Hr 계정의 DB 객체중 하나인 Employees 테이블을 doil이라는 사용자에게 사용할 수 있게 권한을 주는 것.


권한 부여 명령

grant : 승인,승낙하다.

식 : grant + authority(부여할 권한) + on(TableName) 위치 지정 + to (권한줄사용자계정);

예 :

 grant select on employees to doil

hr에게 권한을 받은 doil 사용자가 hr 테이블을 조회 하려면

 select * from hr.employees;

객채 권한 회수

revoke : 취소하다.

예 : doil에게 준 select(조회)권한을 회수

 revoke select on employees from doil;

부여한 권한 조회

누가 누구에게 어떤 권한을 줬는지 확인 가능

 select * from user_tab_privs_made;
 조회해라 경로 사용자들_테이블_특권_(모름)

3교시 :

keywords

  • role
  • 오라클 , 데이터만 대-소문자 구별함.

Role,한번에 권한을 주려면

여러개의 권한을 하나로 묶음, 사용자에게 효율적으로 권한을 부여하기 위하기 때문에.

시스템 제공 role 보기

select * from sys_role_privs ; 
시스템 제공 role 검색 명령

Role 만들기

create role tableCrud ;
-- Role 객체를 만드는 것은 관리자 계정에서 가능.
-- 아니면 관리자에게 role 생성 권한 부여 받아야한다.

프리셋을 만들어 권한을 부여한다.

DB 시스템 관리자가 부서별 직책별 Role (프리셋)을 만들어 부여한다.


4교시 :

keywords


점심 : 야무지게 먹어야징

5교시 :

keywords

  • 구조(컬럼)만 복사

구조만 복사

as select * from hr.departments where 1>2;
-- 저장된 데이터  삭제
-- 1) delete 쿼리 이용
-- delete from 테이블명 [조건절] 
delete from table where employee_id = 101;
-- 2) TRUNCATE 쿼리를 이용하는 방법 (비권장)
-- data 추가
insert into employees values() ;

6 - 8교시 :

keywords

  • 얼마나 익숙한지에 따라

    DB를 잘한다는 것

    얼마나 많이 써보고,부딪혀보고,경험이 많아야하고,책을 많이 보고 등등
    즉 얼마나 익숙한지에 따라 DB의 잘함이 다르다.

'공부 > 오늘 배운것' 카테고리의 다른 글

22.10.31.Mon - View 와 Sequenece  (0) 2022.10.31
22.10.27.Thu - 조졌다  (0) 2022.10.27
22.10.25.Tue - 공부  (0) 2022.10.25
22.10.24.Mon - 조회의 조건  (0) 2022.10.24
22.10.21.Fri - 공부 하자.  (0) 2022.10.21