PL/SQL 개요 set echo on set serveroutput on: 출력을 위한 옵션 SQL의 장점과 단점 장점 사용자가 이해하기 쉬운 단어로 구성 쉽게 배울 수 있다. 복잡한 로직을 간단하게 작성할 수 있다. ANSI에 의해 문법이 표준화되어 있다. 단점 반복처리를 할 수 없다.(Loop) 비교처리를 할 수 없다.(IF) Error 처리를 할 수 없다.(예외처리) SQL문을 캡슐화 할 수 없다. 변수 선언을 할 수 없다. 실행할 때 마다 분석작업 후 실행 Network Traffic을 유발한다. PL/SQL의 생성과 실행 반복 처리를 할 수 있다.(Loop) 비교 처리를 할 수 있다.(IF) Error 처리를 할 수 있다.(예외 처리) SQL문을 캡슐화 할 수 있다.(데이터의 보안 및 무결성)..
트랜잭션 자료 항목을 읽고 또한 때로는 값을 고치기도 하는 프로그램 처리(수행) 단위이다. 트랜잭션 시작. select ... select ... insert ... delete ... select ... delete ... 트랜잭션 끝 트랜잭션의 예 은행 돈을 찾는다, 돈을 넣는다, 돈을 옮긴다, 새로 계좌를 만든다, 있던 계좌를 없앤다. 비행기 좌석을 예약한다, 취소한다, 날짜를 바꾼다, 편 번호(flight number)를 바꾼다. 기차 좌석을 예약한다, 취소한다, 열차 번호를 바꾼다. 주식 주식을 사는 일, 파는 일, 사거나 파는 일 취소 ✅ 데이터베이스에서는 일관성이 굉장히 중요하다. 트랜잭션의 네 가지 특성: ACID 원자성(atomicity) All or Nothing 한 트랜잭션 내에 있는..
sql문의 분류 DDL: Data Definition Language Create문: 테이블 및 각종 객체를 새로 만든다. Drop문: 테이블 및 각종 객체를 없앤다. Alter문: 테이블 및 각종 객체의 구조를 바꾼다. DML: Data Manipulation Language Insert문: 새로운 레코드 삽입 Delete문: 레코드 삭제 Update문: 레코드 내의 특정값을 변경 DCL: Data Control Language Commit: 트랜잭션 완료 Roll Back: 다시 돌아감 DQL: Data Query Language Select DQL을 따로 정의하지 않는 DML로 봄. 테이블 스키마는 속성의 집합으로 표현이 된다. Create and Drop 자료형(Data type) 테이블을 생성할..
Select 문 구조 Select 속성1, 속성2, ... From 테이블1, 테이블2, ... Where 조건1 (and/or) 조건2 (and/or) ...; 처리 과정 테이블들의 카티젼 곱을 구한다. 카티젼 곱의 결과 테이블에서 조건에 맞는 투플들만 선택한다. 조건이 여러 개일 경우 각각의 투플들에 대해 참과 거짓을 판단하여 참인 투플들만 선택한다. 주어진 속성들을 추출한다. 조건문 만들기 숫자 데이터: 속성 (=, , =, ) 문자 데이터: = 또는 Like(패턴 검색을 할 때) 논리 연산자: and, or, not ✨나는 솔로 테이블 이름 전화번호 주소 직업 광수 010-1234-5678 서울 소프트웨어 프로그래머 영철 010-2345-6789 부산 난초 농사 상철 010-3456-7891 울산..
Database와 DBMS Database: 데이터의 저장소 자료를 많이 모은 것 아주 많은 데이터를 얼마나 효율적으로 처리하느냐 DBMS: 데이터베이스를 운영하고 관리하는 소프트웨어 Database Management System 데이터베이스를 관리하는 것처럼 보이는 프로그램 운영체제가 데이터베이스를 지원하지 않으므로 오라클, Mysql, MS-SQL, Access, 큐브리드, 알티베이스 데이터 모델이란? 데이터를 모으고 관리하기 위해서는 데이터화 시키는 작업이 필요하다. 데이터 모델이 이 방법을 알려준다. 물리적 혹은 추상적으로 존재하는 현실세계를 단순화되고 정형화된 형태로 표현하는 하나의 방식 또는 규범 실제 데이터가 갖는 특성을 살리면서, 목적에 맞게 관심 있는 정보만을 단순화 하여 표현하는 방식..
6. 링크 계층: 링크, 접속망, 랜 6.1 링크 계층 소개 노드(node) 호스트, 라우터, 스위치, WiFi AP 링크(link) 통신 경로상의 인접한 노드들을 연결하는 통신 채널 한 링크에서 전송 노드는 데이터그램을 링크 계층 프레임으로 캡슐화해서 링크로 전송한다. 6.1.1 링크 계층이 제공하는 서비스 링크 계층의 기본 서비스 단일 통신 링크상으로 데이터그램을 한 노드에서 인접 노드로 "이동"시키는 것 ✖️ 그 외의 서비스 프레임화 거의 모든 링크 계층 프로토콜은 네트워크 계층 데이터그램을 링크 상으로 전송하기 전에 링크 계층 프레임에 캡슐화한다. 링크 접속 매체 접속 제어 프로토콜은 링크상으로 프레임을 전송하는 규칙에 대해서 명시한다. 신뢰적 전달 링크 계층 프로토콜이 신뢰적 전달 서비스를 제공..