MySQLD 자격증 공부

● DCL(Data Control Language)  - 데이터 제어어로 객체에 대한 권한을 부여(GRANT)하거나 회수(REVOKE)하는 기능  - 테이블 소유자는 타계정에 테이블 조회 및 수정 권한 부여 및 회수 가능  ● 권한    - 일반적으로 본인(접속한 계정) 소유가 아닌 테이블은 원칙적으로 조회 불가(권한 통제)   - 업무적으로 필요시 테이블 소유자가 아닌 계정에 테이블 조회, 수정 권한 부여 가능 * 권한 종류1) 오브젝트권한  - 테이블에 대한 권한 제어    ex) 특정 테이블에 대한 SELECT, INSERT, UPDATE, DELETE, MERGE 권한  - 테이블 소유자는 타계정에 소유 테이블에 대한 조회 및 수정 권한 부여 및 회수 가능 2) 시스템권한  - 시스템 작업(테이블..
● 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(한 행씩) ..
런던 이즈 블루
'MySQLD 자격증 공부' 카테고리의 글 목록