컴퓨터, 데이터베이스
SQL (데이터 유형) : 표
오늘날의 세계에서 도구와 기술의 수가 많은 정보 저장. 가장 일반적인 방법 중 하나는 서로 다른 제어 시스템을 사용하는 데이터베이스입니다. 이 저장 방법은 모든 데이터가 명확하게 구조화하고 특별한 테이블에 나열되어 있다고 가정합니다. 그들은 차례로, 특정 데이터 유형 열 속성으로 구성되어 있습니다.
데이터 형식 - 그것은 무엇인가?
오늘날, 여러 정의가, 용어의 개념을 설명하고 "데이터 형식을." 그러나, 그들 각각은 하나의 상식이있다. 따라서, 데이터의 형식은 임의의 값 (문자, 숫자 등)과 같은 동작이 고려 된 값에 적용되는 것을 특징으로 데이터 그룹으로 지정 될 수있다.
데이터 유형의 범위다면입니다. 그들은 저장을위한뿐만 아니라 다른 작업을위한 프로그래밍뿐만 아니라 사용된다. 프로그램을 설계 할 때 작업의 특정 세트를 기본 데이터 유형의 광범위한 개발과 사용이다. 그러나, 사용자에 따라 항상 기본 데이터 유형입니다. SQL 표준은 기본의 가장 일반적인 유형의 사용을 기반으로하지만, 특정 추가 기능의 번호와있다.
데이터 유형의 분류
데이터 유형에 의한 그룹화는 긴 시간이었다 손쉽게 처리 정보를 구성 할 필요가 발생 하였다. 문자 및 숫자 : 이제 기존의 데이터 유형의 근거는 두 가지를 형성한다.
현재의 분류에 기초하여 그것의 포인터, 논리, 정수, 부동 소수점 숫자 및 문자열 데이터 유형을 포함하는, 개발되고있다. SQL - 분류는 완전히 위의 모든 다룹니다. 그러나 일부 현대 DBMS를위한 추가 추가 기능이 있습니다. 다음은 오라클와 MySQL을 포함한다.
기본 데이터 유형
의 언어 기준을 충족 속성 테이블을 만들 때 사용하는 SQL을, 데이터 유형은 4 가지로 구분된다 :
- 문자열;
- 분수;
- tselochiselennye 값;
- 날짜와 시간 값.
String 데이터 유형
값의 첫 번째 그룹은 문자로 표시 데이터를 저장한다.
그것은 그들의 전체의 모든 문자열로 처리됩니다 특수 문자, 숫자와 문자가 될 수 있습니다 쿼리 SQL. 아래에 도시 된 데이터 테이블 목록의 유형은 제 1 그룹을 형성한다.
CHAR (크기) | 문자열을 저장하는 데 사용됩니다. 괄호의 매개 변수 저장된 문자열의 길이를 고정 할 수 있습니다. 행에 설정 될 수있는 최대 크기 (바이트) - 255. |
VARCHAR (크기) | 마찬가지로, 이전의 형태는 긴 문자열을 255 개 문자를 저장할 수 있습니다. 그러나 CHAR 달리 메모리 요구량이 유형의 값을 저장하기 위해 할당있다. 즉 5 자, 필요한 메모리의 6 바이트로 구성된 문자열입니다. 첫 번째 경우에서, 메모리 값은 상기 파라미터에 따라 선택 될 것이다. |
TINY TEXT | 255 자까지 저장할 문자열 데이터에 사용됩니다. |
TEXT | 텍스트 정보를 저장하는 데 사용의 크기는 65 개 535 문자를 초과하지 않습니다. |
BLOB | 데이터의 유형은 유사한 텍스트 유형이고 부피가 65,535 문자를 도달 할 수있는 데이터베이스의 텍스트 정보를 유지할 수 있습니다. 그러나 실제로 그것은 등 오디오 데이터, 사진, 전자 문서, 그리고 저장을 위해 사용된다. |
MEDIUM TEXT | 그것은 텍스트의 유형에 따라 설계,하지만 인해 최대 문자 나 기호 16777215의 증가 된 크기로 더 많은 데이터를 저장할 수 있었다. |
MEDIUM BLOB | 전자 문서의 데이터베이스에 저장하는 데 사용의 크기는 16777215 개 문자의 표시를 초과하지 않습니다. |
LONG TEXT | 기능적으로 기존 형식과 유사하지만, 최대 4 기가 바이트보다 큰 메모리 용량. |
LONG BLOB | 그것은 당신이 많은 양의 데이터 (4 294 967 295 자)의 기지에 배치 할 수 있습니다. |
ENUM (A, B, C 등) | 가능한 값의리스트를 정의하는 데 사용되는 특수한 데이터 유형. 65535 당신이 값을 지정할 수 있습니다. 문제가되는 행은 지정된 세트에서 단일 값을받을 수 있습니다. 추가 테이블에서 지정된리스트에 존재하지 않는 값이 될 경우는 빈 값으로 기록한다. |
SET | 유효 값들의 세트를 정의한다. 기존 형식과 달리 64 인수의 세트에서 모든 또는 다수의 요소에 의해 초기화 될 수있는 파라미터를 포함하는 데 사용된다. |
표 소수점 데이터 유형
분수 SQL 데이터 유형은 부동 소수점 숫자를 저장하는 데 사용됩니다. 실제로, 원칙적으로, 다양한 재무 지표를 설정합니다. 다음 세 가지 중 하나를 사용하여 필요한 정도에 따라 :
FLOAT (크기 d) | 이 분수는 정밀 D를 표시 포함 할 수 있습니다. |
DOUBLE (크기 d) | 이진 정밀 분수를 저장하는 데 사용됩니다. |
DECIMAL (크기 d) | 문자열로 소수 값을 유지. |
예를 들어, 소수 부분의 은행 계산 정밀도 8 또는 10-NIL 번째 기호의 값에 도달한다. 처음 두 유형은이 지역에서 사용할 수 없습니다.
라인의 형태로 금융 지표를 유지하는 것은 매우 많은 문제의 해결을 용이하게합니다. 그러나 재정 문제를 다루는 각종 운영 SQL 데이터 형식 변환을 수행하는데 매우 중요하다. 개발자는 저장 및 처리 방법의 종류를 고려해야한다, 데이터는 항상 동일하게 유지됩니다.
정수 데이터 형식
정수 - 코어 클래스 중 하나를 형성하는 숫자 별도의 그룹. 정수 SQL 데이터 유형은 해당 속성의 일부 확장자를 가진 기본 유형 INTEGER의 사용을 기반으로합니다.
INT (크기) | [범위 형성 스토리지 정수 값 -2 (31); 이 (31) -1] |
TINYINT (크기) | 는 -128 ~ 127의 범위에있는 점포 번호 역할 |
SMALLINT (크기) | 32 767 -32 768에서의 양의 저장된 값의 증가 범위에 의해 특징 |
MEDIUMINT (크기) | 2 2 3 -1 2월 3일 전에 -2 차원 사이의 번호를 저장하는 데 사용 |
BIGINT (크기) | (63)에서 시작하여 2 -2 63 -1 종료 정수의 범위를 커버 |
데이터의 오른쪽 유형을 선택하면, 당신은 많은 메모리를 저장하고 서버 시간의 비용이 필요 SQL-쿼리 실행을 줄일 수 있습니다. 데이터의 종류가 아니라 그 범위가 요구되는 저장 공간의 양을 결정한다.
따라서, 데이터베이스 개발자는 속성의 큰 범위의 사용은 메모리 비용의 증가를 초래 것을 기억하는 것이 중요하다. 명확하게 작업을 분석하고 대략적인 범위와 사용 서명 숫자의 조건 알려진 사례를 파악하는 것이 필요하다. 사용 인수의 범위가 작고, 모든 숫자가 긍정적 인 경우,이 부호 형성 속성 UNSIGNED를 사용하는 것이 더 정확할 것이다.
날짜 및 시간 데이터의 종류
SQL 데이터 유형, 날짜 및 시간의 기초의 연구에서 특히 중요하다.
다음과 같은 유형을 사용하면 일시적 매개 변수에 따라 시스템의 개발에 추가적인 장점을 제공한다.
DATE | 주요 목적 - 형식 년 - 월 - 일 ( "YYYY-MM-DD"또는 "YYYY-MM-DD")에 퇴적 된 날짜입니다. 전형적인 값으로 구분되는 "-"그러나, 숫자 이외의 문자는 세퍼레이터로서 이용 될 수있다. |
TIME | 그것은 당신이 임시 테이블 셀 값을 저장할 수 있습니다. 모든 값은 형식«의 HH를 : MM : SS의»지정 |
DATETIME | 그것은 이전의 두 가지 유형의 기능을 결합합니다. "YYYY-MM-DD HH : MM : SS의»다음과 같이 저장 형식이다. |
TIMESTAMP | 저장 날짜와 시간, 자정 1970년 1월 1일 이후 지정된 값까지 경과 된 초 셀 수있는 숫자입니다. |
YEAR (M) | 2 차원 또는 네 자리 형식으로 연간 값을 저장하는 데 사용됩니다. |
다른 무엇을 알 필요가?
이러한 유형의 데이터는 모두 마이크로 소프트에서 구체적으로 체계화되어있다. SQL 데이터 유형은 자세히에서 일했다.
예를 들어, 메모리 용량은 각각의 형태를 이용하여 바이트가 할당되는 방법을 상세히 그린. 사용할 수있는 정보를 검토 한 후, 쉽게 개발자는 서버의 하드웨어 성능에 따라 테이블과 전체 데이터베이스의 구조를 설계합니다.
특별 포인터 - NULL
때때로 완료 데이터베이스 는 테이블에 모든 컬럼에 정보를 입력 할 필요가 레코드를 추가 할 때없는 상황이있다. NULL, SQL 언어를 사용하여 도움을 위해이다 -이 목적을 빈 값에 특별한 포인터. null 값의 포함을 허용, 테이블이 운영자에 의해 지정된 만들 때 필요없는 데이터 컬럼의 유형이 가득합니다. 그렇지 않으면 NULL 연산자 추가 접두사로 모든 값의 필수 완료를 나타 내기 위해 사용되지 않을 수 있습니다.
NULL 포인터 그것은 어떤 유형이 없지만, 단지 데이터베이스 테이블에 null 값을 가리키는. 따라서, 상기 한 타입 중 하나와 결합 될 수있다.
Similar articles
Trending Now