비디오: Facebook Replay: Tall Halloween Gift Box 2024
Allen G. Taylor
이 치트 시트는 SQL로 작업 할 때 반복적으로 나타나는 정보를 포함하는 유용한 테이블과 목록으로 구성됩니다. 한 곳에서 SQL 개발 작업 중에 자주 발생하는 다양한 질문에 대한 신속한 답변을 얻을 수 있습니다.
일반 양식에 대한 SQL 기준
데이터베이스 테이블이 데이터를 안정적으로 보관할 수 있도록 설계하기 위해서는 수정 예외가 적용되지 않아야합니다. 데이터베이스를 표준화하면 확신을 가질 수 있습니다. 다음 목록의 SQL 기준을 데이터베이스의 테이블과 비교하십시오. 이렇게하면 데이터베이스가 충분히 정규화되지 않은 것을 발견했을 때 이상이 생길 수 있음을 알려줍니다.
첫 번째 정규형 (1NF):
-
표는 행과 열이있는 2 차원이어야합니다.
-
각 행에는 사물의 한 부분 또는 한 부분과 관련된 데이터가 들어 있습니다.
-
각 열에는 설명되는 것에 대한 단일 속성에 대한 데이터가 들어 있습니다.
-
표의 각 셀 (행과 열의 교차점)은 단일 값이어야합니다.
-
열의 모든 항목은 같은 종류 여야합니다.
-
각 열에는 고유 한 이름이 있어야합니다.
-
두 행이 동일하지 않을 수 있습니다.
-
열과 행의 순서는 중요하지 않습니다.
두 번째 표준 형식 (2NF):
-
표는 첫 번째 정규 형식 (1NF)이어야합니다.
-
키가 아닌 모든 속성 (열)은 전체 키에 의존해야합니다.
세 번째 정규 서식 (3NF):
-
테이블은 두 번째 정규 서식 (2NF)이어야합니다.
-
표에는 전이 종속성이 없습니다.
도메인 키 정규형 (DK / NF):
-
테이블에 대한 모든 제약은 키와 도메인의 정의의 논리적 결과입니다.
SQL 데이터 유형
다음은 ISO / IEC 표준 SQL이 인식하는 모든 공식 데이터 유형 목록입니다. 이 외에도 이들로부터 파생 된 추가 데이터 유형을 정의 할 수 있습니다.
정확한 숫자:
-
INTEGER
-
SMALLINT
-
BIGINT
-
숫자
-
십진법
근사값:
-
REAL
-
이중 정밀도
-
FLOAT
이진 문자열 문자 문자 문자 문자 부울 부울 부울 문자 문자 999 문자 9이트 (VARCHAR)
-
문자 큰 오브젝트 < 국가 문자 국가 문자 날짜 시간:
-
TIMEZONE없이
-
DATE
TIMEZONE
-
시간대가없는 TIMESTAMP
시간대가 TIMEZONE 인 TIMESTAMP
-
간격: 간격 일
-
컬렉션 유형:
-
배열
-
다중 세트
-
다른 유형:
-
이러한 SQL 값 함수는 데이터에 대한 연산을 수행합니다.데이터 항목에 대해 수행 할 수있는 모든 종류의 작업이 있지만 가장 자주 필요한 작업입니다.
문자열 값 함수
-
함수
-
효과
-
SUBSTRING
-
소스 문자열에서 부분 문자열 추출
-
SUBSTRING SIMILAR
POSIX 기반 를 사용하여 소스 문자열에서 부분 문자열을 추출합니다. > 정규식
-
SUBSTRING_REGEX
-
문자열에서 XQuery
정규식 패턴의 첫 항목을 추출하고
-
일치하는 하위 문자열
-
TRANSLATE_REGEX
의 첫 항목을 반환합니다. 첫 번째 문자열에서 문자열을 추출합니다. 또는
-
XQuery 정규 표현식 패턴이 발생할 때마다
-
XQuery 대체 문자열로 대체합니다.
UPPER
문자열을 모두 대문자로 변환합니다.
문자열을 변환합니다 모든 소문자로 변환 | TRIM |
---|---|
선행 또는 후행 공백을 제거합니다. | TRANSLATE |
한 문자 세트의 소스 문자열을 | 다른 문자로 변환합니다.
CONVERT |
다른 값
숫자 값 함수 함수 |
|
효과 | POSITION
시작 위치를 반환합니다. 문자열에서 문자열의 수를 반환합니다. |
문자열에서 문자의 수를 반환합니다. | OCTET_LENGTH |
문자열에서 옥텟의 수를 반환합니다. | EXTRACT |
날짜 시간 또는 간격에서 단일 필드 추출 | 날짜 / 시간 값 함수 |
함수 | 효과
CURRENT_DATE |
현재 날짜를 반환합니다. | CURRENT_TIME (p)
시각; (p)는 초의 정밀도입니다. |
현재 날짜와 현재 시간을 반환합니다. (p)는 초의 정밀도 | 입니다. |
---|---|
SQL Set Functions | SQL 집합 함수는 전체 데이터의 특성에 대한 질문에 대한 신속한 답을 제공합니다. 테이블에 몇 개의 행이 있습니까? 표에서 가장 높은 가치는 무엇입니까? 가장 낮은 무엇입니까? 이것은 SQL 집합 함수가 대답 할 수있는 질문의 종류입니다.
COUNT |
지정된 테이블의 행 수를 반환합니다. | MAX |
지정된 | 테이블에서 발생하는 최대 값을 반환합니다. |
MIN | 지정된 |
표 | SUM |
---|---|
지정된 열의 값을 더합니다. | AVG |
지정된 | 열에있는 모든 값의 평균을 반환합니다. |
SQL WHERE 절 조건 < 술어는 TRUE 또는 FALSE 결과로 종결됩니다. 술어가 원하지 않는 행을 제외하는 WHERE 절을 적용하여 SQL 조회 결과에서 불필요한 행을 필터링 할 수 있습니다. | 비교 술어
= |
동일
같지 않음
<= | 보다 작거나 같음 |
보다 큼 >> = | 크거나 같음
기타 술어 |
모두 | 현존 |
존재 | 현행
일치 |
안 > 유사하지 않음
NULL
~ | 일부, |
고유 | |