오라클과 DBeaver 설치방법과 환경설정
1.Oracle DBMS 설치
구글 드라이브: https://drive.google.com/file/d/1ATMd5YZm4q0V9RUFrwThwCYrlD-RzaAw/view
설치 후에 cmd창에 sqlplus명령어 입력
2.Tool 설치
-DBeaver

체크부분설치
설치후의 과정
1)
2) 여기서 오라클 설정

3)체크부분 설정

4) hr계정 unlock을 해줘야하기때문에 그 전에 오류가 뜬다

5)
cmd창에서 sqlplus 입력
Enter user-name : system 입력
Enter password : 1234입력
hr계정 unlock 명령어
: alter user hr identified by hr account unlock;
hr계정 pw설정 명령어
: alter user hr identified by 1234;
grant connect, resource to hr;

6) pw : 1234로 설정후 test connection 누르고 완료

7)
우선 네이밍을 hr로 바꿔주고 HR을 누르면 엔티티 관계도가 나온다

8) SQL문을 사용하기 위한 프로젝트 생성하는법

9) 네이밍바꾸고 동전모야? 클릭하고 hr 선택하면 hr사용가능

10) 기본적은 SQL문
이용하고자 하는 SQL문에 Ctrl+Enter하면 실행창이 나온다
SELECT *
FROM EMPLOYEES e ; -- 대문사 소문자 똑같음
/*
-- 데이터 조작어 : 검색
SELECT -- 대상, 테이블의 컴럼, : 전체
FROM EMPLOYEES e -- 대상 테이블
;
-- DEPARTMENT 테이블 전체 조회
SELECT *
FROM DEPARTMENTS d ;
-- JOBS 테이블 전체 조회
SELECT *
FROM JOBS j ;
-- EMPLOYEES 테이블에서 사번, FIRST_NAME만 조회
SELECT EMPLOYEE_ID , FIRST_NAME
FROM EMPLOYEES e
;
*엔티티-관계도(Entity-Relationship Diagram, ERD)는 데이터베이스 설계에서 사용되는 다이어그램으로, 데이터베이스의 구조를 시각적으로 표현합니다. ERD는 데이터베이스에 저장될 데이터와 그 데이터 간의 관계를 명확하게 정의하고 설계하는 데 도움을 줍니다.
엔티티-관계도의 주요 구성 요소
엔티티 (Entity):
정의: 현실 세계에서 독립적으로 존재하고 식별 가능한 객체나 개념을 나타냅니다. 엔티티는 보통 데이터베이스의 테이블로 구현됩니다.
형태: 사각형으로 표현됩니다.
예시: 학생, 교수, 수업, 주문, 제품 등.
속성 (Attribute):
정의: 엔티티가 가지는 정보의 세부 항목입니다. 속성은 엔티티의 특성을 설명합니다.
형태: 엔티티와 연결된 타원형으로 표현됩니다.
예시: 학생 엔티티의 속성은 학번, 이름, 생년월일 등이 될 수 있습니다.
관계 (Relationship):
정의: 엔티티들 간의 상호작용이나 연관성을 나타냅니다. 관계는 엔티티들 간의 연관을 표현합니다.
형태: 다이아몬드 형태로 표현됩니다.
예시: 학생과 수업 간의 "등록" 관계, 주문과 제품 간의 "포함" 관계 등.
관계의 차수 (Cardinality):
정의: 엔티티 간의 관계에서 각 엔티티가 다른 엔티티와 어떤 식으로 연관되는지를 설명합니다. 관계의 차수는 1:1, 1, N등으로 표현됩니다.
1:1 (일대일): 한 엔티티 인스턴스가 다른 엔티티의 하나의 인스턴스와만 관련됨.
1:다 : 한 엔티티 인스턴스가 다른 엔티티의 여러 인스턴스와 관련됨.
N:N : 여러 인스턴스가 서로 여러 인스턴스와 관련됨.
기본키 (Primary Key):
정의: 엔티티의 각 인스턴스를 고유하게 식별하는 속성입니다. 데이터베이스 테이블에서 기본키는 각 행을 유일하게 식별합니다.
형태: 기본키 속성은 엔티티의 이름 아래에 밑줄로 표시됩니다.
외래키 (Foreign Key):
정의: 다른 테이블의 기본키를 참조하여 관계를 설정하는 속성입니다. 외래키는 엔티티 간의 관계를 정의합니다.
형태: 외래키는 관계의 선을 통해 연결된 엔티티에서 식별됩니다.
예시 엔티티-관계도
다음은 간단한 예시입니다
학생 (엔티티)
속성: 학번 (기본키), 이름, 생년월일
수업 (엔티티)
속성: 수업코드 (기본키), 수업명, 교수명
등록 (관계)
참여: 학생이 수업에 등록함.
차수: 1
(학생 1명이 여러 수업에 등록할 수 있고, 하나의 수업에는 여러 학생이 등록할 수 있음)
*자바에 비유하는 DB개념들
오라클&DB : JVM과 같은 데이터 저장 및 관리 환경
SQL : 자바 프로그램과 같은 데이터베이스 명령어
디비저 : 자바 IDE와 같은 SQL 작성 및 실행툴