본문 바로가기

DB

(21)
마리아 DB ( MariaDB ) 1. 공식 사이트 : https://mariadb.org/2. 오픈소스의 관계형 DBMS3. 특징 1) MySQL과 사용법과 구조가 동일 2) 거의다 동일하며 근본적인 차이는 마리아DB는 GPL v2라이선스를 따르는 순수한 오픈소스 플젝이므로 오라클로부터 자유롭다 ( 마리아DB개발자가 원래 MySQL개발자이며 Sun사(오라클..)에 팔았음 ) 4. 성능 1) 기존 MySQL에 비해 어플리케이션부분속도가 약 4~5천배 정도빠르며 기존모든기능을 완벽히 구현하면서도 성능면에서는 최고 70% 향상을 보이고있다고 주장한다. 5. 설치 사이트에서 MSI로 받아서 그냥 설치하면됨 (아래는 설치정보) 6. 실행 ( 여기동영상처럼 따라하면됨 https://www.youtube.com/watch?v=yQPnCxJMOWI ..
오라클 피벗( Oracle Pivot ) 기능 Pivot : 열을 행으로 변환해주는 내장함수 ( 오라클 11g이상버전에서 사용가능 ) 쿼리를 동적으로 90도 돌려서 출력해야할때가 있다. 즉, 아래와같이 세로로 나열된 쿼리의 특정컬럼을 가로로 나열 하고 싶을때 사용 한다. ID tDate tCode tResult100 2013-02-01 L201 59020 2012-03-01 L203 18020 2012-03-01 LL77 Negative100 2011-03-19 L711 Positive100 2011-03-19 L203 23921 2010-09-27 L781 478=================================SELECT ID, tDate, tCode, tResultFROM EMP T==================..
오라클 분석함수 # 오라클 8.1.6버전이상에서 제공되는 분석용 함수 이건 모든 DB 구분종류종류순위(RANK) 관련RANK, DENSE_RANK, ROW_NUMBER대부분 지원집계(AGGREGATE) 관련SUM, MAX, MIN, AVG, COUNTSQL Server 경우 Over절 내 Orderby 지원 못함순서 관련 함수FIRST_VALUE, LAST_VALUE, LAG, LEADORACLE 만 지원그룹 내 비율 관련 함수CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORTPERCENT_RANK 함수는 ANSI/ISO SQL 표준과 Oracle DBMS에서 지원하고 있으며, NTILE 함수는 ANSI/ISO SQL 표준에는 없지만, Oracle, SQL Server에서 지원하고 있다..
오라클 구조 # DB1. 데이터베이스 특성 실시간처리 계속적변화 동시공유 내용에 의한 참조 2. DBMS( DataBase Management System ) DB는 데이터 저장소 DBMS는 DB를 관리하기 위한 시스템의 집합 # 관계형 데이터 모델 1. DB개발과정 업무정보화요구 --> 개념 데이터모델링(분석, 전략수립) --> DB설계 --> DB생성(개발) # 오라클소개1. 오라클 버전 i ( internet : 인터넷환경을지원 ) g ( grid computing : 여러컴터를 연결) c ( cloud computing : 응용프로그램+개발플랫폼+인프라서비스를 통합된 it솔루션집합에 접근할수 있는 서비스 ) Oracle 9i - 서버를 정지 및 재부팅과정없이 메모리풀의크기를 조절, RAC( 장애대비 서버2대이..
오라클객체( 시퀀스, 뷰, 인덱스 ) + 트리거, 사용자와권한 , 롤 # 오라클의 객체 *sequence(시퀸스) 고유한 한 숫자를 자동으로 생성함 일반적으로 primaty key 로 사용 공유 가능한 객체! ex> create sequence member_sql; insert into member values (member_sql.nextval,'test'); insert into member values (member_sql.nextval,'test'); insert into member values (member_sql.nextval,'test'); -->결과--> 1 test 2 test 3 test *순차적인 번호를 생성하기 위한 : nextval*현재의 시퀸스 값을 리턴 :currval-->nextval을 한번이상 사용한 후 실행됨 확인ex> select mem..
오라클 시퀀스(sequence) 시퀀스(SEQUENCE)시퀀스란 기존의 테이블에 대해 기본키나 유니크 키를 사용하여 부가하는 일종의 새로운 컬럼처럼 사용할 수 있는 일련번호를 매김하기 위한 하나의 컬럼으로 구성된 테이블과 같다.• 시퀀스라는 객체 스스로만 사용할 의미가 없으며, 기존의 테이블과 연계해서 사용하게 된다. # 시퀀스 개념scott.dept 테이블의 deptno 행을 보면 일련의 숫자로 이루어진 것을 알 수 있다. 시퀀스가 그러한 역할을 하는데 즉, 테이블의 행에 유일한 정수를 부여함으로써 기본키(primary key) 값을 생성하는 객체이다• 시퀀스는 Oracle server에 의해 자동으로 발생하고 증가 또는 감소된다.• 테이블에 독립적으로 적용되기 때문에 다양한 사용자의 접근이 가능하다. # 시퀀스 특징• 유일한 연속번..
오라클 트랜잭션 # 트랜잭션오라클 크랜잭션 개념은 다음과 같은 실험으로 확인 할 수 있다. 터미널(cmd) 두개띄우고 한쪽에서 데이터 수정시 다른쪽에서 수정된걸 볼 수없다.... 1번 2번 한쪽에서 트랜잭션 진행중(데이터 수정등...)에 다른쪽에서도 같은데이터에대한 또다른부분을 트랜잭션진행할경우 수정됨하지만 같은데이터에 같은부분을 접근할경우 ; 엔터시 대기상태로들어감(락이걸림)이상태에서 1번에서 rollback할경우 2번대기상태에서 락이풀리면서 실행됨 => 1번은 새로운 트랜잭션시작(롤백이나 커밋이완료된상태부터...) 롤백시 이전데이터는테이블스페이스의 롤백세그먼트에 이전의 데이터값을 저장해둠! 테이블스페이스 - 세그먼트 - 인덱스세그먼트 롤백세그먼트 테이블세그먼트
오라클 집합 연산자( union, intersect, minus ) # 집합연산자*union:행들의 합집합 같은값은 삭제.순서대로 정리 단, 합칠 두 행들의 데이터타입이 같아야함 두개컬럼이상도 갯수와 타입만 맞춰주면 UNION가능 (두개이상컬럼은 두개모두 같을경우에만 삭제됨 )*union all:행들의 합집합.. 전체출력예제)회사의 사원이름과 고객이름출력select last_name name from s_emp union select name from s_customer;*intersect:행들의 교집합*minus:행들의 차집합