관계형 데이터베이스와 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
& 이를 확인 눌러서 저장