본문 바로가기

SQL/MySQL

(8)
[프로그래머스] 동명 동물 수 찾기 -- 풀이 SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME;
[프로그래머스] 고양이와 개는 몇 마리 있을까? SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE;
[프로그래머스] 중복 제거하기 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME NOT LIKE 'NULL'; MySQL WHERE 조건검색 LIKE/IN구문 SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '__%' ; SELECT * FROM 테이블명 WHERE 컬럼명 NOT LIKE '__' ; --IN SELECT * FROM 테이블명 WHERE 컬럼명 IN ('코끼리') ; SELECT * FROM 테이블명 WHERE 컬럼명 IN ('코끼리', 'LIKES>1') ; ** IN은 %나 _등의 정규식을 사용할 수 없음
[프로그래머스] 동물 수 구하기 -- 코드를 입력하세요 SELECT COUNT(DISTINCT ANIMAL_ID) FROM ANIMAL_INS; MySQL 그룹함수를 이용한 검색 SELECT COUNT(DISTINCT 컬럼명) FROM 테이블명; 그룹 함수를 이용해 데이터를 뽑을 수 있음 COUNT(필드명) : 조건을 만족하는 레코드의 개수 SUM(필드명) : 해당 필드의 합 MIN(필드명) : 해당 필드의 최소값 MAX(필드명) : 해당 필드의 최대값 AVG(필드명) : 해당 필드의 평균값
[프로그래머스] 최솟값 구하기 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1; MySQL 오름차순 정렬 SELECT * FROM 테이블 ORDER BY 컬럼1 ASC;
[프로그래머스] 최댓값 구하기 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC limit 1; MySQL 내림차순 정렬 SELECT * FROM 테이블 ORDER BY 컬럼1 DESC;
[프로그래머스]상위 n개 레코드 -- 코드를 입력하세요 SELECT NAME from ANIMAL_INS order by datetime limit 1; MySQL은 limit을 걸어 추출 limit 3, 7 : 위에서 3부터 7까지의 정보 추출 limit 5 : 위에서 5개의 정보 추출
Mysql 실행 1. window+R -> cmd 창 실행 cd c:\Bitnami\wampstack-8.0.3-1\mysql\bin 탭키를 활용하여 자동완성 기능을 사용하면 된다. 2. 위치가 바뀌면 dir을 적고 파일 목록을 확인한다. c:\Bitnami\wampstack-8.0.3-1\mysql\bin>dir c:\Bitnami\wampstack-8.0.3-1\mysql\bin>mysql -uroot -p 여기에 bitnami를 설치했을 때 입력한 패스워드를 입력하면 된다. Mysql 접속 성공