[구디아카데미]DAY 0,1일차 git hub, oracle, SQL developer 설치 및 과정

NA YE SOM·2023년 6월 29일
0
post-thumbnail
post-custom-banner

구디아카데미 1일차

천천히 차근차근 알려주셔서 비전공자도 따라가기 쉬운 수업인 것 같다.

20230629

  1. oracle download 받기
  • XE(Express Edition)는 '가벼운 버전'
  • 18c oracle 버전
  • 쿠키설정(필수쿠키만 클릭 - 설정저장)
  • 코딩 폰트 바꾸기(2개 파일 : D2Coding ALL , ttf) - 모든 사용자용으로 설치(코딩폰트 구분하기 위해서 중요함, (ex) o , O 구분X
  • SYS, SYSTEM(ID:계정) : 데이터베이스 관리 계정
  • ORACLE_HOME(환경변수로 등록될 값)
  • ORACLE DATABASE는 JAVA로 만들어져 있음
    -> 사용자가 화면으로 입력한 것을 어떻게 데이터베이스에 넣을 것인가
    또는 찾을것인가를 배우는 것
  1. SQL Developer 설치
  • 설치한 oracle 쉽게 사용하라고 제공하는 것
  • OracleXE184_Win64(사용자가 사용할 수 있는 인터페이스 제공) :
    client program , SQL Developer 무료로 사용가능
  • oracle(오라클) 먼저 -> SQL Developer 설치
    (둘다 설치되어야 함, 자동차 엔진 없는 것과 같음)
  1. SQL PLUS
  • client 프로그램 없이 oracle 직접 사용가능
    (interface없음 - 명령을 내려서 처리할 수 있음)

검색 - SQL PLUS

1) 개발자 계정만들기(가장먼저할일)
<약속>
C##으로 시작(12버전부터)

CREATE USER C##GD IDENTIFIED BY 1111;
(정형어(형식을 정해놓은 데이터베이스 언어) : Structed query language)

2) 사용자가 생성되었습니다(새로운 계정을 파는 것)

3) CONN(접속하는 명령) : CONNECTION 축약어
로그온이 거절되었습니다(C##GD는 접속권한이 없음, 사용자는 아무런 권한이 없음)

4) 권한 주기(SQL 특징 : 작업된 것이 풀리면 강제로 로그아웃됨)

5) 접속권한이 생겨서 권한이 부여되었습니다

6) GD계정 지우기 위해서는 관리자로 접속해야함(CONN, SYSTEM ..-> 관리자됨)

7) DROP 지우는 명령(DROP USER C##gD;) 사용자가 삭제되었습니다.

  1. SYSDBA(DATABASE ADMINISTER)(데이터베이스 관리자 역할을 줌)

  2. git 복습(backup 이유)
    git add.(내용을 모두 무대 위에 올리기)
    git commit -m'오늘날짜'(현재 상태 기억)
    git push origin main

echo "#dbstudy" >> README.md git init(local repository 만들기) git add README.md git commit -m "first commit" git branch -M main(branch명령은 필요없음) git remote add origin 주소 git push -u origin main (add - commit - push) 6. 원격지 주소 복사 git clone(원격지 복제) "깃 주소" (원격지가 완성된 상태에서는 git clone할 필요는 없음) cd dbstudy (cd 리눅스 명령, git으로 시작해야 git 명령) ls(목록 열어보는 명령) ls-a(숨긴 파일 다 보여줘) ls-al(더 자세히 보여줘) ll(ls-al 더 줄여서 표시) 7. GD(만든계정) , HR(오라클이 만들어둔 계정 : 스크립트 파일 찾아서 실행해야함)(위치 app - dbhomeXE - bin - sqlplus.exe - demo - human-resources(HR) - hr_main.sql &tbs 사용할 테이블 spaces &ttbs (temporary table spaces) @ 실행 아이콘 ? oracle home(오라클 홈) 위치

환경변수 - 시스템 변수 - ORA_HOME(이름)
위치 : C드라이브 - app-product-dbhomeXE
PATH 변경 : %ORA_HOME\bin

  1. tablespace(저장을 어디에 할 것인가)
    -잡지 않으면 default값 사용 : users
    temporary tablespace default값 : temp
    log(로그)(기록을 어디에 남길것인가)

    ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
    (ALTER SESSION 작업 수정) -> C##없는 걸로 하자

  2. ?=C:\app\사용자\product\18.0.0\dbhomeXE
    PC마다 오라홈이 다름(이유 (1) 경로를 다르게 잡아서 (2) 경로에 사용자 이름이 들어가서)

    ★암기!

  3. 키(Key) : 칼럼(column) 중에서 어떤 아이들을 '키'라고 부름
    칼럼(colum) -> 행(row) -> table

    기본키(Primary key = PK) 개체 무결성 특징
    외래키(Foreing key = FK) 다른 테이블의 기본키(PK)를 참조하는 키
    (기본키 부모 , 외래키 자식 : 기본키 부모에게 없는 제품번호를 주문할 수 없음) -> 외래키는 중복이 가능하고 NULL값도 가능(비어있어도 됨)

*table을 만드는 수업
(1) column 크기, 필수여부, 중복여부 정하기
(2) key중에서 PK? FK? 쓸지 고르기

  • NOT NULL (NULL가질 수 없음) (핸드폰 번호) = 필수이다

  • UNIQUE (중복없이 하나의 값만 있어야함) (고객 이름, 직업) = 똑같은것 없음

    *byte
    32byte(한글 10글자, 영어로 32글자 들어감)
    1byte 숫자, 영어
    2byte 한글

profile
개발자 velog
post-custom-banner

0개의 댓글