반응형 전체 글57 [SQLD 과목2 1장-4절] TCL (Transaction Control Language) 1. 트랜잭션 개요 트랜잭션이란? DB의 논리적 연산단위 밀접히 관련되어 분리될 수 없는 한 개 이상의 DB 조작 하나의 트랜잭션은 하나 이상의 SQL 문장으로 구성되어 있음 트랜잭션은 분할할 수 없는 최소의 단위이므로 전부 적용되거나 전부 취소된다 트랜잭션 용어 COMMIT: 올바르게 반영된 데이터를 DB에 반영시키는 것 ROLLBACK: 트랜잭션 시작 이전의 상태로 되돌리는 것 SAVEPOINT: 저장점 TCL(TRANSACTION CONTROL LANGUAGE)란 위의 3가지 명령어를 컨트롤하는 명령을 의미한다. 트랜잭션의 특성 특성설명 원자성 (atomicity)트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다. (ALL OR NOTHING.. 2021. 3. 9. [SQLD 과목2 1장-3절] DML (Data Manipulation Language) 1. INSERT INSERT 문은 테이블에 데이터를 입력하는 명령이다. 테이블에 데이터를 입력하는 방법은 두 가지 유형이 있으며 한 번에 한 건만 입력된다. INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에_넣을_VALUE_LIST); 또는 INSERT INTO 테이블명 VALUES (전체_COLUMN에_넣을_VALUE_LIST); 해당 칼럼명과 입력되어야 하는 값을 1:1로 매핑해서 입력한다. 해당 칼럼의 데이터 유형이 CHAR나 VARCHAR2 등 문자 유형일 경우 ' (SINGLE QUOTATION)로 입력할 값을 입력한다. 첫 번째 방법을 사용 시 정의하지 않은 칼럼은 Default로 NULL 값이 입력된다 (Default 값이 제약 조건으로 설.. 2021. 3. 9. [SQLD 과목2 1장-2절] DDL (Data Definition Language) 1. 데이터 유형 데이터 유형이란? DB의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준 프로그래밍 언어의 자료형과 비슷한 개념 대표적인 4가지 데이터 유형 CHARACTER(s) 고정 길이 문자열 정보 (Oracle, SQL Server 모두 CHAR로 표현) s만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 할당된 변수 값의 길이가 s보다 작을 경우 그 차이 길이만큼 공간으로 채워진다. VARCHAR(s) CHARACTER VARYING의 약자로 가변 길이 문자열 정보 (Oracle은 VARCHAR2로 표현, SQL Server는 VARCHAR로 표현) s만큼의 최대 길이를 갖지만 가변 길이로 조정이 되기 때문에 할당된 변수값의 바이트만 적용된다. NUM.. 2021. 3. 9. [SQLD 과목2 1장-1절] 관계형 데이터베이스 개요 1. 데이터 베이스 데이터베이스란? 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 효율적인 데이터의 관리, 데이터의 손상 방지, 데이터 복구를 위한 SW 시스템으로 DBMS(Database Management System)이 등장함. 관계형 데이터베이스(Relational Database)란? Codd 박사가 제안함. 현재 기업에서 사용하는 대부분의 DB 구조 기존 파일시스템 방식의 단점 하나의 파일을 동시에 사용(입력, 수정, 삭제) 불가능 동일한 데이터가 여러 곳에 저장될 수 있음 -> 데이터의 불일치성 위의 단점들을 해결한 관계형 데이터베이스의 장점 정규화를 통한 테이블 모델링을 통해 이상(ANOMALY) 현상을 제거하고 데이터 중복을 피할 수 있게함. 동시성 .. 2021. 3. 8. 이전 1 ··· 9 10 11 12 13 14 15 다음 반응형