본문 바로가기
728x90

관리 구문4

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