SQL이란
데이터베이스는 주로 개인이 가지고 있지 않다. 회사의 DB라면 전산센터 어딘가 깊숙이에 있을 것이다.
1. 사용자는 데이터베이스에서 원하는 정보를 찾기 위해 요청을 보낸다.
2. 사용자의 요청사항을 적절한 응용프로그램을 통해 처리하고 다시 클라이언트에게 회신하는 것이 DBMS의 역할이다.
3. DBMS의 종류는 Oracle, MysQL 등등이 있는데, 이들에게 요청사항을 보내는 방식이 각각 다르면 사용자가 너무 고통스러우므로 'SQL'이라는 공통의 약속된 방식을 사용하기로 한다. 그중에서도 공용어처럼 대부분의 DB에 먹히는 명령문인 ANSI 표준 방식을 배운다. DBMS 종류에 따라 몇 개의 명령어를 별개로 사용하기도 한다.
문장의 구성과 실행 순서
5 SELECT : 검색 대상 표현식 (컬럼...) - 결과로 나온 데이터를 어떻게 보여주길 바라는지?
1 FROM : 검색 대상 집합 (테이블, 뷰, 서브쿼리 ...) - 수많은 DB의 테이블들 중 뭘 대상으로 검색할건지?
2 WHERE : 행 제한을 위한 조건식 - 그중 드랍할 수 있는 행이 뭔지?
3 GROUP BY : 그룹 생성을 위한 표현식
4 HAVING : 그룹 제한을 위한 조건식 (그룹 함수를 이용한 조건)
6 ORDER BY : 정렬 결과를 위한 표현식
* 문장을 쓸 때나 읽을 때 실행 순서대로 사고해야 헷갈리지 않는다
'근거 있는 일하기_SQL' 카테고리의 다른 글
"큰따옴표" '작은따옴표' 구분하기 (0) | 2024.04.07 |
---|---|
NULL에 대하여 (0) | 2024.04.07 |
SELECT 헷갈리는 것 정리 + 생각 외로 가능한 것 (0) | 2024.04.07 |
테이블 정보 알아보기, 주석처리, 이름 지정 규칙 (0) | 2024.04.07 |
금융연수원 집합연수 _ SQL개발자(SQLD)자격증을 위한 SQL 작성 (0) | 2024.04.07 |