Back-end/MYSQL 3

MYSQL TABLE들 JOIN 해보기

MYSQL에서 가장 중요한 기능 중 하나인 JOIN을 이용하여 테이블 몇개들 합쳐보자, JOIN은 정보처리기사에서도 단골 문제로 나와서 대략적인 문법은 알고있기에 수월하게 학습할 수 있었다. topic 테이블은 책에 대한 정보들과 작가의 id가 담겨져 있고, author 테이블은 이 작가에 대한 id와 이름 그리고 간단한 프로필이 담겨져 있다. 이 두 테이블을 비교해보면서 작가에 대한 정보를 알아야할 때, 행이 다섯개라 지금은 확인이 가능하지만, 데이터가 수백 수천개면 도저히 알아보기가 힘들고, 이 때 필요한 기능이 JOIN 이다. SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id; 이 SQL문을 해석해보자면 모든 속성을 포함해서 보..

Back-end/MYSQL 2022.05.22

MYSQL 기본, CRUD (2)

이번엔 데이터를 수정하는데 쓰이는 UPDATE와 삭제하는데 쓰이는 DELETE에 대해 알아보자 이전에 작성했던 테이블 중, airjordan1의 가격을 400000 으로 수정해야한다고 가정해보자, 문법은 다음과 같다. UPDATE 테이블명 SET 속성명 = VALUE ... 이후 WHERE이나 ORDER 등 즉 이렇게 airjordan1의 가격을 400000으로 수정할 수 있다. 여기서도 조심해야할게 UPDATE shoes SET price=400000 이렇게만 해버리면 테이블의 모든 가격이 400000이 되기 때문에 실무에서 이런 실수를 하게 되면 거의 재앙 수준이라고 한다.... 그렇기에 DB 관리할 때 조심, 또 조심해야 할 필요가 있는 것으로 보인다. 이번엔 DELETE를 알아보자. UPDATE와..

Back-end/MYSQL 2022.05.21

MYSQL 기본, CRUD (1)

Oracle, MYSQL, MongoDB 등 여러 DB 중 에서 MYSQL을 가장 먼저 배우로 했고, Oracle은 MYSLQ과 비슷한 구조이기에 추후에 MongoDB도 간단하게 배워볼 예정이다. 먼저 노트북에 MYSQL을 설치해야한다. (Google 검색 : install mysql window) 나는 이전에 학습용으로 설치해두었던 MYSQL이 패스워드가 생각이 안나서 다시 깔았는데, 계속 이전파일이 말써이어서 한참을 고생해서 재설치했다... 먼저 이게 간단한 DB의 구조이고, MYSQL Server폴더가 저 거시적 데이터베이스 서버이며, 우리는 데이터베이스를 생성해서, 그안에서 여러 table을 만들고 table안에 data들을 삽입,삭제,정렬 등을 통해 관리해나갈 것이다. MYSQL Server b..

Back-end/MYSQL 2022.05.21