본문 바로가기
SMALL

전체 글130

[SQLD] 2과목 - 3장) 4절. DCL 2과목. SQL 기본 및 활용 3장. 관리구문 4절. DCL # DCL(Data Control Language) - 데이터 제어어로 객체에 대한 권한을 부여(GRANT)하거나 회수(REVOKE) 하는 기능 - 테이블 소유자는 타계정에 조회 및 수정 권한 부여 및 회수 가능 # 권한 - 일반적으로 본인(접속한 계정) 소유가 아닌 테이블은 원칙적으로 조회 불가(권한 통제) - 업무적으로 필요 시 테이블 소유자가 아닌 계정에 테이블 조회, 수정 권한 부여 가능 - 종류 ① 오브젝트 권한 · 테이블에 대한 권한 제어 · 테이블 소유자는 타계정에 소유 테이블에 대한 조회, 수정 권한 부여, 회수 가능 ② 시스템 권한 · 시스템 작업(테이블 생성 등) 등을 제어 · 관리자 권한만 권한 부여 및 회수 가능 # GRA.. 2024. 3. 8.
[SQLD] 2과목 - 3장) 3절. DDL 2과목. SQL 기본 및 활용 3장. 관리구문 3절. DDL # DDL(Data Definition Language) - 데이터 정의어 - 데이터 구조 정의(객체 생성, 삭제, 변경) 언어 - CREATE(객체 생성), ALTER(객체 변경), DROP(각체 삭제), TRUNCATE(데이터 삭제) - AUTO COMMIT(명령어 수행하면 즉시 저장, 원복 불가) # CREATE - 테이블이나 인덱스와 같은 객체를 생성하는 명령어 - 테이블 생성 시 테이블명, 컬럼명, 컬럼순서, 컬럼크기, 컬럼의 데이터타입 정의 필수 - 테이블 생성 시 각 컬럼의 제약조건 및 기본값은 생략 가능 - 테이블 생성 시 소유자 명시 가능(생략 시 명령어 수행 계정 소유) - 숫자컬럼의 경우 컬럼 사이즈 생략 가능(날짜 컬럼은 .. 2024. 3. 7.
[SQLD] 2과목 - 3장) 2절. TCL 2과목. SQL 기본 및 활용 3장. 관리구문 2절. TCL # TCL(Transcation Control Language) - 트랜잭션 제어어로 COMMIT, ROLLBACK이 포함됨 - DML 에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어 - DML 수행 후 트랜잭션을 정상 종료하지 않는 경우 LOCK 발생할 수 있음 * 잠금(LOCK) - 트랜잭션이 수행하는 동안 특정 데이터에 대해 다른 트랜잭션이 동시에 접근하지 못하도록 제한 - 잠금이 걸린 데이터는 잠금을 실행한 트랜잭션 만이 접근 및 해제 가능(관리자 권한 계정은 제외) # 트랜잭션 - 트랜잭션은 데이터베이스의 논리적 연산 단위(하나의 연속적인 업무 단위) - 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함 - 분할 할 .. 2024. 3. 7.
[SQLD] 2과목 - 3장) 1절. DML 2과목. SQL 기본 및 활용 3장. 관리구문 1절. DML # DML(Data Manipulation Language) - 데이터의 삽입(INSERT), 수정(UPDATE), 삭제(DELETE), 병합(MERGE) - 저장(commit) 혹은 취소(rollback)과정이 반드시 필요! # INSERT - 테이블에 행을 삽입할 때 사용 - 한 번에 한 행만 입력 가능(SQL Server에는 여러 행 동시 삽입 가능) - 하나의 컬럼에는 한 값만 삽입 가능 - 컬럼별 데이터타입과 사이즈에 맞게 삽입 - INTO 절에 컬럼명을 명시하여 일부 컬럼만 입력 가능 ➪ 작성하지 않은 컬럼은 NULL이 입력됨 ➪ NOT NULL 컬럼의 경우 오류 발생 - 전체 컬럼에 대한 데이터 입력 시 테이블명 뒤의 컬럼명 생략 .. 2024. 3. 7.
[SQLD] 2과목 - 2장) 8절. 정규 표현식 2과목. SQL 기본 및 활용 2장. SQL 활용 8절. 정규 표현식 # 정규 표현식 - 문자열의 공통된 규칙을 보다 일반화하여 표현하는 방법 - 정규 표현식 사용 가능한 문자 함수 제공(regexp_replace 등) # 정규 표현식 종류 # REGEXP_REPLACE - 정규식 표현을 사용한 문자열 치환 가능 - 문법 (대상, 찾을 문자열, [바꾼 문자열], [검색 위치], [발견 횟수], [옵션]) - 특징 · 바꿀 문자열 생략 시 문자열 삭제 · 검색 위치 생략 시 1 · 발견 횟수 생략 시 0 - 옵션 · c: 대소를 구분하여 검색 · i: 대소를 구분하지 않고 검색 · m: 패턴을 다중라인으로 선언 가능 # REGEXP_SUBSTR - 정규식 표현식을 사용한 문자열 추출 - 옵션은 REGEXP.. 2024. 3. 7.
[SQLD] 2과목 - 2장) 7절. PIVOT 절과 UNPIVOT 절 2과목. SQL 기본 및 활용 2장. SQL 활용 7절. PIVOT 절과 UNPIVOT 절 # 데이터의 구조 ① LONG DATA(Tidy data) - 하나의 속성이 하나의 컬럼으로 정의되어 값들이 여러 행으로 쌓이는 구조 - RDBMS의 테이블 설계 방식 - 다른 테이블과의 조인 연산이 가능한 구조 ② WIDE DATA(Cross table) - 행과 컬럼에 유의미한 정보 전달을 목적으로 작성하는 교차표 - 하나의 속성값이 여러 컬럼으로 분리되어 표현 - RDBMS 에서 WIDE 형식으로 테이블 설계 시 값이 추가될 때마다 컬럼이 추가되어야 하기에 비효율적임 - 다른 테이블과의 조인 연산이 불가함 - 주로 데이터를 요약할 목적으로 사용 # 데이터 구조 변경 ① PIVOT: LONG ➪ WIDE ② U.. 2024. 3. 7.