기초공사 (html,css,javascript)

SQL-DEVELOPER 테이블 생성,조인, 추가 본문

Oracle Sql_Developer

SQL-DEVELOPER 테이블 생성,조인, 추가

에스프레소라떼 2023. 4. 18. 18:02

정의

oracle SQL Developer는 데이터베이스 오브젝트 조회 및 생성 작업을 마우스클릭만으로 쉽게 할 수 있으며,

Report 기능이 뛰어나 orcacle Storage, Session, Top SQL, LOck 정보 및 모든 데이터베이스 객체 정보를 아주 쉽게 조회할 수 있으며, 사용자 정의 Report도 다양하게 생성할수있다.

 

작성한 글이나, 장비가 만든 자료를 데이터베이스에 보관하고, 사용자가 사용하는 UI에서 중간역할을 하는 middleware 기술론도 살펴보자(스프링..덜 사용하는 파이썬, php...등이 있다.)

 

이번내용은 초보이니 테이블을 생성하고, join하는 방법을 알아보겠다.

TOPOIC 테이블과  AUTHOR 테이블 각 ID 같은것끼리 옆으로 배치하는 방법이다.

 

1. 테이블 만들기

 

오른쪽 클릭 후 '새테이블' 만든다.
'이름'부분에 field(컬럼)명을 쓴다.

2. 왼쪽에 테이블이 만들어졌다.

왼쪽 테이블클릭하고 '데이터'클릭 후 '새로고침'하면 확인할 수 있다. id와 name, profile 컬럼명이 만들어진거다.

컬럼명에 이름을 추가하고싶다면

'화자인증솔루션' 오른쪽 sql 워크시트 열기를 클릭하면 작업할 수 있는 워크시트가 나온다.

저렇게 입력하고.결과를 확인하면 아래처럼..

id란에 SEQ_AUTHOR를 입력하는 이유는 번호가 자동으로 나오게 하기위해 

왼쪽메뉴 중 '시퀀스'에서 SEQ_AUTHOR를 추가하면 된다.

3.워크시트에서 inset로 추가해보자.

커서를 저기로 넣고 플레이버튼을 클릭하면 그 행만 실행이되고 행이 insert된다.

 

 

 

 

 

 

 

 

 

 

 

결과

커밋(저장)을 하면 저장이 된다. (ATHOR 저장됨)

 

topic테이블로 가보자. 가는이유 ? topic id와 같은 author id를 붙일거임

author_id를 1로 쓰는 사람..2로 쓰는 사람...칸에 입력해준다.

 

4. AHTHOR테이블과 TOPIC테이블 조인!

TOPIC테이블을 기준으로 AUTHOR테이블과 TOPIC테이블의 ID가 같은것끼리 옆으로 배치 조인이되었다!!!

 

그런데 결과를 보면 ID가 어느것 ID인지 구별이 안된다. (AHTHOR에도 ID가 있고, TOPIC에도 ID가 있다.)

수정..아래

 

SELECT topic.id TOPIC_ID, TITLE......

topic의 Id라는 걸 알려줘야 하므로 앞에 topic라고 추가하고, 컬럼명을 바꾸고싶으면. TOPIC_ID 입력한다.

아래 자세하게 설명

 

자세한 그림 (5번 먼저 보고올것!! - 다른예제) 

이번엔 T_TOPICT_AUTHOR테이블 임.(위 테이블과  다름! 이름만  수정함)

 

조인한 T_TOPIC 테이블에서 SELECT문의 ID, TITLE, NAME, PROILE 조회해보기

12번 T_TOPIC테이블에서 ID가 12번인 T_AUTHOR의 이름과 프로필을 가져옴16번도 비교해보자 맞게 갖고옴

 

신기하다~!!!!!

4-1. field명 수정 -다시 topic테이블과 author테이블로 돌아가면,

 

TOPIC_ID를 추가해주면 아래에 있는 filed 중  ID --> TOPIC_ID로 변경된다.
별명이라고 부른다 함.

5. 이름이 길면 약자로 쓰기도 함

FROM TOPIC에서 TOPIC를 T로 지정하니, TOPIC의 테이블을 모두 T로 수정한다.(테이블을 바꾸는것!)

TOPIC_ID---> T라고 변경

AUTHOR --> A라고 변경

1.

결과값은 같다.

2.

결과값은 같다.

6.select 구문

관계형 데이터 모델링 

생각보다 재미있다. 많이 응용해 봐야겠다.

'Oracle Sql_Developer' 카테고리의 다른 글

ASCII 형변환  (0) 2023.07.21
sql에 excel파일 불러오기  (0) 2023.06.28
컬럼명  (0) 2023.04.28
마이바티스란?  (0) 2023.04.25