데이터베이스/SQL

SQL 테이블 유형 허용조건/제약조건

DS지니 2021. 3. 21. 14:58
728x90
반응형

1. ⭕ 허용 조건

  • INTEGER, BOOLEAN
    : 정수 데이터 유형은 숫자 또는 나이의 개수와 같은 정수 값을 저장할 수 있습니다. 일부 구현에서 부울 값은 0 또는 1의 정수 값으로 표시됩니다.
  • FLOAT, DOUBLE, REAL
    : 부동 소수점 데이터 유형은 측정 값 또는 분수 값과 같은 보다 정확한 숫자 데이터를 저장할 수 있습니다. 해당 값에 필요한 부동 소수점 정밀도에 따라 다른 유형을 사용할 수 있습니다.
  • CHARACTER(num_chars), VARCHAR(num_chars), TEXT
    : 텍스트 기반 데이터 유형은 모든 부분에서 문자열과 텍스트를 저장할 수 있습니다. 다양한 유형 간의 차이는 일반적으로 텍스트로 작업 할 때 데이터베이스의 효율성을 뒷받침합니다.
    CHARACTER 및 VARCHAR (변수 문자) 유형은 모두 저장할 수있는 최대 문자 수로 지정되므로 (더 긴 값은 잘릴 수 있음) 큰 테이블로 저장하고 쿼리하는 것이 더 효율적일 수 있습니다.
  • DATE, DATETIME
    : SQL은 또한 시계열 및 이벤트 데이터를 추적하기 위해 날짜 및 시간 스탬프를 저장할 수 있습니다. 시간대에 걸쳐 데이터를 조작 할 땐 작업하기가 까다로울 수 있습니다.
  • BLOB
    : 마지막으로 SQL은 데이터베이스의 blob에 바이너리 데이터를 저장할 수 있습니다. 이러한 값은 종종 데이터베이스에 대해 불투명하므로 다시 쿼리하려면 일반적으로 올바른 메타 데이터와 함께 값을 저장해야합니다.

 

 

2. ❌제약 조건

  • PRIMARY KEY
    : 이는 이 열의 값이 고유하며 각 값을 사용하여 이 테이블의 단일 행을 식별 할 수 있음을 의미합니다.
  • AUTOINCREMENT
    : 정수 값의 경우, 값이 자동으로 채워지고 각 행이 삽입 될 때마다 증가 함을 의미합니다. 모든 데이터베이스에서 지원되지는 않습니다.
  • UNIQUE
    : 이 열의 값은 고유해야하므로이 열에 같은 값을 가진 다른 행을 테이블의 다른 행과 삽입 할 수 없습니다. 테이블의 행에 대한 키가 아니어도된다는 점에서PRIMARY KEY와 다릅니다.
  • NOT NULL
    : 이는 삽입 된 값이 'NULL'이 될 수 없음을 의미합니다.
  • CHECK (expression)
    : 삽입 된 값이 유효한지 테스트하기 위해 더 복잡한 식을 실행할 수 있습니다. 예를 들어 값이 양수인지, 특정 크기보다 큰지, 특정 접두사로 시작하는지 등을 확인할 수 있습니다.
  • FOREIGN KEY
    : 열의 각 값이 다른 테이블의 열에있는 다른 값과 일치하는지 확인하는 일관성 검사입니다.
    예를 들어, ID별로 모든 직원을 나열하는 테이블과 급여 정보를 나열하는 테이블이 두 개있는 경우 'FOREIGN KEY'는 급여 테이블의 모든 행이 마스터 직원 목록의 유효한 직원에 해당하는지 확인할 수 있습니다.
728x90
반응형