아래 사이트를 들어가서 설치를 하면 된다. Git git-scm.com 위 다운로드를 누르면 아래와 같은 화면이 보이게 된다. 본인 pc의 bit버전에 맞게 다운로드를 하면 된다. 보통 요즘은 다 64비트이다. 약관을 설명하는 화면이다 Next를 누르면 된다. 설치경로를 선택하는 화면으로 본인이 설치할 경로를 잡아주고 Next를 누른다. 설치할 Components를 선택하라는데 뭔지 모르니 건들지 않고 Next를 누른다. 시작메뉴에 폴더를 생성하는지를 물어보는데 아래 체크박스에 체크하면 만들지 않는다 필자는 만들기로 하고 Next를 누른다. 깃의 에디터를 설정하는 거라고 하는데 그냥 기본을 사용하기로 하고 Next를 누른다. 바꾸지 않고 Next를 누른다. 바꾸지 않고 Next를 누른다. 바꾸지 않고 N..
다른 사람의 github를 보다 보면 이쁘게 프로필을 꾸민 것을 볼 수 있다. 이를 보고 나도 저렇게 꾸며야겠다는 마음을 먹게 되어 한번 꾸며 보도록 하겠다. 먼저 자신의 아이디와 동일한 이름의 repository를 생성한다. 위 그림을 보면 자신의 아이디와 동일하게 생성하는 경우 파란색 박스가 생기면 된 것이다. 이제 Add a README file을 체크해서 README를 만들면서 repository를 생성하면 된다. 그러면 repository가 정상적으로 생성되면서 기본 프로젝트와는 다르게 생긴 README파일이 생긴 모습을 볼 수 있을 것이다. 이제 README를 꾸미면 된다. Header Footer Header 와 Footer를 꾸미려면 아래 사이트를 참조해서 꾸밀 수 있다. GitHub - ..
문제가 원하는 것을 정리하면 1. 대여일을 기준으로 2022-8월 ~10까지 대여 횟수가 5이상인 자동차 2. 월별 자동차 ID별 리스트 출력 3. 월이 같다면 자동차 ID기준 테이블을 보고 하나씩 sql문을 작성해 나아가도록 하겠다. 먼저 1. 대여일을 기준으로 2022-8월 ~10까지 대여 횟수가 5이상인 자동차를 알기 위해 GROUP BY절을 이용하여 알아낸다. SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31' GROUP BY CAR_ID HAVING COUNT(*) >= 5 ORDER BY CAR_ID DESC 이제 대여 횟수가 5이상인 CAR_ID는 알아..
문제가 원하는 것을 정리해보면 1. 중고 거래 게시물중 조회수가 가장 높은 글 2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력 테이블을 보고 조금씩 sql을 작성해 보도록 하겠다. 먼저 1. 중고 거래 게시물중 조회수가 가장 높은 글을 조회는 ORDER BY절을 이용하여 정렬을 한 후 LIMIT를 사용하여 1개의 게시물만 가져오면 된다. SELECT BOARD_ID FROM USED_GOODS_BOARD ORDER BY VIEWS DESC LIMIT 1 그다음 2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력은 WHERE절을 이용하여 가장 높은 게시물에 대해 CONCAT을 사용하여 원하는 형식으로 파일명을 수정한 뒤 ORDER BY절로 정렬을 하면 완성이다. SELECT..
문제가 원하는 것은 그저 공간을 둘 이상 등록한 사람을 찾는 것이다. 위 테이블을 보고 sql을 작성하면 먼저 테이블에 HOST_ID가 둘 이상 존재하는 사람을 찾으면 SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID) >= 2 GROUP BY로 HOST_ID를 그룹화하고 HAVING을 이용하여 헤비 유저의 HOST_ID만을 조회한다. 그다음 위의 쿼리를 사용하여 해당하는 헤비유저를 아이디순으로 정렬하여 출력시키면 된다. SELECT * FROM PLACES WHERE HOST_ID IN ( SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID) >= 2 ) ORDER BY I..
문제가 원하는 것을 정리하면 1. 2022 - 10 -16일 대여중인지 확인 후 2. 대여 여부에 따라 달라지는 AVAILABILITY 속성 추가이다. 테이블을 보고 하나씩 sql문을 작성해 나아가면 먼저 1. 2022 - 10 -16일 대여중인지 확인을 WHERE절을 사용하여 날짜를 확인한다. SELECT DISTINCT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE '2022-10-16' BETWEEN START_DATE AND END_DATE BETWEEN을 사용하여 대여중이거나 반납일자가 16일인 경우도 포함하여 대여중인 자동차의 정보를 조회하면 된다. 그다음 2. 대여 여부에 따라 달라지는 AVAILABILITY 속성 추가하기 위해 위의 쿼리문을 서..
문제가 원하는 것을 정리하면 1. 중고 거래 게시물이 3건 이상 등록된 사용자 2. 주소가 전부 합쳐지게 출력 3. 전화번호 형식 변경이다 테이블을 보고 하나씩 해결해 나가 보도록 하겠다. 먼저 1. 중고 거래 게시물이 3건 이상 등록된 사용자는 우선 중고거래 게시판에 글을 작성한 사람들을 찾기 위해 INNER JOIN을 사용하여 JOIN을 한 후 GROUP BY를 사용하여 WRITER_ID로 묶어서 HAVING을 사용하여 게시판 작성글을 3개 이상 한 사용자를 찾는다. FROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_ID GROUP BY A.WRITER_ID HAVING COUNT(*) >= 3 그다음 2. 주소가..
문제가 원하는 것을 요약하면 1. 입양을 간 동물이고 2. 보호기록이 사라진 동물의 정보 테이블을 보고 sql문을 차근차근 작성하면 먼저 1.입양을 간 동물이어야 하니 JOIN을 사용할 것이다. 원래는 INNER JOIN을 사용하겠지만 여기서 2. 보호기록이 사라진 동물의 정보 때문에 ANIMAL_INS 테이블에는 정보가 없고 ANIMAL_OUTS에만 기록이 있는 동물의 정보를 원함으로 RIGHT JOIN을 사용하여 작성하는걸로 한다. FROM ANIMAL_INS A RIGHT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID 그다음 RIGHT JOIN으로 오른쪽 테이블을 기준으로 JOIN을 하였기 때문에 왼쪽과의 교집합 데이터들을 제거해 주어야 한다. ( 이때 교집합..