개발자의 개발개발한 하루39 [프로그래머스 SQL 고득점 Kit] Level 2, 4 Group by 코드 풀이 4문제 1. 고양이와 개는 몇 마리 있을까 문제 간단 정의 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. SELECT animal_type, count(*) as "count" FROM animal_ins GROUP BY animal_type ORDER BY animal_type; 컬럼명을 그대로 쓰지 않고 별칭을 쓰려고 하면, as "별칭" 형태로 사용하면 된다. 2. 동명 동물 수 찾기 문제 간단 정의 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. SELECT .. 2021. 8. 23. [프로그래머스 SQL 고득점 Kit] Level 1~2 SUM, MAX, MIN 풀이 4문제 1. 최댓값 구하기 문제 간단 정의 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT datetime as "시간" FROM animal_ins ORDER BY datetime DESC LIMIT 1; sql에서 limit란? row 출력에 제한을 두는 것이다. limit의 활용은 아래 게시글을 작성한 적이 있는데, 참고하면 좋을 것 같다. https://jemmaa.tistory.com/28 [MySQL(MariaDB)] Table에서 row 1개 들고 오기 조인이나 Group by, Having을 써서 들고오는 경우도 많은데, order by를 통해 특정 row만 들고오게 하는 경우도 있는데, 이럴 때 limit를 사용해서 해당하는 row만큼 출력한다. Mar.. 2021. 8. 18. [프로그래머스 SQL 고득점 Kit] Level1 Select 풀이 7문제 1. 모든 레코드 조회하기 코드 문제 간단 정의 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SELECT * FROM animal_ins ORDER BY animal_id; 2. 역순 정렬하기 문제 간단 정의 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. SELECT name, datetime FROM animal_ins ORDER BY animal_id desc; 3. 아픈동물 찾기 문제 간단 정의 동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아.. 2021. 8. 18. su: Authentication failure (solved) - root 비밀번호 설정하기 Ubuntu(WSL)에서 root권한으로 접근하고자 su 명령어 입력시, 아래와 같이 에러가 났다. 근데 처음 root 비밀번호를 설정한 것 같지 않아서 확인해보니, root 비밀번호를 설정하지 않아서 그랬다. sudo passwd root 명령어로 root 비밀번호를 설정해준다. juthor@LAPTOP-E1LQ6RL7:~$ sudo passwd root [sudo] password for juthor: New password: Retype new password: passwd: password updated successfully 그리고 su로 최초 접속하면 Welcome ~ 라고 뜬다. 재접속하면 바로 root 권한으로 접속된다. 2021. 7. 28. Linux - CronTab cron 설치 명령어 CronTab - 특정 시간(10:00) 또는 특정 요일(월, 수 금 10:00)마다 특정 프로그램 또는 sh파일을 실행시키는 프로그램이다. - 매일 AM 03:00에 데이터가 들어온다고 할 때, 사람이 깨어나서 데이터를 받아오기 힘들기 때문에 사람을 대신하여 시스템이 주기적으로 반복되는 일을 자동화 해서 실행할 수 있도록 한다. - Cron은 특정 시간에 맡은 작업을 하는 demon을 의미하고, CronTab은 이 Cron이 특정 시간에 일을 하도록 설정해서 파일에 저장하는 것을 의미한다. 현재 내가 쓰는 WSL은 따로 환경이 설정되어 있지 않아서, cron을 설치하였다. crontab -e su - apt-get install cron crontab -e를 통해 crontab이 있는지 확인한다. us.. 2021. 7. 27. [MySQL(MariaDB)] Table에서 row 1개 들고 오기 조인이나 Group by, Having을 써서 들고오는 경우도 많은데, order by를 통해 특정 row만 들고오게 하는 경우도 있는데, 이럴 때 limit를 사용해서 해당하는 row만큼 출력한다. MariaDB [mydb_default]> select * from users; +----+---------+------------+ | id | user_id | name | +----+---------+------------+ | 1 | test1 | test1 name | | 2 | test2 | test2 name | | 3 | test3 | test3 name | | 4 | test4 | test4 name | | 5 | test5 | test5 name | | 6 | test6 | test6 na.. 2021. 7. 27. [MariaDB(MySQL)] 패스워드 분실 시 해결 방법 및 비밀번호 재설정 for Window 0. MariaDB(MySQL)창을 킨다. 비밀번호를 모른다면 로그인이 실패 되는 것이 맞다. 끄지 말고 놔둔다. 1. 작업관리자 내 백그라운드 프로세스에서 mysql.d가 실행중인지 확인하고, 실행중이면 작업 끝내기를 누른다. 2. 1번의 화면에서, dir를 통해 mysqld.exe파일이 있는 디렉토리인지 확인 후 mysqld.exe --skip-grant 를 입력한다. 밑에 경고창이 있는데, 앞으로는 skip-grant-tables로 풀네임으로 사용하라고 한다. 3. 2번에서 진행한 cmd창을 놔둔 채로, 새로운 cmd창을 연다. 새로운 cmd에서 mysql.exe가 있는 디렉토리로 이동해서, mysql.exe를 입력한다. - 엔터를 치면 접속이 된다. 만약 접속이 안되면 다시 sqld 켜져있는지 확.. 2021. 7. 27. bash_profile in WSL(Ubuntu)? bash_profile - Linux에서 path를 설정하거나 alias를 등록해서 특정 명령어 입력 시 해당 명령어 동작을 설정하는 쉘 환경설정 파일 - bash가 수행될 때, 실행될 수 있도록 제어하는 시스템 설정과 관련된 파일 - 숨김파일로 지정되어 있음 - ~/.bash_profile WSL(Ubuntu)에서는 .bash_profile대신 .profile로 되어 있고, .bash_profile을 새로 만들어도 읽지 않고 .profile을 대신 읽는다. 그래서 home/[user] cat ~/.profile을 통해 코드를 확인할 수 있다. 2021. 7. 27. Linux 명령어 - tree (+ E: Unable to locate package tree) tree - 폴더의 하위 구조를 계층적으로 표시하여 전체 구조를 출력 E: Unable to locate package tree 원인 -> sudo apt-get install update를 안해서 이기 때문! sudo apt-get install update를 통해 업데이트 진행하면 해결된다. 이제 설치해보자 sudo apt-get install tree tree 현 위치의 디렉토리 계층 나타냄 tree -L [계층 숫자] -N L(Level) 옵션뒤에 depth로 숫자 입력 tree -L [계층 숫자] -d -N 해당 depth까지 디렉토리 검색 2021. 7. 23. Linux 명령어 - grep (+ grep 결과 txt파일로 저장하기) grep - 문자열 찾는 기능을 수행 -> 단순히 문자열이 일치하는지 여부만을 검사하는 것은 아니다. - 문자열이 같은지(equal)를 단순 매칭이 아니라, 정규 표현식(Regular Expression)에 의한 패턴 매칭(Pattern Matching)을 사용 find와 grep의 차이점은? find grep 하위 폴더에 존재하는 파일을 찾아준다. 하위 폴더를 포함하는 모든 파일에서 키워드를 찾아주며, 해당 키워드를 포함하고 있는 모든 행을 출력한다. find [찾을 디렉토리] [옵션] [파일명] grep [옵션] [키워드] [파일명] grep [키워드] * 현재 디렉토리의 모든 파일에서 특정 키워드가 있는 파일을 찾아 키워드가 있는 행을 출력 grep -n [키워드] * 현재 디렉토리의 모든 파일에서.. 2021. 7. 22. 이전 1 2 3 4 다음 반응형