Programming/PHP & MySQL
[MySQL] Table의 생성 & 데이터 무결성 제약조건
HooNeee
2021. 3. 29. 22:07
[Table의 생성]
Table의 행 : row, record
Table의 열 : column
- SQL TABLE STATEMENTS
mysql> CREATE TABLE tbl(
-> column_name_1 datatype(length)
-> column_name_2 datatype(length)
-> ...
-> PRIMARY KEY(column_name_1)
-> )
-- Create table tbl with primary key is column_name_1
[데이터 무결성 제약조건]
데이터를 인가되지 않은 방법으로 변경할 수 없도록 보호하는 성질을 일컫는다.
즉, 데이터 무결성(Data Integrity)을 위해 Database에서는 5가지의 제약조건(Constraint)을 제공한다.
NOT NULL | '필수 입력 사항'을 의미한다. |
UNIQUE | 중복성 배제 즉, '유일한 값'으로 존재해야 함을 의미한다. |
PRIMARY KEY(기본키) | NOT NULL + UNIQUE로, '테이블에서 대표되는 컬럼'을 의미한다. |
FOREIGN KEY(외래키) | '참조하는 테이블에서 존재하는 값만 사용 가능'을 의미한다. |
CHECK | '주어진 조건에 해당하는 값만 입력 가능'을 의미한다. |
[참고]