전체 글

코딩 개발/ORACLE

Oracle - SubQuery

서브쿼리를 배우기 전에 기본적인 명령어를 배우고 싶으시다면 하단 링크를 클릭해 주세요. https://pabeba.tistory.com/138#DML%20%EB%AA%85%EB%A0%B9%EC%96%B4%20(Data%20Manipulation%20Language%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%A1%B0%EC%9E%91%EC%96%B4)-1 ORACLE - 테이블 명령어(CREATE, DROP, SELECET ~ FROM, WHERE, ORDER BY) DDL 명령어 (Data Definition Language 데이터 정의어) 데이터 정의어에는 CREATE, DROP, ALTER 가 있습니다. 1. CREATE Table 생성하는 명령어입니다. CREATE TABLE ..

코딩 개발/Java

Java & ORACLE - TRANSACTION

TRANSACTION 더 이상 나눌 수 없는 작업단위, 데이터베이스의 상태를 변경시키기 위해 수행하는 업무단위입니다. TCL ( Transaction Control Language ) commit과 rollback을 이용하여 데이터 작업을 할 때 문제가 발생하면 rollback을 이용해서 데이터의 변경이 없게 하는 것이고 이상이 없이 잘 되었다면 commit을 하여 데이터를 변경하는 명령어입니다. 예를 들어, 스마트폰으로 은행업무를 한다고 가정해 봅시다. 돈을 1억 원을 보내고 있는데 갑자기 서버가 이상해져서 돈이 보내졌다고 자신의 데이터는 처리가 되었는데, 서버가 이상해서 상대방은 받지 못했다면 굉장히 문제가 커지겠죠? 그래서 이러한 상황을 대비하여 모든 작업이 끝나지 않고 문제가 생기게 되면 roll..

코딩 개발/ORACLE

ORACLE - 테이블 명령어(CREATE, DROP, SELECET ~ FROM, WHERE, ORDER BY)

DDL 명령어 (Data Definition Language 데이터 정의어) 데이터 정의어에는 CREATE, DROP, ALTER 가 있습니다. 1. CREATE Table 생성하는 명령어입니다. CREATE TABLE product( id NUMBER PRIMARY KEY, name VARCHAR2(100) NOT NULL, maker VARCHAR2(100) NOT NULL, price NUMBER DEFAULT 0 ) product라는 테이블을 생성하는데, column들을 정의해 주는 방식입니다. id는 PRIMARY KEY로 UNIQUE하고 NOT NULL의 성질을 가지고 있습니다. 또한, NUMBER로 숫자를 나타냅니다. name은 VARCHAR2로 문자열을 표시하고 테이블 한 칸에 100byt..

코딩 개발

DB 정규화

정규화 이상현상이 있는 관계를 분해하여 이상현상을 없애는 과정입니다. 이상현상이 존재하는 관계를 분해하여 여러개의 table을 생성합니다. 이를 단계별로 구분하여 정규형이 높아질수록 이상현상을 줄입니다. 정규화 장점 데이터베이스 변경 시 이상 현상(Anomaly)을 제거할 수 있습니다. 정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다. 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용프로그램의 생명을 연장시킨다. 정규화 단점 릴레이션의 분해로 인해 릴레이션 간의 JOIN연산이 많아집니다. 질의에 대한 응답 시간이 느려질 수도 있습니다. 데이터의 중복 속성을 제거하고 결정자에 의해 동일한 의미의 일반 ..

코딩 개발/ORACLE

MACBOOK용 - ORACLE 연결(feat. AWS EC2)

요즘은 DOCKER를 이용하여 ORACLE연결을 많이 하는 것 같습니다. 하지만 AWS EC2를 이용해서 진행해보겠습니다. 맥북에는 오라클 설치를 할 수 없어서 이 파일을 다운 받아서 진행해야합니다. ojdbc6.jar 파일 라이브러리에 추가 다운 받은 파일을 프로젝트 파일 아래 넣어놓고 진행해야 합니다. 그냥 lib로 폴더하나 만들고 복사해주세요. project 파일 오른쪽 마우스 클릭해서 Properties 들어가시면 Java Build Path 클릭! -> Library 클릭! -> Add JARs... 클릭! 저장해놓은 jar 파일 넣고 apply and close 클릭! 하면 이제 제가 이전에 작성해 놓았던 방법으로 맥북에서도 진행할 수 있습니다. 다음부터는 .... 윈도우 쓸까 고민중입니다. ..

코딩 개발/ORACLE

Java - Eclipse DB 연동 (ORACLE) Window 용

Oracle 설치를 완료하였다면, 이클립스에서 DB를 연동하면 됩니다. Eclipse 와 DB연결 Eclipse의 Data Source Explorer 에서 DB에 연결하여 SQL 문장을 이클립스에서 직접 작성해서 사용할 수 있습니다. 먼저 Oracle DB에 자신의 계정을 만들어야합니다. Oracle DB 계정 만들기 Run SQL Commend Line을 실행하여 설치할 때 저장한 비밀번호와 아이디를 작성합니다. SQL> connect; Enter user-name: system Enter password: Connected. 그 다음 시스템 계정 안에서도 새로운 사용자를 만들어서 진행합니다. user의 이름을 mango 비밀번호를 apple 이라고 하면 커맨드 라인에 SQL> create user ..

호소세
호소세의 개발 블로그