본문 바로가기

전체 글142

SQL - DCL DCL(Data Control Language) 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어. 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용. 명령문 기능 COMMIT 데이터베이스 조작 작업을 영구적으로 반영하여 완료하였다. ROLLBACK 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구한다. GRANT 데이터베이스 사용자에게 사용 권한을 부여한다. REVOKE 데이터베이스 사용자에게 사용 권한을 취소한다. COMMIT 트랜잭션의 모든 변경 내용들을 영구적으로 데이터베이스에 반영하는 명령어 트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 수행된 모든 변경을 데이터베이스에 반영하여 완료하여야 한다. ROLLBAC.. 2018. 9. 12.
SQL - DML DML(Data Manipulation Language) 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어. DML은 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공 한다. 명령문 기능 INSERT 테이블에 새로운 튜플을 삽입한다. DELETE 테이블에서 튜플을 삭제한다. UPDATE 테이블에서 튜플의 내용을 갱신한다. INSERT 삽입 시 대응하는 속성과 데이터는 개수와 데이터 타입이 일치해야 한다. 테이블의 모든 속성을 삽일할 때는 속성명을 생략할 수 있다. SELECT 문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다. INSERT INTO mem(이름,번호) VALUES('abc',123); INSERT INTO .. 2018. 9. 12.
SQL - JOIN SQL - JOIN 2개의 테이블에 대해 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환. JOIN은 크게 INNER JOIN과 OUTER JOIN으로 구분됨 JOIN은 일반적으로 FROM 절에 기술하지만, 릴레이션이 사용되는 어느 곳에나 사용 할 수 있음. INNER JOIN 일반적으로 EQUI JOIN과 NON-EQUI JOIN으로 구분됨. EQUI조인 JOIN대상 테이블에서 공통 속성을 기준으로 =(equal) 비교에 의해 같은 값을 가지는 행을 연결하여 결과를 생성하는 JOIN방법. EQUI JOIN에서 JOIN 조건이 '='일 때 동일한 속성이 두 번 나타나게 되는데, 이 중 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법을 NATURAL JOIN이라 함. SELECT 속성명.. 2018. 9. 12.
SQL - SELECT SELECT문의 일반 형식 SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, 테이블명.]속성명,…] FROM 테이블명[, 테이블명,…] [WHERE 조건] [GROUP BY 속성명] [HAVING 조건] [ORDER BY 속성명 [ASC,DESC] SELECT Predivate : 검색할 튜플을 제한할 목적으로 사용되는 조건으로 ALL, DISTINCT, DISTINCTROW 등이 올 수 있다. ALL : 모든 튜플들을 검색할 때 사용되며, 기본값 DISTINCT : 중복된 튜플들 제거할 때 사용 DISTINCTROW : 중복된 튜플들 제거하지만, 선택된 속성의 값이 아닌 튜플의 전체 값을 대상으로 할 때 사용. 속성명 : 검색하여 불러올 속성 또는 수식으로서, 2개 이상의 테이블을.. 2018. 9. 12.
SQL - DDL DDL(Data Definition Language) DDL은 스키마, 도메인, 테이블, 뷰, 인덱스의 정의를 변경 또는 제거할 때 사용하는 언어. DDL로 정의된 언어는 메타데이터가 되며, 시스템 카탈로그에 저장됨. 종류로는 CREATE, ALTER, DROP 이 있음 명령문 기능 CREATE 스키마, 도메인, 테이블, 뷰, 인덱스를 정의한다. ALTER 데이블에 대한 정의를 변경한다. DROP 스키마, 도메인, 테이블, 뷰, 트리거, 인덱스를 제거한다. CREATE SCHEMA 스키마 정의 명령문 하나의 사용자에 속하는 테이블과 기타 구성 요소 등을 그룹 짓기 위한 것. 스키마를 식별하기 위한 스키마 이름과 해당 스키마의 소유권자나 허가권자를 정의. CREATE SCHEMA 스키마명 AUTHORIZA.. 2018. 9. 12.
데이터베이스 데이터베이스의 정의 통합 데이터(Intergrated Data) : 검색의 효율성을 위해 중복이 최소화된 데이터들의 모임 저장 데이터(Stored Data) : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터 운영 데이터(Operational Data) : 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터 공유 데이터(Shared Data) : 여러 응용 프로그램들이 공동으로 사용하는 데이터 데이터베이스의 특징 실시간 접근성(Real Time Accessibility) 사용자의 질의에 대하여 즉시 처리하여 응답하는 특징 계속적인 진화(Continuous Evolution) 삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 동적으로 유지하는 특징 동시 공유(Concurrent Refer.. 2018. 9. 10.
ICMP 헤더 구조 ICMP 헤더 구조 ICMP(Internet Control Message Protocol)는 인터넷 환경에서 오류에 관한 처리를 지원하는 용도로 사용되며, IP 패킷의 데이터 부분에 캡슐화되어 송신 호스트에게 전달된다. TCP/IP 기반의 통신망에서 전송 과정에 문제가 발생하면 라우터에 의해 ICMP 메시지가 자동으로 발생하여 패킷 송신 호스트에게 전달된다. Type - 타입에는 패킷 내에 어떠한 종류의 ICMP 메시지가 존재하는지 정의한다. Code - type에 대한 상세한 설명이 들어가 있다. Checksum - 전달된 패킷이 이상없이 잘 도착하였는지를 체크한다. Message - Message필드에는 각 타입별로 다르게 구성된다. Type Code 설명 0 0 Echo reply(Type 8, E.. 2018. 8. 27.
IP패킷 헤더구조 IP패킷 헤더구조 IP패킷은 라우터 MTU(Maximum Transfer Unit)에 맞게 전송해야 하기 때문에 패킷의 크기가 클경우 단편화가 일어나게 된다. MTU : 어떤 데이터링크에서 하나의 프레임 또는 페킷에 담아 운반 가능한 최대 크기 Version IPv4인지 IPv6인지 구별하기 위해 사용 Header Length 헤더의 길이를 나타냄 이것을 보고 IP헤더의 길이를 알 수 있다. (최소 20byte 최대 40byte) IP헤더를 보고 데이터의 시작을 알 수 있다. D : 이 플레그가 체크되어 있으면 단편화를 할 수 없다. M : 1이면 단편화된 조각이 더 있다는 뜻이고 0 이면 마지막 패킷이라는 소리이다. Type Of Service(TOS) 우선순위를 나타내는 3bit의 Precedence.. 2018. 8. 27.
캡슐화와 역캡슐화 캡슐화 (Encapsulation) 캡슐화는 통신 상에서 상위계층의 툥신규약 정보를 하위 통신 규약 프레임 사용자 정보영역에 내장시켜 전송하는 기술로 데이터를 캡슐화 하는것이다. 5. 상위 계층에서 데이터를 만든다. 4. 데이터를 전송하기 위하여 분할 한다. (세그먼트 분할) TCP인지 UDP인지에 따라 헤더가 붙는다 3. 헤더에 주소를 넣는다. (패킷) 2. 물리적 주소를 달아준다. (프레임) 1. 비트로 바꾸어 전송을 한다. 2계층에서 2계층 푸터라 써져있는 부분은 Frame Trailer로 오류 검출을 위해 사용한다. 역캡슐화는 수신측에서 캡슐화된 데이터를 푸는것이다. 1. 수신측은 캡슐화된 데이터를 받아 2계층으로 넘긴다. 2. 프레임 헤더의 물리주소와 다른 제어 정보를 읽고 3계층으로 넘긴다. .. 2018. 8. 20.