일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 락
- 다이나믹프로그래밍
- 병행성 관련 오류
- 다이나믹 프로그래밍
- 자료구조
- DirectX 12
- 타입 객체
- OS
- 동적계획법
- 운영체제
- 백준
- DirectX12
- 멀티쓰레드
- 영속성
- 스케줄링
- 그리디 알고리즘
- 쓰레드
- directx
- 컨디션 변수
- 그리디알고리즘
- 병행성
- 멀티프로세서
- 프로그래머스
- 디자인패턴
- I/O장치
- 알고리즘
- Direct12
- codility
- 렌더링 파이프라인
- 파일시스템 구현
- Today
- Total
목록DataBase (23)
기록공간
PL/SQL 에서 가장 대표적인 구조인 스토어드(Stored) 프로시저는 개발자가 자주 작성해야 하는 업무의 흐름을 미리 작성하여 데이터 베이스 내에 저장해 두었다가 필요할 때 마다 호출하여 실행할 수 있도록 처리해주는 구문이다. 기본적인 형식 및 구조는 다음과 같다. CREATE [OR REPLACE] PROCEDURE 프로시저명 [ ( 매개변수 IN 데이터타입 -- 입력 파라미터 (필수 X) , 매개변수 OUT 데이터타입 ) -- 출력 파라미터 (필수 X) , 매개변수 INOUT 데이터타입 -- 입출력 파라미터 (필수 X) ) ] IS -- 선언 구문 [주요 변수 선언;] BEGIN -- 실행 구문 ... [EXCEPTION] -- 예외 처리 구문 END; -- ※ [] 는 생략이 가능 FUNCTIO..
PL/SQL 함수란 하나 이상의 PL/SQL 문으로 구성된 서브루틴으로 코드를 다시 사용할 수 있도록 캡슐화 하는데 사용된다. 오라클에서는 오라클에 정의된 기본 제공 함수를 사용하거나 직접 스토어드(Stored) 함수를 만들 수 있다. (-> 사용자 정의 함수) 이 사용자 정의 함수는 시스템 함수처럼 쿼리에서 호출하거나 저장 프로시저처럼 EXECUTE 문을 통해 실행 할 수 있다. 기본 형식은 다음과 같다. CREATE [OR REPLACE] FUNCTION 함수명 [ ( 매개변수명1 자료형 , 매개변수명2 자료형 ) ] RETURN 데이터타입 IS -- 주요 변수 선언 BEGIN -- 실행문; ... RETURN 값; [EXCEPTION] -- 예외 처리 구문; END; 사용자 정의 함수는 IN 파라미..
PL/SQL 이란? PL/SQL (Procedural Laguage Extension to SQL)은 프로그래밍 언어의 특성을 가지는 SQL의 확장이며 데이터 조작과 질의 문장은 PL/SQL 의 절차적 코드 안에 포함된다. 즉, PL/SQL을 사용하면 SQL로 할 수 없는 절차적 작업이 가능하다. 여기서 절차적 이라는 단어가 가지는 의미는 어떤 것이 어떤 과정을 거쳐서 어떻게 완료되는지 그 방법을 정확하게 코드에 기술한다는 것을 의미한다. PL/SQL은 절차적으로 표현하기 위해 변수를 선언할 수 있는 기능, 참과 거짓을 구별할 수 있는 기능, 실행 흐름을 컨트롤 할 수 있는 기능 등을 제공한다. 형식 및 구조 PL/SQL은 블럭 구조로 되어 있으며, 블럭은 선언 부분, 실행 부분, 예외 처리 부분의 세 ..
뷰(VIEW) 란? 뷰란 이미 특정한 데이터베이스 내에 존재하는 하나 이상의 테이블에서 사용자가 얻기 원하는 데이터들만을 정확하고 편하게 가져오기 위하여 사전에 원하는 컬럼들만을 모아서 만들어놓은 가상의 테이블이다. 뷰의 사용에는 편의성 및 보안에 목적이 있다. 가상의 테이블이란, 뷰가 실제로 존재하는 테이블(객체)이 아니라 하나 이상의 테이블에서 파생된 또 다른 정보를 볼 수 있는 방법이며 그 정보를 추출해내는 SQL 문장이라고 볼 수 있다. 기본 형식 및 구조는 다음과 같다. -- [] 안에 있는 것들은 생략 가능 CREATE [OR REPLACE] VIEW 뷰이름 [ (ALIAS[, ALIAS, ...]) ] AS 서브쿼리(SUBQUERY) [WITH CHECK OPTION] [WITH READ O..
데이터베이스의 무결성을 보장하기 위해서는 Oracle DBMS에서는 제약조건에 대한 기능을 제공해야 한다. 이제 그 기능을 하는 키워드들에 대해서 알아보도록 하겠다. PRIMARY KEY(PK) PRIMARY KEY 키워드는 테이블에 대한 기본키를 생성한다. 기본키는 각 행을 유일하게 식별하는 컬럼 또는 컬럼의 집합이다. 그렇기 때문에 기본키는 중복될 수 없고 테이블 당 최대 하나만 존재해야한다. 그렇다고 기본키가 반드시 하나의 컬럼으로만 구성되는 것은 아니다. 여러 컬럼이 합쳐져 기본키가 될 수 있다. 기본키는 NULL 일 수 없고, 이미 테이블에 존재하고 있는 데이터를 다시 입력할 수 없도록 처리한다. 내부적으로 UNIQUE INDEX가 자동으로 생성된다. (오라클에서 자체적으로 만든다) 기본 형식 ..
무결성이란? 데이터 무결성은 데이터의 정확성과 일관성을 유지하고 보증하는 것을 가리키며 데이터베이스나 관계형 데이터베이스 관리 시스템(RDBMS)의 중요한 기능이다. 무결성 제약조건의 종류 관계 데이터베이스의 무결성을 만족하기 위해서는 개채 무결성, 참조 무결성, 도메인 무결성 제약조건이 지켜져야 한다. 개체 무결성(Entity Integrity) 개체 무결성은 릴레이션에서 저장되는 튜플(tuple)의 유일성을 보장하기 위한 제약조건이다. 모든 테이블이 기본 키(Primary key)로 선택된 필드(Column)를 가져야 한다. 기본 키로 선택된 필드는 고유한 값을 가져야 하며, 빈 값은 허용하지 않는다. 참조 무결성(Referential Integrity) 참조 무결성은 릴레이션 간의 데이터 일관성을 ..

데이터베이스의 경우 그 구조가 잘못된 경우, 프로젝트를 다시 만들어야 할 정도로 설계가 끝나고 프로그램을 개발하는 도중에는 설계 구조의 변경이 불가능하다. 그렇기 때문에 프로젝트에서의 데이터베이스 오류를 줄이고 자원을 효율적으로 관리하기 위해서는 반드시 정규화 과정을 거쳐야 한다. 그러면 정규화란 도대체 무엇일까? 정규화란 한 마디로 데이터베이스 서버의 메모리 낭비를 막기 위해 어떤 하나의 테이블을 식별자를 가지는 여러 개의 테이블로 나누는 과정을 말한다. 정규화에는 4단계의 과정이 존재한다. 그러면 예를 들면서 어떤 과정이 있고 어떻게 정규화가 진행되는지 살펴보도록 하겠다. 제 1 정규화 예를 들어 철수가 옥장판을 판매하는데 고객 리스트를 데이터베이스화 하려고 한다 가정하자. 테이블의 데이터는 다음과 ..

JOIN은 두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법으로 두 개의 테이블을 마치 하나의 테이블인 것처럼 보여주는 것이다. JOIN의 사용 형식은 SQL 1992 CODE와 SQL 1999 CODE로 나눌 수 있다. JOIN의 예를 쉽게 설명하기 위해 직원(EMP)라는 테이블을 정의하였으며 데이터의 내용은 다음과 같다. SQL 1992 CODE CROSS JOIN CROSS JOIN은 수학에서 말하는 데카르트 곱(Cartersian Product)을 두 테이블에 수행하는 것을 뜻한다. 두 테이블을 결합하였을때 모든 경우의 수를 보여준다. SELECT * FROM EMP, DEPT; 결과는 다음과 같다. EQUI JOIN EQUI JOIN은 서로 정확히 일치하는 것들끼리 연결하여..