DATABASE
몽골과 전혀 관계없는 MongoDB 설치 및 테스트
MongoDB는 2007년 웹 애플리케이션 호스팅 업체 10gen에 의해 개발이 시작되었습니다. 이들은 방대한 데이터를 처리해야 하는 웹 애플리케이션의 처리 성능과 손쉬운 데이터 접근이 주 목적이었는데요. 지금은 관계형 데이터베이스(RDBMS)의 대안책으로 떠오른 NoSQL 기반의 데이터베이스로 자리잡은 상태입니다. 이번에는 MongoDB를 Windows 환경에 설치해보고, 정상적으로 작동하는지 테스트를 진행하도록 하겠습니다. 1. MongoDB Download Center에 접속 검색 창에 mongodb download 를 입력하면 MongoDB Download Center | MongoDB 항목으로 들어가봅시다. 아래와 같은 화면에서 운영체제 비트와 버전을 확인해주시고 설치 파일인 .msi로 down..
[Oracle] 테이블과 제약조건
7. 테이블과 제약조건 7.1 테이블 7.1.1 테이블 생성 -- number 최대 38자리, number(전체자리수, 소수이하자리수) CREATE TABLE T_Emp ( id NUMBER(5) NOT NULL, name VARCHAR2(25), salary NUMBER(7, 2), phone VARCHAR2(15), dept_name VARCHAR2(25) ); 7.1.2 테이블명 수정하기: rename ~ to ~ RENAME T_Emp TO S_Emp; 7.1.3 테이블에 데이터 입력 INSERT INTO S_Emp VALUES (100, '이상헌', 2000, '010-2222-3333', '개발부'); INSERT INTO S_Emp VALUES (101, '최순철', 3000, '010-33..
[Oracle] 서브쿼리
6. 서브쿼리 6.1 정의 하나의 SQL 문장 내부에 존재하는 또 다른 SELECT문 (비교) 메인쿼리: 서브쿼리를 포함하고 있는 SQL문 (목적) 메인쿼리 내부에서 추가적인 정보 제공 6.2 구분 6.2.1 메인쿼리와의 연관성에 따라 6.2.1.1 연관성이 없는 서브쿼리: 서브쿼리로 산출된 ROW들은 메인 쿼리와 독립적인 서브쿼리 (문제) Emp 테이블에서 월급을 가장 많이 받는 사원정보를 조회하시오. (문제) 사원들의 평균 월급보다 많은 급여를 받는 사원의 이름, 부서명, 급여를 조회하시오(단일행 서브쿼리). SELECT e.ename, d.dname, e.sal FROM Emp e, Dept d WHERE e.deptno = d.deptno AND e.sal > ( 사원들의 평균월급 ); (문제) ..
[Oracle] 트랜잭션과 그룹쿼리
5. 트랜잭션과 그룹쿼리 5.1 트랜잭션(transaction) 5.1.1 정의 5.1.1.1 분리되어서는 안되는 (논리적인) 작업단위 5.1.1.2 데이터베이스 내에서 한꺼번에 수행되어야 할 일련의 연산들 5.1.2 트랜잭션은 한꺼번에 완료가 되거나 한꺼번에 취소가 되어야 함(원자성) 5.1.3 TCL(transaction control language: 트랜잭션 제어어) DML문이 실행되어 DB에 저장되거나(commit) 되돌리기(rollback) 위해서 실행해야 하는 SQL문 5.1.3.1 commit : SQL문의 결과를 영구적으로 DB에 반영하는 SQL문 5.1.3.2 rollback : SQL문의 결과를 이전 transaction의 끝부분까지 취소하는 SQL문 5.1.3.3 savepoint ..
[Oracle] Join
4. Join 4.1 정의 하나의 테이블로 원하는 컬럼 정보를 참조할 수 없는 경우 관련된 테이블을 논리적으로 결합하여 원하는 컬럼 정보를 참조하는 방법 4.2 전제조건 4.2.1 논리적으로 결합되는 2개 이상의 테이블에는 반드시 공통 컬럼이 있어야 함4.2.2 공통 컬럼은 데이터 타입과 데이터가 동일해야 함 4.3 Join 형식 SELECT 컬럼 리스트FROM 조인대상 테이블들(컴머로 구분, 별칭사용)WHERE 공통 컬럼을 이용한 조인조건AND 일반조건; (문제) Student, Department 테이블을 검색하여 이름, 학과코드, 학과이름을 출력하시오. (문제) Emp 테이블의 사원번호와 Dept 테이블의 부서명을 조회하시오. select e.empno, d.dnamefrom emp e, dept ..
[Oracle] Function
3. 함수 가. 정의어떤 일을 수행하는 기능으로써 주어진 인수를 입력받아 처리하여 그 결과를 반환하는 일을 수행하는 것 나. 함수의 종류 1) 단일행 함수 : 하나의 행당 하나의 결과값을 반환하는 함수문자함수, 날짜함수, 문자변환함수, 숫자변환함수, 날짜변환함수, 시스템함수, 숫자함수 2) 복수행 함수[집계 함수, 그룹함수] : 여러 개의 행당 하나의 결과값을 반환하는 함수count(), sum(), avg(), max(), min() 다. 단일행 함수 1) 문자함수가) chr(아스키 코드) : 해당 아스키 코드값에 대한 문자 반환'모든 문자는 그에 대응하는 숫자가 존재합니다. 가능하면 sql에서 답을 만들어 오면 제일 좋다.select chr(65) from dual; 나) ascii(문자) : 문자의..
[Oracle] SQL의 개요
2. SQL의 개요 2.1 SQL이란? '데이터베이스가 어떤 값을 질의를 날리고 또는 값을 저장하고 하려면 데이터베이스가 이해할 수 있는 언어를 사용해야 합니다. 데이터베이스의 표준 언어가 SQL입니다. 2.1.1 Structured Query Language 구조화된 질의 언어 2.1.2 SQL의 역사가) 1970년대초 IBM 사의 도널드 D. 챔벌린과 레이먼드 F. 보이스가 처음 개발나) IBM의 데이터베이스 관리 시스템 시스템 R에 저장된 데이터를 조작하고 수신하기 위해 고안되었다.다) 초기에는 SEQUEL(Structured English Query Language, 구조 영어 질의어)라는 이름으로 시작라) SEQUEL은 나중에 SQL로 바뀌었는데, 그 까닭은 SEQUEL이 영국의 호커 시들리 항..
[Oracle] 데이터베이스의 개요
1. 데이터베이스의 개요 1.1 데이터베이스 빠른 탐색과 검색을 위해 조직된 데이터의 집합체 1.1.1 왜 데이터베이스가 필요한가? 1.1.1.1 파일 시스템 등의 저장소를 이용하여 직접 Database 관리 프로그램을 짜면 더 효율적이고, 응용 프로그램에 적합하게 제작할 수 있지 않을까? 1.1.1.2 초기 응용 프로그램에서는 프로그래머가 직접 모든 프로그램을 작성(OS의 파일 시스템 등을 이용) 1.1.2 파일 시스템의 문제점 1.1.2.1 데이터의 중복(Redundancy)과 일관성(Consistency) 문제Multiple file formats, duplication of information in different files 1.1.2.2 데이터 접근의 어려움각 직업마다 별도의 프로그램 작성각..