반응형

# ROW_NUMBER

  • 윈도우 함수 중 하나, 결과 집합의 행에 일련 번호를 메겨주는 함수.
  • PARTITION BY 구문과 함께 사용 (일반적)
  • 특정 기준으로 나뉘어진 각파티션의 행들은 ROW_NUMBER()에 의해서 1부터 차례로 넘버링 된다.
  • 특징 : RANK(순위 함수) 와 다르게, 모든 행의 번호를 고유하게 그리고 순차적으로 지정.

## 기본 구문

SELECT ROW_NUMBER() OVER ([PARTITION BY COL1, ...] ORDER BY COL2 ASC)
FROM DUAL;
  • OVER : 쿼리 결과 집합 내 윈도우 or 사용자 지정 행 집합 정의.
  • PARTITION BY : 특정 열 기준으로 데이터를 나눔. (해당 구문을 지정하지 않을 경우, 쿼리 결과 집합의 모든 행이 단일 그룹으로 취급됨)
반응형

'기타' 카테고리의 다른 글

자바 equals  (0) 2022.11.09
DB2 근속일수 등 날짜의 차이 일수 구하기  (0) 2022.11.01
DB2 length  (0) 2022.10.26
오라클 WITH절  (0) 2022.10.13
DQM, DEM 등 MVC 모델의 파일 약자와 의미  (2) 2022.10.13
반응형

# SQLD 시험후기 

## 시험 일정 및 장소

  • 22.05.28 (토) 제45회 SQLD 시험 진행.

  • 세종/대전은 시험장이 대전에 위치. (충남 여자 중학교에서 진행했으며 생각보다 멀리 있었다. 세종에서는 40분 가량 걸린 것 같다.)

  • 입실은 9시 30분까지, 시험은 10시부터 11시 30분까지 진행 하였고 시험 시작 후 30분이 지난 무렵 문제지 제출 후 퇴실 가능한 것 같았다.

## 준비 교재

  • 작년에 첫 시험때는 일명 노랭이 책으로 불리는 교재로 준비하였는데, 시험을 쉽게 생각하고 시험 2주전부터 노랭이책을 풀었다. 노랭이 책에 나와있는 기출문제만 봐서 이론적인 바탕이 없었고 결과적으로 2~3문제 차이로 불합격했다. 물론 노랭이 책이 나쁜건 아니지만 자격증 취득에만 목적을 두고 기출만 보게되어 당연히 불합격 했던것 같다.
  • 기존에 진행중이던 SI 프로젝트가 마무리되어 일정에 여유가 생겨서 다시 SQLD 준비를 해야되겠다는 생각으로 이것저것 알아보던 중 정보처리기사 취득 시 구매했던 수제비에서 SQLD 교재도 출시했다는걸 알게 되었고 구매하여 준비를 하게 되었다.
  • 이번에는 기출위주가 아닌 수제비 SQLD 교재에서 이론만 집중적으로 봤던것 같다. 하루에 1~2회 정독을 목표로 한달 가까이 학습하였는데 SQL 기본지식이 없던 나에게 많은 도움이 된 것 같다.
 

SQL 자격검정 실전문제:국가공인 SQL전문가 국가공인 SQL개발자

COUPANG

www.coupang.com

 

2021 수제비 SQLD 자격증 시험 대비서

COUPANG

www.coupang.com

## 시험 후기

  • 기출문제 없이 순수하게 이론만 반복적으로 정독하고 시험을 봤는데, 생각보다 잘 본것 같다. 아직 결과 발표 전이지만 오늘 시험을 보고 느낀점은 기출보다는 역시 이론이라는 점이다.
  • 이론학습을 하니 SQL에 대한 자신감도 생기는것 같다. 시험을 잘 봤지만 결과는 어떻게 될 지 모르나 합격했을 것 같다는 확신이 든다. SQLD 합격이 확정되면 탄력을 받아서 SQLP도 준비해볼 생각이다.
  • 단기간에 자격증만 취득하기 위해서는 기출문제만 보는게 맞는것 같다.
  • 하지만 SQL에 대한 기본지식이 없다면 SQLD 교재에 나와있는 이론을 반복 학습하면많은 도움이 되는 것 같다.
  • 결론 : 이론 최고!!

## 합격

  •  시험 때는 시험 전 주까지도 공부를 안 해서 불합격...
  • 이번 시험에는 제대로 준비하자는 생각에 한 달 가까이 이론을 집중적으로 공부했다. 정확한 결과는 다음 주에 나오겠지만, 오늘 가채점 결과가 나온다고 하여 확인해 보니 합격예정 상태로 나와있다. 이론 최고!!

반응형

'자격증 > SQLD & SQLP 자격증' 카테고리의 다른 글

SQLP (SQL 전문가) 관련 정보  (1) 2022.09.25
SQLP 자격증  (0) 2022.06.18
정보 요구사항의 유형  (0) 2022.05.26
표준 조인  (0) 2022.05.25
인덱스  (0) 2022.05.23
반응형

# COUNT(*) 갯수 출력

  • 특정 테이블에서 특정 조건에 맞는 컬럼의 갯수 등을 출력하고자 할때 사용 
  • 정석
SELECT COUNT(*) AS CNT
  • 여기서 AS는 생략 가능하다.
  • cnt는 별칭 or 별명 or 이름을 의미한다.
SELECT COUNT(*)  CNT
  • 예제(별명(cnt) 있는 경우)
테이블 명 : article
article테이블에서 작성자 memberId와 일치하는 article 갯수 출력

SELECT COUNT(*) AS cnt
FROM `article` 
WHERE memberId = 7

=> 결과( memberId가 7인 대상이 작성한 글이 5개 존재 )
cnt
===
5

  • 예제(별명(cnt) 없는 경우)
테이블 명 : article
article테이블에서 작성자 memberId와 일치하는 article 갯수 출력

SELECT COUNT(*) AS cnt
FROM `article` 
WHERE memberId = 7

=> 결과( memberId가 7인 대상이 작성한 글이 5개 존재 )
COUNT(*)
===
5

반응형
반응형

*데이터 입, 출력

- 데이터 입, 출력은 소프트웨어의 기능 구현을 위해 데이터베이스에 데이터를 입력하거나 데이터베이스의 데이터를 출력하는 작업을 의미한다.

- 데이터 입, 출력은 단순 입력과 출력뿐만 아니라 데이터를 조작하는 모든 행위를 의미하며, 이와 같은 작업을 위해 SQL(Structured Query Language)을 사용한다.

- 데이터 입, 출력을 소프트웨어에 구현하기 위해 개발 코드 내에 SQL 코드를 삽입하거나, 객체와 데이터를 연결하는 것을 데이터 접속(Data Mapping)이라고 한다.

- SQL을 통한 데이터베이스의 조작을 수핼할 때 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 트랜잭션(Transaction)이라고 한다.

 

*SQL (Structured Query Language)

- SQL은 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래되었으며, 국제표준 데이터베이스 언어로, 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택하고 있다.

- 관계대수와 관계해석을 기초로 한 혼합 데이터 언어이다.

- 질의어지만 질의 기능만 있는 것이 아니라, 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있다.

- SQL은 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구분된다.

- 데이터 정의어(DDL : Data Define Language) : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어.

- 데이터 조작어(DML : Data Manipulation Language) : 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리하는 데 사용되는 언어.

- 데이터 제어어(DCL : Data Control Language) : 데이터의 보안, 무결성, 회복, 병행, 수행 제어 등을 정의하는데 사용되는 언어.

반응형

+ Recent posts