목록2020/08/09 (5)
차근차근
108. 프로시저(Procedure) ★★★ 1. 프로시저(Procedure)의 개요 - 프로시저란 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 SQL작업을 수행한다. - 프로시저를 만들어 데이터베이스에 저장하면 여러 프로그램에서 호출하여 사용할 수 있다. - 프로시저는 데이터베이스에 저장되어 수행되기 때문에 스토어드(Stored) 프로시저라고도 불린다. - 프로시저는 시스템의 일일 마감, 일괄(Batch) 작업 등에 주로 사용된다. - DECLATE, BEGIN/END, CONTROL, SQL, EXCEPTION, TRANSACTION(수행된 작업들을 DB에 적용할지 취소할지 결정하는 처리부) 2. 프로시저 생성 - 프로시저를 생성하기 ..
104. DML ★★ 1. DML(Data Manipulation Language, 데이터 조작어)의 개념 - DML은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다. - DML은 데이터베이스 사용자와 관리 시스템 간의 인터페이스를 제공한다. - SELECT, INSERT, DELETE, UPDATE 2. 삽입문(INSERT INTO~) - INSERT INTO 테이블명([속성명1, 속성명2,..]) VALUES (데이터1, 데이터2); - 대응하는 속성과 데이터는 개수와 데이터 유형이 일치해야 한다. - 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다. - SELECT 문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다..
101. SQL의 개념 ★★ 1. SQL(Structured Query Language)의 개요 - 1974년 IBM연구소에서 개발한 SEQUEL에서 유래 - 국제 표준 데이터베이스 언어이며, 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택하고 있다. - 관계대수와 관계해석을 기초로 한 혼합 데이터 언어이다. - 질의어지만 질의 기능만 있는 것이 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있다. 2. SQL의 분류 - DDL(Data Define Language, 데이터 정의어) - SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. - 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의..
95. 데이터베이스 보안 / 암호화 ★★ 1. 데이터베이스 보안의 개요 - 데이터베이스 보안이란 데이터베이스에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술 - 데이터베이스 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근 권리 또는 권한을 갖게 된다. 2. 암호화(Encryption) - 암호화는 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것 - 개인키 암호 방식과 공개키 암호 방식이 있음 3. 개인키 암호 방식(Private Key Encryption) = 비밀키 암호 방식 - 비밀키 암호화 기법은 동일한 키로 데이터를 암호화하고 복호화 - 비밀키 암호화 기법은 대칭 암호 방식 또는 단일키 암호화 기법이라고도..
90. 클러스터 설계 ★★★ 1. 클러스터(Cluster)의 개요 - 클러스터는 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법이다. - 클러스터링키로 지정된 컬럼 값의 순서대로 저장되고, 여러 개의 테이블이 하나의 클러스터에 저장된다. 2. 클러스터(Cluster)의 특징 - 클러스터링 된 테이블은 데이터 조회 속도는 향상시키지만 데이터 입력, 수정, 삭제에 대한 기능은 저하시킨다. - 클러스터는 데이터의 분포도가 넓을수록 유리하다. - 데이터 분포도가 넓은 테이블을 클러스터링하면 저장 공간 절약 가능 - 클러스터링된 테이블은 클러스터링키 열을 공유하므로 저장 공간이 줄어듦 - 대용량을 처리하는 트랜잭션은 전체 테이블을 스캔하..