차근차근 개발자 되기

Java

20일차: Java 데이터베이스/오라클- 2021.07.12

wellow 2021. 7. 12. 23:57

목차

1.    데이터베이스

2.    오라클(Oracle)

 

1. 데이터베이스의 개념과 관리 시스템

 

데이터베이스

- 유용한 데이터의 집합

- 데이터베이스에 저장된 정보는 검색, 수정, 삭제에 용이

 

데이터베이스 관리 시스템(DBMS)                  

- 방대한 양의 데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 시스템 소프트웨어

 

관계형 데이터베이스 관리 시스템(RDBMS: Relational DataBase Management System)

- 작성과 이용이 비교적 쉽고 확장이 용이

- 처음 데이터베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고도, 새로운 데이터 항목을 데이터베이스에 추가 가능

 

2. 오라클(Oracle) 

 

1) Oracle 계정

 

2) SQL SQL*Plus

① SQL(Structured Query Language)

- 데이터베이스에 저장된 데이터를 조회, 입력, 수정 삭제하는 등의 조작이나, 테이블을 비롯한 다양한 객체(시퀀스. 인덱스 등)를 생성 및 제어하는 역할

 

② SQL*Plus

- SQL 명령문 기능을 제공하고, 칼럼이나 데이터의 출력 형식을 설정하거나 환경 설정하는 기능을 제공

Command 환경에서 SQL*Plus 로그인

형식: sqlplus 사용자계정/암호 (ex. sqlplus scott/tiger)

 

③ SQL의 종류

데이터 정의어(DDL: Data Definition Language)

- 데이터베이스 관리자나 응용 프로그래머가 데이터베이스의 논리적 구조를 정의하기 위한 언어로서 데이터 사전(Data Dictionary)에 저장됨

 

데이터 조작어(DML: Data Manipulation Language)

- 데이터베이스에 저장된 데이터를 조작하기 위해 사용하는 언어로서 데이터 검색(Retrieval), 추가(Insert), 삭제(Delete), 갱신(Update) 작업 수행

 

④ SQL의 명령문

명령문
DQL:Data Query Language(질의어) SELECT(데이터 검색시 사용)
DML:Data Manipulation Language
(데이터 조작어)-
INSERT(데이터 입력)
UPDATE(데이터 수정)
DELETE(데이터 삭제)
DDL:Data Definition Language
(데이터 정의어)
CREATE(데이터베이스 생성)
ALTER(데이터베이스 변경)
DROP(데이터베이스 삭제)
RENAME(데이터베이스 객체이름 변경)
TRUNCATE(데이터베이스 저장 공간 삭제)

 

3) Select 명령어

특정 데이터 추출

- 원하는 로우만 얻으려면 다음과 같이 로우를 제한하는 조건을 SELECT 문에 WHERE 절을 추가하여 제시

형식: SELECT * [column1, column2, .. ,columnn]

     FROM table_name

     WHERE 조건절;

 

비교 연산자

 

4) JavaOracle 연동(드라이버 연결)

- JDBC driver로 연동 가능

① Oracle 설치시 드라이버 같이 저장됨

② Oracle 홈페이지에서 다운로드

 

1. 오라클용 JDBC Driver 파일을 자바 설치 위치(C:\Program Files\Java\jre1.8.0_211\lib\ext)로 복사한다.

   C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar 파일을

   C:\Program Files\Java\jre1.8.0_211\lib\ext 로 복사한다

 

2. 이클립스 재 구동