데이터베이스에서 데이터를 검색 하려면 데이터에 대한 SQL 또는 구조적 쿼리 언어를 사용해야 합니다.
SQL는 밀접하게 영어랑 비슷해 보이지만 데이터베이스 프로그램을 이해하는 컴퓨터 언어 입니다.
모든 쿼리를 실행하면 SQL 배경에서 사용해야 합니다.
SQL은 무엇인가?
SQL은 컴퓨터 언어 특정 사실 정보와 밀접한 관계의 집합을 사용합니다.
Microsoft Office Access 같은 관계형 데이터베이스 프로그램 SQL를 사용하여 데이터와 함께 작동 하도록 합니다.
대부분의 컴퓨터 언어와는 달리 SQL 읽고 초보자에 대해서도 이해하기 어렵습니다.
대부분의 컴퓨터 언어와 같은 SQL ISO 등 ANSI 표준 본문에서 인식되는 국제 표준입니다.
SQL를 사용하여 질문에 대답하는데 도움이 되는 데이터 집합에 설명합니다.
SQL을 사용하여 정확한 구문을 사용하여야 합니다.
구문은 올바르게 결합 되어 언어 요소는 규칙 집합입니다.
SQL 구문 영어 구문 기반으로 하며 VBA 구문에 대한 다양한 동일한 요소 Visual Basic로 사용 합니다.
SELECT문
SQL을 사용하여 데이터 집합을 설명하는 SELECT 문을 작성할 수 있습니다.
SELECT 문은 데이터베이스에서 가져올려고 하는 데이터 집합이 포함되어 있습니다.
- 어떤 테이블의 데이터를 포함합니다
- 어떻게 여러 원본의 데이터 관련되어 있습니다.
- 어떤 필드 또는 계산된 데이터를 생성합니다
- 데이터를 포함할 수와 일치 해야 하는 조건입니다.
- 여부 및 결과 정렬 하는 방법입니다.
SQL 절
문장 같은 SQL 절이 있습니다. 각 절 SQL 문에 대한 함수를 실행합니다. SELECT문에서 일부 절이 필요합니다.
SELECT : 관심 있는 데이터를 포함하는 필드를 나열합니다.
FROM : SELECT 절에 나열되는 필드를 포함하는 테이블을 나열합니다.
WHERE : 각 레코드가 결과에 포함되려면 충족해야 하는 필드 조건을 지정합니다.
ORDER BY : 결과를 정렬하는 방법을 지정합니다.
GROUP BY : 집계함수를 포함하는 SQL 문에서 SELECT 절에 요약되지 않는 필드를 나열합니다.
HAVING : 집계 함수를 포함하는 SQL 문에서 요약되는 필드에 적용되는 조건을 SELECT문에 지정합니다.
SQL 용어
각 SQL 절은 조건으로 구성 된-음성의 요소와 유사합니다.
- 식별자 : 필드 이름 같은 데이터베이스 개체를 식별 하는데 사용하는 이름입니다.
- 연산자 : 작업을 나타내거나 작업을 한정하는 키워드
- 상수 : 숫자나 NULL과 같이 변경되지 않는 값
- 형용사 : 식별자 , 연산자 , 상수 및 함수의 조합이며 단일 값으로 평가됨
기본 SQL 절 : 선택 , FROM , 및 위치
SQL 문이 일반 형식을 사용 합니다.
SELECT 절
식별자 포함 공백이나 특수 문자 , 대괄호 안에 묶어야 합니다.
SELECT 절에 테이블에 없는 필드의 데이터를 포함 하여 충족 해야 하는 조건을 지정할 수는 없습니다.
SELECT 절은 SELECT 문에서 FROM 절 앞 항상 표시 됩니다.
FROM 절
연산자 ( FROM ) 뒤에 식별자로 구성됩니다.
FROM절을 선택 하려면 필드를 나열하지 않습니다.
WHERE 절
FROM 절 , WHERE 절은 SELECT 문의 필수 요소가 되지 않습니다.
많은 SQL 수를 사용하여 작업을 수행할 수 있는 작업을 수행할 수 있습니다.
결과 정렬 : 순서 BY
Microsoft Excel과 Access 데이터 시트에서 쿼리 결과 정렬할 수 있습니다.
쿼리에 ORDER BY 절을 사용하여 쿼리를 실행할 때 결과 정렬할 방법을 선택 합니다.
ORDER BY 절을 사용하는 경우 SQL 문의 마지막 절입니다.
ORDER BY 절 정렬 작업을 적용 하려는 같은 순서로 정렬에 사용할 필드 목록이 포함 되어 있습니다.
기본적으로 값을 오름차순으로 정렬 된다 , DESC 키워드를 사용하여 값이 내림차순으로 정렬하게 한다.
요약 된 데이터와 함께 작업 : GROUP BY 하고 HAVING
한 달에 total sales 또는 재고 가장 높은 항목 등의 요약된 데이터를 사용 하려는 경우가 있습니다.
이렇게 하려면 SELECT 절에 필드를 집계 함수를 적용 합니다.
사용할 수 있는 집계 함수식이나 필드에 있는 데이터의 종류에 따라 달라 집니다.
사용 가능한 집계 함수에 대한 자세한 내용은 문서 SQL 집계 함수를 참고 하세요.
집계 함수에 사용 되는 필드를 지정 : GROUP BY 절
집계 함수를 사용할 때 일반적으로 만들어야 GROUP BY 절을 사용할 수 있습니다.
GROUP BY 절을 적용 하지 않으면 집계 함수 모든 필드를 나열 합니다.
쿼리의 모든 필드를 집계 함수를 적용 하면 GROUP BY 절을 만들 필요가 없습니다.
GROUP BY 절 바로 뒤에 WHERE 절 또는 FROM 절 WHERE 절이 있는 경우
GROUP BY 절 SELECT 절에 표시 된 필드를 나열 합니다.
그룹 조건을 사용하여 집계 값을 제한 : HAVING 절
조건을 사용하여 집계 함수에 사용하는 조건을 적용할 필드 결과 제한 하려는 경우 WHERE 절을 사용할 수 없습니다.
대신 , HAVING 절을 사용합니다.
HAVING 절 WHERE 절 같은 작동 하지만 집계 된 데이터에 사용 됩니다.
쿼리 결과 결합 : 연합
쿼리에서 반환 되는 몇 가지 유사한 select 함께 결합된 집합으로 모든 데이터를 검토 하려는 경우 논리합 연산자를 사용 합니다.
논리합 연산자를 하나로 두 SELECT 문의 결합할 수 있습니다.
결합하는 SELECT 문에 동일한 데이터 형식이 호환 알림과 같은 순서로 같은 수의 출력 필드가 있어야 합니다.
쿼리를 실행할 때 쿼리 결과 각 select 문은 다음과 같이 필드 수가 되도록 각 집합이 해당 필드의 데이터를 하나의 출력 필드로 결합 됩니다.
통합 쿼리에서는 숫자 및 텍스트 데이터 형식이 호환 가능 합니다.
논리합 연산자를 사용 하면 모든 키워드를 사용하여 있을 경우 쿼리 결과 중복행 포함 되는지 여부를 지정할 수 있습니다.
두 SELECT 문의 결합을 통하여 쿼리의 기본 SQL 구문은 다음과 같습니다.
SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
.
.
.
예를 들어 Products 라는 테이블 및 서비스 라는 다른 테이블에 있다고 가정 합니다. 두 테이블 제품이나 서비스 , 가격 , 보증의 이름을 포함하거나 가용성을 보장 하는 필드가 있는 제품을 제공 하거나 단독 사용 모드로 서비스입니다. Products 테이블 보증 정보를 저장하고 서비스 테이블 저장소 보장 정보 , 하지만 기본 정보는 동일 합니다. 두 테이블의 네 가지 필드를 결합 하려면 다음과 같은 통합 쿼리를 사용할 수 있습니다.
[Exam]
SELECT name , price , warrantly_available, exclusive_offer FROM Products UNION ALL
SELECT name , price , guarantee_available , exclusive_offer FROM Services ;
'Backend > db' 카테고리의 다른 글
주관적인 실무 SQL (0) | 2020.03.05 |
---|---|
주관적인 실무 SQL (0) | 2020.02.27 |
Can't connect to MySQL server on 'localhost' (10061) (2003) (0) | 2018.09.29 |
Sequence Number를 추가해보자. (0) | 2018.08.27 |
뷰,시퀀스 (0) | 2018.08.20 |
#IT #먹방 #전자기기 #일상
#개발 #일상