* 트랜잭션(Transaction) - 트랜잭션이란 '거래'라는 뜻으로 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위이다. - 데이터베이스 응용 프로그램은 트랜잭션들의 집합으로 정의 할 수 있다. - 여러 단계의 처리를 하나의 처리처럼 다루는 기능이다. - 여러 개의 명령어의 집합이 정상적으로 처리되면 정상 종료된다. - 하나의 명령어라도 잘못되면 전체 취소된다. - 트랜잭션을 쓰는 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구하기 위함이다. * 트랜잭션 필요성 1. 트랜잭션은 '거래'라는 뜻으로, 은행에서 입금과 출금을 하는 그 거래를 뜻한다. 2. A 은행에서 출금하여 B은행으로 송금한다고 가정하자. 3. 송금한느 중에 알 수 없는 오류가 ..
22 23:59 Oracle SQL Developer DownLoad 1. 오라클 홈페이지 접속을 해줍니다 [http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html] 동의(Accept)를 눌러주고 다운 받으시길 바랍니다. 2. 자신의 컴퓨터 운영체제 확인 후 다운로드 자신의 JAVA 버전 체크를 하고 JDK를 포함한 버전과,포함되지 않은 버전을 골라서 다운 해줍니다. 3. 압축해제 사용방법 1. sqldeveloper-17.4.1.054.0712-no-jre 폴더 열고 developer를 실행 2. 데이터베이스 접속 새 접속을 클릭합니다. 접속이름은 임의로 지정해도 괜찮다. 사용자 이름 비번란에는 오라클 계정..
* DML - 데이터 조작 언어로써 데이터베이스의 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어 - 데이터베이스 사용자와 데이터베이스 관리 시스템간의 인터페이스를 제공 - ex) INSERT, DELETE, UPDATE * INSERT - 생성된 테이블에 새로운 튜플(행)을 삽입할 때 사용하는 명령문 - 기본형(테이블명 옆의 속성명들은 생략 가능) INSERT INTO 테이블명(칼럼명1, 칼럼명2...) VALUES (데이터1, 데이터2...); - 데이터 입력 : 입력하는 데이터 값은 속성의 개수보다 적어야 한다. 또한, 속성과 입력하는 데이터 타입이 같아야 한다. - INSERT를 사용하고 테이블명 옆에 속성명들을 입력하지 않으면, 테이블을 생성할 때 지..
* DDL 이란? - 데이터베이스 객체들을 생성, 변경, 제거 할 때 사용 - 명령어 1. CREATE : 테이블 생성 2. ALTER : 테이블 구조 변경 3. DROP : 테이블 삭제 4. RENAME : 테이블 이름 변경 5. TRUNCATE : 테이블의 모든 내용 제거 * TABLE - 오라클은 관계형 데이터베이스를 기본으로 함 - 관계형 데이터베이스는 정보저장을 위해 관계나 2차원 테이블을 사용한다. - 관계형 데이터베이스는 기본 데이터를 저장하기 위한 구조로 테이블을 사용한다. * 자료형 * 테이블 생성하기 기본형 : CREATE TABLE 테이블이름 칼럼이름 타입(메모리), 칼럼이름 타입()); * 테이블 복사하기 - 복사할 테이블을 선정한뒤 테이블 복사를 하면 값은 복사를 못하지만 칼럼은 ..
출처 : http://charming-jung.tistory.com/28?category=782855 제약 조건 확인하기 SQL문을 작성하다 보면 무결성 제약 조건에 위배되는 경우가 발생하는데, 이 때 어떤 무결성 제약 조건에 위배되었는지 알기란 쉬운 일이 아니다. 그래서 제약 조건(CONSTRAINTS)의 에러 메시지에 대한 정확한 원인을 알기 어려울 때, 오라클에서 제공해주는 USER_CONSTRAINTS 데이터 딕셔너리를 살펴 보아야 한다. USER_CONSTRAINTS 데이터 딕셔너리는 제약 조건의 정보를 위해 많은 칼럼으로 구성되어 있다. 그 중에서 몇가지만 알아보자. 1. 제약 조건명(칼럼명 : CONSTRAINT_NAME) 2. 제약 조건 유형(칼럼명 : CONSTRAINT_TYPE) 3. ..
* 그룹 함수란 ? 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수이고 복수행 함수라고도 한다. 그룹 함수의 종류에는 COUNT, MAX, MIN, SUM, AVG, STDDEV, VARIANCE 등이 있다. * 그룹함수 규칙 1. 그룹함수는 NULL값이 있는 컬럼은 조회에 포함시키지 않는다. 2. LOW가 없는 테이블에 그룹함수 COUNT()를 사용 시 0이 출력되며 SUM()를 사용시 NULL 값이 출력된다. 3. COUNT, MAX 와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용할 수 있다. 그러나 AVG SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능하다. 4. EXPR이 있는 인수들의 자료 형태는 CHAR, VARC..
* Data 란? 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 값 * 정보(Information)란? - 의사 결정에 도움을 줄 수 있는 유용한 형태 - 자료를 가공(처리)해서 얻을 수 있는 결과를 의미 * 데이터베이스 - 어느 한 조직체의 여러 응용 시스템들이 공동으로 사용할 수 있도록 통합하여 저장한 운영데이터의 집합 - 공동의 목적을 지원하기 위한 서로 관련된 자료들의 모임 - 주제와 관련된 의미 있는 데이터들의 모음 * 통합된 데이터(integrated data) - 산재되어 있지 않고 한곳에 있어야 함 - 모든 데이터가 중복을 최소화하면서 통합 * 저장 데이터(stored data) - 컴퓨터에서 처리가 가능하도록 전자적 형태로 저장 - 디스크, 테이프 등 컴퓨터가 접근 가능한 저..
* cmd를 이용한 테이블 생성하기 1. 해당 포스팅을 따라하기 위해선 sql 언어를 사용하는 데이터베이스가 설치되어 있어야한다. 2. 필자는 Oracle 11g 버전의 데이터베이스를 설치하였다. * DB 접속 - CMD 창을 킨뒤 sqlplus 를 입력하면 나의 sql 데이터베이스에 접속 할 수 있다. - 내 sql 사용자명과 비밀번호를 입력하면 접속됨으로 뜬다. * CREATE TABLE : 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명 데이터형(크기) 옵션, 컬럼명 데이터형(크기), ... ); - 테이블(table)이란? 데이터베이스에서 각 데이터를 넣을 각 열과 행이 존재하는 표이다. 표에 데이터를 넣어 정렬하여 뷰로 출력 할 수 있다. - 컬럼(column)이란 ? 데이터베이스의 테이..