[제약조건(constraint)]`constraint primary key pk_usertbl_userid(userid)` 설명

Yeonbi_Kim·2024년 7월 15일
post-thumbnail

물론이죠! constraint primary key pk_usertbl_userid(userid)의 코드와 constraint의 기능에 대해 설명해줄게요.

constraint primary key pk_usertbl_userid(userid) 설명

이 코드는 MySQL에서 테이블에 기본 키(primary key)를 설정하는 명령이에요. 구체적으로 살펴보면 다음과 같아요:

  • constraint: 제약 조건을 설정할 때 사용해요. 제약 조건은 데이터베이스 테이블의 데이터 무결성을 유지하기 위해 사용돼요.
  • primary key: 기본 키를 설정해요. 기본 키는 테이블의 각 행(row)을 고유하게 식별하는 열(column)입니다.
  • pk_usertbl_userid: 기본 키 제약 조건의 이름이에요. 제약 조건 이름을 지정하면 나중에 제약 조건을 쉽게 참조하거나 수정할 수 있어요.
  • userid: 기본 키로 설정할 열(column)의 이름이에요. 이 열은 테이블의 각 행을 고유하게 식별해요.

따라서, 이 코드는 usertbl 테이블의 userid 열을 기본 키로 설정하고, 제약 조건 이름을 pk_usertbl_userid로 지정해요.

constraint의 기능

constraint는 데이터베이스 테이블의 데이터 무결성을 유지하기 위해 사용되는 제약 조건이에요. 다양한 제약 조건이 있어요:

  1. PRIMARY KEY: 각 행을 고유하게 식별하는 열을 설정해요. 테이블당 하나만 설정할 수 있어요.
  2. FOREIGN KEY: 다른 테이블의 열을 참조하는 열을 설정해요. 외래 키를 통해 두 테이블 간의 관계를 정의해요.
  3. UNIQUE: 열의 모든 값이 고유하도록 설정해요. 중복된 값을 허용하지 않아요.
  4. NOT NULL: 열이 NULL 값을 가질 수 없도록 설정해요. 즉, 반드시 값을 가져야 해요.
  5. CHECK: 열의 값이 특정 조건을 만족하도록 설정해요. (MySQL 8.0.16 이상에서 지원)

예시

다음은 usertbl 테이블을 생성하면서 userid 열에 기본 키와 외래 키를 설정하는 예시예요:

CREATE TABLE usertbl (
    userid INT NOT NULL,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    CONSTRAINT pk_usertbl_userid PRIMARY KEY (userid)
);

CREATE TABLE buytbl (
    num INT AUTO_INCREMENT,
    userid INT,
    product VARCHAR(100),
    PRIMARY KEY (num),
    CONSTRAINT fk_buytbl_userid FOREIGN KEY (userid) REFERENCES usertbl(userid)
);

이 예시에서는 usertbl 테이블의 userid 열에 기본 키를 설정하고, buytbl 테이블의 userid 열에 외래 키를 설정했어요.

0개의 댓글