Java Spring Boot 003-4 | Database 다뤄보기

Yunny.Log ·2022년 2월 11일
0

Spring Boot

목록 보기
18/80
post-thumbnail

관계형 데이터베이스와 ERD

관계형 데이터베이스 (Codd의 12규칙을 따르고자 하는 데베)

  • 테이블 (관계) 의 형태로 데이터 저장
  • 관계형 연산자로 테이블 형태로 데이터 반환
  • pk 값 : 하나의 row를 가리키고 있는 값, 이 pk 값을 통해서 우리는 데이터의 행을 데려올 수 있는 것

erd : Entity-Relationship Diagram

=> 다대다,일대일,일대다 등의 관계 有

MySQL과 Workbench 설치하기

0) Docker check & mysql 다운로드 받기

  • windows기준으로 git bash에 docker help 쳤을 때 뭔가가 쫘라라 나오면 잘 설치된 것
  • 아래와 같이 입력해준다면 (name 과 password는 따로 지정해조야 함!)
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:8

  • 다운로드 잘된당
docker ps로 확인

  • 방금 만든 계정 삭제
docker rm -f some-mysql

1) Mysql & WorkBench 설치


  • workbench는 미리 깔아둔게 있었기 때문에 그것을 사용

=> 설치 후

MySQL에 스키마 / 유저 생성


1) create scheme

2) user privilege & 유저 만들기

3) 권한 설정

4) 해당 유저로 새로운 로컬호스트라는 db를 만들기

5) 한번 여기서 테이블 만들어보기

  • 이렇게 설정한 테이블대로 잘 설정됨

기본적인 SQL 작성법

1) INSERT

  • 위와 같이 INSERT 명령어를 통해서 데이터 집어넣기

2) SELECT

특정한 조건 걸어서 select 도 가능 (writer이 누구인지, writer의 이름이 뭘로 시작하는지 등)

  • 등호 사용
  • like 사용

3) update & delete

(+) innerjoin, outerjoin
(+) altertable

4) truncate

  • 아예 초기화
  • delete는 id를 변화시키지 않음 id 한번 4인 애는 앞에 1,2,3 없어져도 4유지
  • truncate 는 아예 id 값도 초기화

(+) MYSQL 환경변수 설치함
https://crispypotato.tistory.com/44
내 환경변수에는 MYSQL 내용 존재하지 않았음

  • mysql bin이 있는 경로 입력해줘야 함 (나 같은 경우는 아래와 같았음)
    C:\Program Files\MySQL\MySQL Server 8.0\bin
    & 이를 확인 눌러서 저장

0개의 댓글