본문 바로가기

반응형

관리 구문

(4)
[SQLD] DCL DCLDCL(Data Control Language)데이터 제어어로, 객체에 대한 권한을 부여(GRANT)하거나 회수(REVOKE)하는 기능테이블 소유자는 타계정에 테이블 조회 및 수정 권한 부여 및 회수 가능 권한일반적으로 본인(접속한 계정) 소유가 아닌 테이블은 원칙적으로 조회 불가권한 통제업무적으로 필요 시 테이블 소유자가 아닌 계정에 테이블 조회, 수정 권한 부여 가능권한 종류1) 오브젝트 권한테이블에 대한 권한 제어예) 특정 테이블에 대한 SELECT, INSERT, UPDATE, DELETE, MERGE 권한테이블 소유자는 타계정 소유 테이블에 대한 조회 및 수정 권한 부여 및 회수 가능2) 시스템 권한시스템 권한을 제어예) 테이블 생성 권한, 인덱스 삭제 권한관리자 권한만 권한 부여 및 회수..
[SQLD] DDL DDLDDL(Data Definition Language)데이터 정의어데이터 구조를 정의 (객체 생성, 삭제, 변경) 하는 언어CREATE(객체 생성), ALTER(객체 변경), DROP(객체 삭제), TRUNCATE(데이터 삭제)AUTO COMMIT (명령어를 수행하면 즉시 저장하고, 원복 불가)CREATE테이블이나 인덱스와 같은 객체를 생성하는 명령어테이블 생성 시 테이블명, 컬럼명, 컬럼 순서, 컬럼 크기, 컬럼의 데이터 타입 정의테이블 생성 시 각 컬럼의 제약조건 및 기본 값은 생략 가능테이블 생성 시 소유자 명시 가능생략 시 명령어 수행 계정 소유숫자 컬럼의 경우 컬럼 사이즈 생략 가능날짜 컬럼은 사이즈 명시 X복제 테이블의 컬럼명과 컬럼의 데이터 타입이 복제됨.SELECT문에서 컬럼 별칭 사용..
[SQLD] TCL TCLTCL(Transaction Control Language)트랜잭션 제어어로, COMMIT, ROLLBACK이 포함DML에 의해 조작된 결과를 작업 단위(트랜잭션) 별로 제어하는 명령어DML 수행 후 트랜잭션을 정상 종료하지 않는 경우 LOCK이 발생할 수 있음 잠금(LOCK)트랜잭션이 수행하는 동안 특정 데이터에 대해서 다른 트랜잭션이 동시에 접근하지 못하도록 제한잠금이 걸린 데이터는 잠금을 실행한 트랜잭션만 접근 및 해제 가능관리자 권한 계정 제외트랜잭션(Transaction)트랜잭션은 데이터베이스의 논리적 연산 단위하나의 연속적인 업무 단위하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함 됨분할 할 수 없는 최소의 단위ALL OR NOTHING 개념모두 COMMIT 하거나 ROLLBACK 처..
[SQLD] DML DMLDML(Data Manipulation Language)데이터의 삽입(INSERT), 수정(UPDATE), 삭제(DELETE), 병합(MERGE)반드시 저장(commit) 혹은 취소(rollback) 필요INSERT테이블에 행을 삽입할 때 사용한 번에 한 행만 입력 가능SQL Server: 여러 행 동시 삽입 가능하나의 컬럼에는 한 값만 삽입 가능컬럼별 데이터 타입과 사이즈에 맞게 삽입문자 컬럼에 숫자값 입력이 가능하나, 권장하지 않음.숫자 컬럼에 문자값 ('001') 입력이 가능하나, 권장하지 않음.INTO 절에 컬럼명을 명시하여 일부 컬럼만 입력 가능작성하지 않은 컬럼은 NULL이 입력됨작성하지 않은 컬럼의 데이터 타입이 NOT NULL인 경우는 오류 발생전체 컬럼에 대한 데이터 입력 시 테이블..

반응형