본문 바로가기

SQL

(60)
[H2] 테이블 생성 - MEMBER 테이블 생성 * Java의 Long 은 DB에서는 bigint란 타입이다. * generated by default as identity 여기에다 값을 셋팅하지 않고 insert를 할 경우, DB가 들어왔을 때 자동으로 ID값을 채워준다. create table member ( id bigint generated by default as identity, name varchar(255), primary key (id) ); - 테이블 조회 SELECT * FROM MEMBER; - INSERT 문 INSERT INTO MEMBER(name)values('spring) insert into member(name)values('spring2')
H2 데이터베이스 설치 https://www.h2database.com H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo www.h2database.com H2 데이터베이스 - 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 1. 압축을 풀고 실행 2. 윈..
[프로그래머스] 동명 동물 수 찾기 -- 풀이 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;