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