데이터 조작어(DCL) 데이터 조작어(Data Control Language)는 데이터베이스에 데이터를 삽입(INSERT), 삭제(DELETE), 수정(UPDATE)하는 명령어를 포함한다. 자바 같은 프로그래밍 언어의 기능과 비슷하다고 보면 된다. INSERT 테이블에 새로운 튜플을 삽입하는 명령어다. 가로로 한 줄 추가된다. INSERT INTO 테이블명[속성리스트] VALUES(속성값1, 속성값2,...); 예제를 진행하기 위해 우선 CREATE TABLE을 이용해 테이블을 만들어 준다. CREATE TABLE discounts ( discount_id NUMBER GENERATED BY DEFAULT AS IDENTITY, discount_name VARCHAR2(255) NOT NULL, amou..
데이터 정의어(DDL) 데이터베이스의 객체를 생성(CREATE), 수정(ALTER), 삭제(DROP)하는 명령어를 데이터 정의어(Data Definition Language)라고 한다. 객체란 데이터를 저장할 수 있는 공간을 의미하는데 데이터베이스에서는 테이블, 인덱스 등을 일컫는다. CREATE TABLE ALTER TABLE DROP TABLE CREATE TABLE 의미 그대로 테이블을 만드는 명령문이다. 테이블을 구성하고 속성을 정한다. 속성에 관한 제약사항(PRIMARY KEH, FORIEGN KEY 등)도 정의한다. 사용방법은 이렇다. []에 들어간 값은 생략 가능하다는 의미다. CREATE TABLE 테이블 이름 ( 속성이름1 데이터 타입 [NULL|NOT NULL|UNIQUE|DEFAULT..
외부 조인(OUTER JOIN) 내부 조인(INNER JOIN)을 사용할 경우 필연적으로 조인이 안 되는 데이터가 발생할 수 있다. 내부 조인 자체가 특정 컬럼 값이 같은 조건을 찾아 조인하기 때문이다. 외부 조인(OUTER JOIN)은 조인이 안되는 데이터까지 선택적으로 포함시켜 조인할 수 있다. 사용 문법은 이렇다. SELECT 칼럼... FROM 테이블1 (별칭) LEFT/RIGHT/FULL OUTER JOIN 테이블2 (별칭) ON 조인 조건; 여기서 LEFT, RIGHT, FULL을 보면 알 수 있듯 외부 조인은 이 3 가지 방법으로 나뉜다. 의외로 단순하다. 해당 문장을 기준으로 왼쪽 테이블이냐 오른쪽 테이블이냐를 선택한다. LEFT OUTER JOIN을 하면 해당 문장을 기준으로 왼쪽(테이블..
조인 데이터베이스에서 복수의 릴레이션을 합치는 걸 조인(JOIN)이라고 부른다. 예를 들어 '고객'이라는 릴레이션과 '책'이라는 릴레이션이 있다고 해보자. 이때 고객의 이름(고객)과 고객이 주문한 책의 이름(책)을 SQL문으로 조회하려면 두 릴레이션을 합쳐서 조회해야 한다. 대략 이런 개념이 조인이다. 조인은 크게 내부 조인(INNER JOIN)과 외부 조인(OUTER JOIN)으로 나뉘는데 이번 글에서는 내부 조인을 다룬다. 내부 조인(INNER JOIN) 내부 조인은 테이블의 컬럼 값을 비교하고 조건에 맞는 값을 가져온다. 서로 연관된 내용을 검색하기 위해 쓰인다는 말이다. 내부 조인을 설명하기 전에 간단하게 두 개의 테이블을 조인한 결과를 보자. 위의 customer과 orders 두 개의 테이블을..
데이터 베이스를 식별 하는 기준으로 키(key) 개념이 있다. 키란 특정 튜플을 식별할 때 사용하는 속성 혹은 속성의 집합을 말한다. 키의 종류는 기본키, 슈퍼키, 후보키, 대체키, 외래키 등으로 나뉘는데, 이번 글에서는 릴레이션(테이블) 간 관계를 맺게 해주는 기본키와 외래키를 중심으로 살펴본다. 슈퍼키(Super Key) 릴레이션에서 튜플(행, 레코드)을 유일하게 식별할 수 있는 값(하나 또는 그 이상)이면 모두 슈퍼키가 될 수 있다. 예를 들어, 고객의 정보가 있는 테이블이 있으면 고객번호, 이름, 주민번호, 주소, 핸드폰 번호 등은 슈퍼키가 될 수 있다. 후보키(Candidate Key) 후보키는 기본키가 될 수 있는 후보로 릴레이션에서 각 튜플을 유일하게 식별할 수 있는 속성들의 집합이다. 즉 ..
오라클 데이터베이스 SETUP.exe로 최종 설치를 완료하면 오라클을 곧바로 사용할 수 있는 환경이 만들어진다. 설치를 하면 자동으로 path 환경변수에 오라클 exe를 다운받은 bin폴더가 지정된다. 때문에 곧바로 명령 프롬프트(cmd)로 오라클을 사용할 수 있다. cmd창을 열고 sqlplus를 입력, enter를 치면 사용자명을 입력하라는 문구가 나온다. 설치가 무사히 끝난 것이다. 셋업 파일을 다운받을 때 설정한 system 계정의 아이디와 비밀번호를 입력하면 cmd로 데이터베이스를 조작할 수 있다. 오라클은 컴퓨터를 켜면 자동으로 실행되도록 기본값이 설정된다. 자동으로 프로그램이 실행되는 걸 원치 않으면 서비스에서 수정이 가능하다. 제어판 >> 관리도구 >> 서비스 파일명 OracleServic..