본문 바로가기

구디 아카데미 수료 과정/데이터베이스

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•22일차/11.21

구글드라이브에 있는 db-sample-schemas-21.1 받아서  C :- > schema에 넣기

 

 

hr_main.sql 파일 수정

 

 

1. 시스템계정으로 로그인

sqlplus system/1234  

 

2. 로그인 아이디가 C##이 꼭 들어가야하는걸 풀어주는거임

ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;

 

 

3. @하고 hr_main.sql 끌어서 넣어주기

 

 

4. 만들어둔 HR로 Dbeaver에서 오라클 연결하기

 

 

연결 후 확인

 

 

 

 

TIGER 비번을 가진 SCOTT 한테   이런저런권한을 줄거양

1.GRANT가 있으니 시스템 계정으로 들가서 해야함

2. 아이디(SCOTT)에 샵샵없으니 권한줘야함

 

시스템으로 로그인 ->  샵샵권한줘( ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;) -> @로 파일 넣어

->show user로  SCOTT계정 로그인 됐나 확인해봐 ->  디비버가서 파일 넣어


 

 

 

엔티티 관계도에서 show data types 하면 하면  데이터 타입보임


SQLD 샘플 테이블을 분석하자

   

 

NUMBER(4,0)->4칸 사용 ,4자리 숫자(최대9999) 

                          

 

                 4,2  =  12.34  (4자리중 뒤에2자리는 소숫점처리?)

• 사원테이블과  부서테이블은 부서코드로 연결되어 있다.(foreign key)

   선이 연결됐다 ->  두 테이블은 관계를 가짐 

    개의 부서는 여러 사원을 포함할 수 있다.

    명의 사원은 반드시  개의 부서에 속해야 한다.

 

DEPT 테이블이 부모테이블이며, 값을 자식테이블에 사용함 -> 이걸 정규화 라고 부름

 

반드시 '사원'테이블은 부모테이블인 dept의 식별자 값을 반드시 필요로 한다.

 

부서코드를 못넣는 이유 -> 까만점이 있는 부분이 자손테이블이기 때문에   오른쪽 부모테이블(DEPT)에 부서값이 들어가야 부서코드가 들어갈수있음   -> 부서 테이블 확인  '10' 입력 했음.

 

 



쿼리문 작성법

처음에 SELECT *

               FROM 테이블명 해서  테이블조회부터해

그다음 자동완성기능 써서 변수명들을 넣어

 

 


 

PLAYER는 하나의 TEAM을 가진다  (TEAM_ID가 외래키 foreign key)

외래키는 무조건 부모 테이블의 pk(식별자)임

 

TEAM은 여러 PLAYER를 가진다

TEAM은 하나의 STADIUM을 갖고 있다

STADIUM도 하나의 TEAM을 갖고 있다

 

STADIUM이  SCHEDULE의 부모 테이블임

 

PLAYER와 TEAM은 비식별 관계이다  (점선)

TEAM과 STADIUM은 비식별 관계이다

 

STADIUM과 SCHEDULE은 식별 관계이다  (SCHEDULE)은 반드시 STADIUM을 통해서만 조회 가능함(실선)

 

 

 

 

컨켄트네이션?

 

 

 

선수명만큼 '1'을 찍으라는 내용임 PLAYER 테이블에 480개가있으니까 걍 그만큼 '1'을 '1'컬럼으로 바꿔서 찍으라는뜻

녹색 '1'을 딴거로 바꾸면 걍 그값만 주구장창찍음

 

 

 

 

 

-> OR이니까 직업이 CLERK인애는 일단 다찍은거지  그리고 7368인애는 다른직업이어도 OR라서 출력

 

 

결과값이 왜 저렇게 나오는지 이해하기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

같은 결과값을 출력하는 3가지 방법 -> 마지막 방법 권장 


이클립스 선택 기중 전자정부 표준프레임워크 4.1.0

https://www.egovframe.go.kr/home/ntt/nttRead.do?pagerOffset=10&searchKey=&searchValue=&menuNo=74&bbsId=6&nttId=1868

 

1 .   4.23 버전 설치

https://www.eclipse.org/downloads/packages/release/2022-03/r

 

 

2.  Client_Tools에  넣어서 압출풀고  eclipse_JDBC로 폴더 이름바꾸기

 

 

3. 메모장-> 관리자권한 실행  -> 파일 -> 열기 (모든파일로 바꾸기)

 

 

 

주소복사

 

4. 밑줄 부분을 아래 처럼 변경 (/ 주의)

 

5. 워크스페이스 경로 수정

 

6. 이클립스는 기본적으로 UTF-8이아니라 윈도우의 MS949를 따라감... 그래서 그걸 다 UTF-8로 바꾸는 거

 

 

 

 

 

7. 메이븐 설정

 

인터널로 바꾸고 퀵스타트 누르고 

 

objectaid (구글 드라이브 가서 받기)

 

 


번외

파일확인??

desc dba_data_files ;

SELECT FILE_NAME, TABLESPACE_NAME FROM DBA_DATA_FILES;

 

 

 

 

1. 테이블스페이스 생성

2. 계정생성 ( quota 부여)

3. 스키마 라는 파일을 넣음 (계정을 생성했다면 그 계정으로 들어가서 넣어야함) 

 

 

sogam

여긴 어디 나는 누구... 존버만이 살길...

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님