본문 바로가기

데이터베이스12

[SQL] INSERT INTO 삽입문 쿼리 SQL - INSERT INTO # 쿼리의 삽입 문법 INSERT INTO에는 테이블 이름과 컬럼명들이 들어간다 또한 VALUES에는 컬럼에 들어갈 순서대로 입력해준다 일반적인 INSERT문의 문법 GRADE 테이블에 가보면 데이터가 입력되어 있다 그러나 쿼리는 휘발성이기 때문에 변경사항 커밋을 해주지 않는다면 데이터가 반영되지 않는다 커밋하기 전에는 임시로 저장이 되어 있고 커밋을 해야 적용이 되는 것이다 적용이 된 후 다시 쿼리를 실행시키면 오류가 발생한다 00001 번의 오류인데 바로 PK가 중복되었다는 에러이다 키 값의 중복을 피하고 간편하게 하기 위해 시퀀스를 사용하면 된다 시퀀스를 이용해서 전체 관람가를 입력하고 전체 관람가 위치에 다음에 입력할 12세 이상 관람가를 입력한다 결과값을 보면 G.. 2016. 5. 11.
[SQL] GROUP BY 그룹함수 쿼리 사용하기 SQL - GROUP BY #SELECT 그룹함수 데이터의 요약이 필요할 때 사용된다 Row의 수 특정 컬럼 값 중 가장 큰 수 특정 컬럼 값 중 가장 작은 수 특정 컬럼 값 중 평균 값 특정 칼럼 값의 합계 SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] WHERE [CONDITIONS] GROUP BY [COULUMN], [COULUMN], [...] 만약에 조건에서 그룹 별로 보고 싶다면 GROUP BY를 작성해 준다 그럼 결과는 위에서 배운 DISTINCT와 결과 값이 똑같다 하지만 차이점은 DISTINCT는 집계를 구할 수 없지만 GROUP BY는 집계를 구할 수 있다 # GROUP BY로 집계 GROUP BY의 장점으로는 집계를 구할 수 있다고 배웠다 집계를 .. 2016. 5. 10.
[SQL] ORDER BY 로 쿼리 정렬하기 SQL - ORDER BY # SELECT 정렬 정렬 방식 ASC (오름차순) DESC (내림차순) SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] ORDER BY [COLUMN] [ORDER TYPE] # ORDER BY 정렬하기 값들을 출력할 때 ORDER BY 정렬 기준 값 ASC (오름차순), DESC (내림차순)으로 정렬이 된다 1차 정렬이 되었다 그리고 추가 정렬을 하고 싶다면 ,(콤마)를 통해서 정렬 기준을 추가하면 된다 ASC (오름차순)은 생략이 가능하다 ORDER BY 를 해놓고 정렬 기준 컬럼만 설정한다면 자동으로 오름차순으로 정렬이 된다 2016. 5. 9.
[SQL] WHERE 절 쿼리에 조건 주기 SQL - WHERE # SELECT의 WHERE절 하나 이상의 테이블에서 여러 데이터를 가져온다 (조건에 맞는) 컬럼 값과 Value를 비교한다 자바의 비교 연산과 동일하게 사용 자바 비교 연산 외 연산자 IN, LIKE, NOT IN : 하나의 컬럼에 여러 개의 값을 검색 LIKE : 하나의 컬럼에 포함된 값을 검색 WILD CARD가 사용 %, _ WHERE절은 여러 개의 조건을 지원 (AND, OR 사용) AND가 우선 순위를 갖고 괄호도 사용한다 SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] WHERE [CONDITIONS] where절은 SELECT로 불러오는 데이터들에 대해 조건식을 주는 것이다 하나의 값은 =(이퀄)도 가능하지만 여러개는 IN과 같은 LI.. 2016. 5. 9.