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
반응형
'데이터베이스 > SQL' 카테고리의 다른 글
[PostgreSQL] 년도,월,일,시간 등 추출하기(EXTRACT) (0) | 2021.08.08 |
---|---|
[PostgreSQL] 문자열 이어 붙이기, 합치기 (concat, ||) (0) | 2021.08.07 |
[SQL 명령어] INSERT, UPDATE, DELETE (DML) (0) | 2021.03.21 |
[SQL 명령어] CREATE, DROP, ALTER (DDL) (0) | 2021.03.21 |
[SQL 명령어] SELET/WHERE, DISTINCT, ORDER BY, LIMIT, OFFSET/JOIN/ISNULL/expressions/aggregates (DQL) (0) | 2021.03.21 |