상세 컨텐츠

본문 제목

[PLAYDATA] 데이터 엔지니어링 8월 4주차 8/23

PLAYDATA/PLAYDATA데일리노트

by Na느님 2023. 8. 23. 09:31

본문

  • 8월 23일
SQL 두번째 수업이다. 참고로 오늘 배운 내용 대부분은 전날(8/22)에 배웠던 것과 유사한 주제이기 때문에 22일자 포스트에 정리해 놓았다. 오늘은 어려운 개념은 하나도 없었는데 개념 양 자체가 많았다. 이해는 쉬운데 암기가 어렵다.

 

 

Oracle SQL 조작(계속)
SQL콘솔에서 슬래시(/)는 파이썬의 세미콜론(;) 역할과 같다. 다음에 나올 라인을 연속적으로 입력하는 효과가 있다.
예를들어 conn <user_name>/<password> 라고 입력하면 패스워드를 입력하라는 메세지 없이 바로 연결이 된다.


Oracle SQL Developer 사용법
새로 만들기
Name: Developer 프로그램에 접속할 때 쓰이는 이름
사용자 정보-사용자 이름: SQL에 지정된 ID
사용자 정보-사용자 이름: SQL에 지정된 PW
세부정보-호스트 이름: SQL이 설치된 컴퓨터의 IP주소 입력
세부정보-포트: 1521 (oracle 전용 포트번호)
세부정보-SID: 전역 DB의 이름(기본값은 xe)

접속 메뉴판
Developer 프로그램에 접속한 유저들의 이름이 보인다.
유저의 이름을 선택하면 여러 하위 메뉴들이 뜬다.
테이블(필터링됨): 테이블의 내용을 보여준다. 테이블 관리가 가능

기본 조작법
실행 단축키: Ctrl+Enter
sql파일에서 커서로 선택된 부분만 실행
드래그 해서 블럭을 씌우면 블럭이 씌워진 부분만 실행
(잘 알려진 VScode같은 텍스트에디터와는 작동방식이 다름에 유의!)

Memory DB
Volatile Memory에 DB를 보관하는 형태이다. 로그인 세션 정보같은 임시DB를 주로 보관한다.

프로젝트에서 DB제작 과정
1. 추상화
2. 논리 모델링(Table, Column, Column Type, Relations, etc) -> ERD생성
3. 물리 모델링(ERD를 바탕으로 구현)
4. 정규화(Column add or delete, Table partition, etc)

 

관련글 더보기