목록프로그래밍/SQL (52)
코딩하는 문과생
블록 DECLARE(선택): 실행에 사용될 변수, 상수, 커서 등을 선언 BEGIN(필수): 조건문, 반복문, SELECT, DML, 함수 등을 정의 EXCEPTION(선택): 오류를 해결하는 문장 기술 변수와 상수 변수 선언 - ex. V_EMPNO NUMBER(4) := 7788; 상수 정의 - ex. V_TAX CONSTANT NUMBER(1) := 3; 변수의 기본 값 지정 - ex. V_DEPTNO NUMBER(2) DEFAULT 10; 변수 NULL값 저장 막기 - ex. V_DEPTNO NUMBER(2) NOT NULL := 10; 변수의 자료형 스칼라형 - VARCHAR2, NUMBER... 참조형 - 다른 테이블의 열이나 행의 자료형을 참조 ex. V_DEPTNO DEPT.DEPTNO%T..
1. 사용자 관리 2. 권한 관리 시스템 권한 : 사용자 생성, DB접근, 여러 객체의 생성 및 관리 등의 권한을 포함한다. 객체 권한 : SCOTT 소유 테이블에 ORCLSTUDY 사용자가 SELECT 작업이 가능하도록 허용하는 것 - 권한 부여 SCOTT계정 CREATE TABLE DEPT_TEMP_GRANT AS SELECT * FROM DEPT; GRANT SELECT, INSERT ON DEPT_TEMP_GRANT TO ORCLSTUDY; --SELECT, INSERT 권한 부여 ORCLSTUDY계정 - 권한 회수 SCOTT계정 REVOKE SELECT, INSERT ON DEPT_TEMP_GRANT FROM ORCLSTUDY; ORCLSTUDY계정 3. 롤 관리 : 여러 종류의 권한을 묶어 놓..
제약조건 : 테이블의 특정 열에 지정하는 것, 무결성을 보장하기 위해 제공된다. 주로 테이블 생성 시 지정 ※ 무결성 : 영역 무결성, 개체 무결성, 참조 무결성 1. NOT NULL CREATE TABLE TABLE_NOTNULL( LOGIN_ID VARCHAR2(20) NOT NULL, LOGIN_PWD VARCHAR2(20) NOT NULL, TEL VARCHAR2(20) ); CREATE TABLE TABLE_NOTNULL2( LOGIN_ID VARCHAR2(20) CONSTRAINT TBLNN2_LGNID_NN NOT NULL, LOGIN_PWD VARCHAR2(20) CONSTRAINT TBLNN2_LGNPW_NN NOT NULL, TEL VARCHAR2(20) ); SELECT * FROM ..
데이터 사전 : 데이터베이스를 위한 데이터를 저장 ex. 데이터베이스 메모리, 성능, 사용자, 권한, 객체 등의 데이터가 저장되어 있다. 직접 접근 X SELECT문으로 정보열람 O(VIEW) SELECT * FROM DICT; --사용 가능한 데이터 사전 조회 -USER_접두어 :현재 접속한 사용자가 소유한 객체 정보 SELECT TABLE_NAME FROM USER_TABLES; -ALL_접두어 : 현재 사용자의 사용이 허락되어 있는 객체 정보(소유권이 포함) ex. ALL_TABLES -DBA_접두어 : 데이터베이스 관리 권한을 가진 사용자만 조회가능 ex. DBA_TABLES, DBA_USERS: SYS계정으로 접근 시 조회 가능 인덱스 : 검색 성능 향상을 위해 테이블 열에 사용하는 객체 그러나..