목록전체 글 (809)
Yeonee's Story
안녕하세요. 여니입니다 :) /* * TCL (TRANSACTION CONTROL LANGUAGE) 트랜잭션을 제어하는 언어 * 트랜잭션(TRANSACTION) - 데이터베이스의 논리적 작업 단위 - 데이터의 변경사항(DML)들을 하나의 트랜잭션으로 묶어서 처리 => COMMIT(확정)하기 전까지의 변경사항들을 하나의 트랜잭션으로 담겠다. - 트랜잭션의 대상이 되는 SQL : INSERT, UPDATE, DELETE(DML) * 트랜잭션의 종류 - COMMIT; : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하겠다는 것을 의미함. 실제 DB에 반영시킨후 트랜잭션은 비워짐 => 확정의개념 - ROLLBACK; : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하지 않겠다는 것을 의미...
안녕하세요. 여니입니다 :) -- 3_1. -- CREATE TABLE 권한 부여받기 전상태 CREATE TABLE TEST( TEST_ID NUMBER ); -- "INSUFFICIENT PRIVILEGES" -- 불충분한 권한 에러 : SAMPLE계정에 테이블을 생성할 수 있는 권한을 부여하지 않음 -- 3_2 -- CREATE TABLE 권한을 부여받은 후. CREATE TABLE TEST( TEST_ID NUMBER ); -- NO PRIVILEGES ON TABLESPACE 'SYSTEM' -- TABLESPACE : 테이블들이 모여있는 공간 -- SAMPLE계정에 TABLESPACE가 아직 할당되지 않아서 생긴 오류 -- TABLESPACE를 할당받은후 CREATE TABLE TEST( TES..
안녕하세요. 여니입니다 :) -- * DCL /* 데이터 제어 언어(DATA CONTROLLER LANGUAGE) 계정에게 시스템권한 또는 객체접근권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어 - 권한 부여 (GRANT) 시스템 권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 객체접근권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 - 시스템 권한 [표현법] GRANT 권한1, 권한2 , .. TO 계정명; - 시스템 권한의 종류 CREATE SESSTION : 계정에 접속할 수 있는 권한 CREATE TABLE : 테이블을 생성할 수 있는 권한 CREATE VIEW : 뷰를 생성할 수 있는 권한 CREATE SEQUENCDE : 시퀀스를 생성할 수 있는 권한 ... ..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다:) 외래키가 은근 참조 삭제 및 변경으로 쓰이는데 종종 헷갈려서 정리 한 번 해보았습니다. [ MYSQL 외래키(Foreign key) 지정 시 ] on delete rule(삭제 시), on update rule(변경 시) 옵션 지정 RESTRICT, CASCADE, NO ACTION, SET NULL 1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한) 2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다. -> 부모테이블, 자식테이블 간의 외래키 동시 삭제시 사용 3. NO..
안녕하세요. 여니입니다 :) * DCL /* 데이터 제어 언어(DATA CONTROLLER LANGUAGE) 계정에게 시스템권한 또는 객체접근권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어 - 권한 부여 (GRANT) 시스템 권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 객체접근권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 - 시스템 권한 [표현법] GRANT 권한1, 권한2 , .. TO 계정명; - 시스템 권한의 종류 CREATE SESSTION : 계정에 접속할 수 있는 권한 CREATE TABLE : 테이블을 생성할 수 있는 권한 CREATE VIEW : 뷰를 생성할 수 있는 권한 CREATE SEQUENCDE : 시퀀스를 생성할 수 있는 권한 ... */ ..