> 데이터 베이스 > MySQL 튜토리얼 > MySQL 데이터베이스의 테이블에 제약 조건을 설정하는 방법

MySQL 데이터베이스의 테이블에 제약 조건을 설정하는 방법

王林
풀어 주다: 2023-06-01 15:55:30
앞으로
2318명이 탐색했습니다.

    1. PK(기본 키 제약 조건)

    1. 기본 키란 무엇인가요?

    • 기본 키를 이해하기 전에 먼저 키워드가 무엇인지 이해하세요.

    • 키워드: 주민등록번호, 학번 등 테이블의 고유 필드입니다. 테이블에는 여러 개의 키워드가 있을 수 있습니다.

    • 기본 키는 하나 이상의 키워드의 조합입니다. 기본 키를 통해 테이블 ​​전체에 대한 정보를 얻을 수 있습니다. 주문표를 예로 들면, 주문번호를 통해 주문의 수취인명, 상품정보, 가격, 기타 관련정보를 확인할 수 있습니다.

    참고: 키워드는 기본 키일 필요는 없으며 기본 키는 키워드여야 합니다.

    특징: 기본 키는 비워둘 수 없고 고유하며 반복될 수 없습니다. 테이블에는 기본 키가 하나만 있거나 기본 키가 없으며, 기본 키가 여러 개 있을 수 없습니다.

    2. 기본 키를 설정하는 방법은 무엇인가요?

    방법 1: 테이블 생성 시 기본 키 설정

    -- 建立User表
    CREATE TABLE User(
    User_id int NOT NULL,
    User_name VARCHAR(20),
    User_pwd VARCHAR(18),
    -- 在这里设置id为主键
    PRIMARY KEY(User_id)
    )
    로그인 후 복사
    CREATE TABLE Users(
    -- 也可以在字段中直接设置主键
    User_id int NOT NULL PRIMARY KEY,
    User_name VARCHAR(20),
    User_pwd VARCHAR(18)
    )
    로그인 후 복사

    위 두 가지 방법으로 기본 키를 생성할 수 있으며 효과는 동일합니다.

    방법 2: 테이블 생성 시 기본 키를 설정하지 않고 테이블에 기본 키를 설정합니다

    • 기본 키를 설정하지 않고 먼저 테이블을 생성하고

    CREATE TABLE User(
    User_id int NOT NULL,
    User_name VARCHAR(20),
    User_pwd VARCHAR(18)
    )
    로그인 후 복사
    • 기본 키를 설정합니다

    원칙은 테이블을 생성하는 것입니다. 코드에 PRIMARY KEY(User_id)를 추가할 때 방법 1의 첫 번째 원칙과 동일합니다. User_id 필드에 PRIMARY KEY를 추가하는 것과 같습니다. 방법 1의 두 번째 원칙 2. FK(외래 키 제약 조건)

    1. 외래 키란 무엇인가요?


    외래 키는 외래 키워드라고도 하며 두 테이블 간의 직접적인 연결을 나타냅니다. 한 테이블의 외래 키가 다른 테이블의 기본 키여야 합니다. 다른 관계의 외래 키를 기본 키로 갖는 테이블을 마스터 테이블, 외래 키를 갖는 테이블을 마스터 테이블의 슬레이브 테이블이라고 합니다. .

      예를 들어 주문 테이블에는 제품 ID와 사용자 ID라는 두 개의 외래 키가 포함되어 있습니다. 제품 ID는 제품 정보 테이블의 기본 키이고, 사용자 ID는 사용자 테이블의 기본 키입니다.
    • 참고: 테이블에는 외래 키가 여러 개 있을 수도 있고 없을 수도 있습니다.
    • 2. 외래 키 설정 방법

    • 방법 1: 테이블 생성 시 외래 키 제약 조건 설정

    앞서 사용자 테이블을 생성했으므로 이제 기본 키 설정을 예로 들어 보겠습니다.

    ALTER TABLE user ADD PRIMARY KEY(User_id)
    로그인 후 복사

    방법 2: 테이블 생성 시 기본 키를 설정하지 않고 테이블에 기본 키를 설정합니다

    ALTER TABLE users MODIFY User_id INT PRIMARY KEY;
    로그인 후 복사

    참고: 기본 키와 외래 키 관계가 설정된 후에는 기본 테이블의 데이터를 삭제할 수 없습니다. 할 것이다. 주문정보에 이용자 정보가 포함되어 있는 경우, 이용자 정보 삭제 시 오류가 발생하므로 해당 이용자 정보를 보존할 필요가 있습니다.

    3. Unique(고유 제약)

    1. Unique 제약이 무엇인가요?

    필드에 고유 제약 조건이 설정된 경우 해당 필드를 작성해서는 안 됩니다. 또는 작성한 경우에는 반복할 수 없습니다.

    2. 고유 제약 조건을 설정하는 방법

    여전히 사용자 테이블을 생성합니다. 이번에는 테이블에 이메일 필드가 있습니다. 설정된 이메일은 반복될 수 없습니다

    CREATE TABLE dingdan(
    DDid INT PRIMARY KEY NOT NULL,
    User_id INT NOT null,
    DDname VARCHAR(20) NOT NULL,
    -- 设置约束关系,dingdan表中的User_id 与 user表中的User_id表示的是同一个数据
    constraint fk FOREIGN KEY(User_id) REFERENCES user(User_id)
    )
    로그인 후 복사

    4. not null(비어 있지 않음)

    은 이 필드가 비워질 수 없음을 의미합니다.

    그런 다음 이메일이 반복될 수 없을 뿐만 아니라 비워질 수 없다는 것을 명시하는 위의 고유 제약 조건을 작성합니다.

    alter table student add constraint stfk foreign key(stid) references teacher(tid)
    로그인 후 복사

    5. 기본값(기본값)

    이 필드를 작성하지 않으면 기본적으로 값이 제공된다는 의미입니다. 여기에 성별 필드를 추가하세요. 성별은 쓰지 않음, 기본값은 남성

    CREATE TABLE User(
    User_id int NOT NULL,
    User_name VARCHAR(20),
    User_pwd VARCHAR(18),
    User_Email VARCHAR(40) UNIQUE
    )
    로그인 후 복사

    6. auto_increment (자체 증가)

    자동 증가는 자동 증가를 의미합니다. 즉, 이 필드에 데이터를 입력하지 않으면 시스템이 이전 데이터를 기준으로 자동으로 1을 추가

    ID에 일반적으로 사용되는 숫자

    는 사용자 테이블의 ID가 됩니다. 자동 증가로 설정

    CREATE TABLE User(
    User_id int NOT NULL,
    User_name VARCHAR(20),
    User_pwd VARCHAR(18),
    User_Email VARCHAR(40) UNIQUE not null
    )
    로그인 후 복사

    참고: 첫 번째 데이터가 채워지지 않으면 값이 기본적으로 제공됩니다. 그래서 ID가 기본키이더라도 데이터를 입력할 필요가 없습니다

    위 내용은 MySQL 데이터베이스의 테이블에 제약 조건을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:yisu.com
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿