일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 고립성
- 설계 속성
- 자바JVM
- 오라클
- JAVA JVM
- 유형과 무형에 따른 엔터티 종류
- 연속성
- 단일 속성
- 관계 연산
- SQL 종류
- css 선택자
- 결합 연산
- 속성의 종류
- 발생시점에 따른 엔터티의 종류
- 자바스크립트innerText
- 다중값 속성
- 테이블의 구조
- alert경고창
- java
- 속성의 특징
- 자바스크립트경고창
- 파생 속성
- 트랜잭션의 특성
- sql
- Oracle
- 집합 연산
- 기본 속성
- SQL문의 실행 순서
- 복합 속성
- 제이쿼리text
- Today
- Total
wms's Programming&Study
[SQLD - PART2] 1. SQL 기본 - ② SQL 종류 본문
1) SQL(Structured Query Language)
- SQL은 관계형 데이터베이스에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있는 절차형 언어
- SQL은 ANSI/ISO 표준을 준수하기 때문에 데이터베이스 관리 시스템이 변경되어도 그대로 사용할 수 있다.
2) SQL 종류
종류 | 설명 |
DDL (Data Definition Language) |
- 관계형 데이터베이스 테이블을 생성, 변경, 삭제하는 것으로 데이터를 저장할 구조를 정의하는 언어 - create, alter, drop, rename |
DML (Data Manipulation Language) |
- 데이터 구조가 DDL로 정의되면 테이블에 데이터를 입력, 수정, 삭제, 조회한다. - insert, update, delete, select |
DCL (Data Control Language) |
- 데이터베이스 사용자에게 권한을 부여하거나 회수 - grant, revoke |
TCL (Transaction Control Language) |
- 트랜잭션을 제어하는 명령어 - commit, rollback |
< 작업순서 >
1. 데이터베이스의 사용자에게 권한을 부여 ()
2. DDL로 데이터 구조 정의
3. 데이터 입력
4. 개발자 및 사용자가 그 데이터 조회
- 트랜잭션 - 데이터베이스의 작업을 처리하는 단위
- 트랜잭션의 특성
특성 | 설명 |
원자성 (Atomicity) |
- 트랜잭션은 데이터베이스 연산의 전부 또는 일부 실행만이 있다. - 트랜잭션의 처리가 완전히 끝나지 않았을 경우는 전혀 이루지지 않는 것과 같아야 한다. |
일관성 (Consistency) |
- 트랜잭션 실행 결과로 데이터베이스의 상태가 모순되지 않아야 한다. - 트랜잭션 실행 후에도 일관성이 유지되어야 한다. |
고립성 (Isolation) |
- 트랜잭션 실행 중에 생성하는 연산의 중간결과는 다른 트랜잭션이 접근할 수 없다. - 부분적인 실행결과를 다른 트랜잭션이 볼 수 없다. |
연속성 (Durability) |
- 트랜잭션이 그 실행을 성공적으로 완료하면 그 결과는 영구적 보장이 되어야 한다. |
3) SQL문의 실행 순서
실행 순서 | 설명 |
파싱 (Parsing) |
- SQL문의 문법을 확인하고 구문분석한다. - 구문분석한 SQL문은 Library Cache에 저장 |
실행 (Execution) |
- 옵티마이저가 수립한 실행계획에 따라 SQL을 실행 |
인출 (Fetch) |
- 데이터를 읽어서 전송 |
< 참고자료 >
'데이터베이스 > SQL Developer' 카테고리의 다른 글
[SQLD - PART2] 1. SQL 기본 - ③ SQL 종류 (0) | 2020.07.04 |
---|---|
[SQLD - PART2] 1. SQL 기본 - ① 관계형 데이터베이스 (0) | 2019.10.12 |
[SQLD - PART1] 2. 데이터 모델과 성능 - ① 정규화 (0) | 2019.10.08 |
[SQLD - PART1] 1. 데이터 모델링 - ⑤ 관계(Relationship) (0) | 2019.10.06 |
[SQLD - PART1] 1. 데이터 모델링 - ④ 속성(Attribute) (0) | 2019.10.05 |