본문 바로가기

-54

프로그래머스 코딩테스트 :: 입양 시각 구하기1(MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_OUTS 테이블은 동물 보호소에서 입양보낸 동물의 정보를 담은 테이블이다. 09:00부터 19:59까지 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성하시오. 단, 결과는 시간대 순으로 정렬해야 함 [나의 풀이] 시간이 모두 노출되는 DATETIME에서 시간대를 추출하는 HOUR함수를 활용하기로 했다. 그리고 HOUR >=9 and HOUR < 20 과 같이 시간 제한을 입력한다. 시간을 순차적으로 활용하기 위해서는 Order by 컬럼명 ASC (ASC는 기본으로 설정되는 값이지만 공부를 위해 작성함) -- HOUR(DATETIME)의 변수 명을 HOUR로 설정 SELECT HOUR(DATETIME) .. 2020. 9. 18.
프로그래머스 코딩테스트 :: 동명 동물 수 찾기 [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성하시오. 단, 결과는 이름이 없는 동물은 집계에서 제외하며, 이름 순으로 조회해주세요. [나의 풀이] NAME을 count하되 count한 값을 변수 num에 생성, num이 1보다 큰 값을 노출시킨다. SELECT NAME, count(*) as num from ANIMAL_INS Group by NAME HAVING num > 1 특정 문자열 제외 및 정렬은 이전 장에서 했으니 생략하겠음 SELECT NAME, COUNT(*) as num fr.. 2020. 9. 18.
프로그래머스 코딩테스트 :: 고양이와 개는 몇 마리 있을까 [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물보호소에 들어온 고양이와 개가 각각 몇마리인지 SQL문을 작성하시오. 단, 고양이보다 개를 먼저 조회하시오! [나의 풀이] count함수를 써서 ANIMAL_TYPE의 수를 구하고, Group by 함수로 컬럼이 같은 것 끼리 묶음 단, 고양이보다 개를 먼저 조회하기 위해 Group by 내부 정렬이 필요하므로 Group by '컬럼명' Order by '컬럼명' DESC 사용 SELECT ANIMAL_TYPE, count(ANIMAL_TYPE) from ANIMAL_INS Group by ANIMAL_TYPE Order by NAME DESC [실행.. 2020. 9. 18.
프로그래머스 코딩테스트 :: MySQL 동물 수 구하기 / 중복제거 [접속 사이트] 프로그래머스 programmers.co.kr [문제1] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물 보호소에 동물 몇마리가 들어왔는지 조회하는 SQL문을 작성하시오. [나의 풀이 - 동물 수 구하기] 동물이 몇마리가 들어왔는지 알기 위해서는 ANIMAL_ID의 개수를 세면 되겠죠. 생물의 종이나 보호 시작일 등의 개수를 세도 되겠지만, 가장 먼저 제공되는 동물의 ID를 기준으로 count 했습니다. SELECT count(ANIMAL_ID) from ANIMAL_INS [실행 결과] [문제2] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물보호소에 들어온 동물의 이름은 몇개인지 조회하는 SQL문을 작성하시오.. 2020. 9. 18.
프로그래머스 코딩테스트 :: MySQL 최댓값/최솟값 구하기 [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL문을 작성하시오. [나의 풀이-최댓값 구하기] 최근 들어온 동물의 데이터는 DATETIME(보호 시작일)으로 기록이 되므로 DATETIME으로 정렬을하고자 했습니다. 그리고 지정된 컬럼을 정렬하기 위해서는 ORDER BY를 활용하면 됩니다. ASC(오름차순), DESC(내림차순) 두 가지 정렬 방법이 있고 기본은 ASC(오름차준) 정렬로 이루어집니다. 금번에는 가장 최근에 동물 보호소에 들어온 날짜를 뽑아야하기때문에, 내림차순인 DESC 정렬을 사용하겠습니다. SELECT DATETIME from .. 2020. 9. 17.
[LINUX] 비밀번호 변경 없이 패스워드 연장하는 방법 오늘은 리눅스 서버에서 사용하는 시스템 계정들의 패스워드 변경을 주제로 글을 써봅니다! 리눅스에 대해서는 보통 보안을 주제로 글을 쓰고 있는데 오늘도 역시나에요 ^^; 보안 강화를 위해서 시스템 계정들의 패스워드를 분기별 변경하는 것을 권장하고 있죠. 덕분에 패스워드가 만료되어버리거나, 잘못 바꿔서 로그인을 못하는 상황이 발생해버리곤 합니다. 당연히 패스워드를 바꾸는게 정석이지만, 너~~무 정신없어서 만료 하루 이틀 전에 알게되는 경우도 있잖아요?.. 그럴 때 이 옵션을 사용해 연장해두고 나중에 변경하면 무지 편리합니다!! chage명령어의 -d 옵션을 사용해볼게요 #chage -d [변경할 날짜] [변경할 계정] #chage -d 2020-07-20 kjh 기존 5월 21일에 생성했던 계정에 대해 만료.. 2020. 7. 31.