Latest web development tutorials

SQLite는 제약

제약 집행의 데이터 목록에 규칙입니다. 이러한 테이블의 데이터 형식으로 삽입 될 수있는 제한하는 데 사용된다. 이것은 데이터베이스 내의 데이터의 정확성과 신뢰성을 보장한다.

제약 조건은 열 또는 테이블 수준이 될 수 있습니다. 열 수준 제약 조건은 컬럼, 테이블 수준의 제약은 전체 테이블에 적용됩니다 적용됩니다.

일반적으로 SQLite는 제약 조건에 사용되는 다음과 같습니다.

  • NULL NOT 제약 조건 : 열이 NULL 값을 가질 수 있는지 확인합니다.

  • DEFAULT 제약 조건 : 열 값이 지정되지 않은 경우, 열에 대한 디폴트 값을 제공 하였다.

  • UNIQUE 제약 조건 : 컬럼의 모든 값이 다른 있는지 확인합니다.

  • 기본 키 제약 조건 : 고유 데이터베이스 테이블 / 레코드에서 각 행을 식별합니다.

  • CHECK 제약 조건 : CHECK 제약 조건은 열의 모든 값이 특정 조건을 만족하는 것을 보장한다.

NOT NULL 제약 조건

기본적으로 열은 NULL 값을 저장할 수 있습니다. 당신이 열이 NULL 값을 가지고하지 않으려는 경우이 열에 NULL 값을 허용하지 지정된 열에서이 제약 조건을 정의 할 필요가있다.

NULL없이 데이터는 미지의 데이터를 나타내고, 동일하지 않다.

예를 들어, 다음 문은 새로운 SQLite는 테이블 회사를 만들고 ID, NAME과 NULL 값을 허용하지 않습니다 지정된 AGE 세 등 5, 추가 :

(표 회사를 CREATE
   ID INT PRIMARY KEY NOT NULL,
   NULL NOT 이름 텍스트,
   NULL NOT AGE INT,
   주소의 CHAR (50)
   SALARY의 REAL
);

DEFAULT 제약 조건

문 INTO 삽입에 DEFAULT 제약은 디폴트 값을 갖는 컬럼에 대한 특정 값을 제공하지 않습니다.

예를 들어, 다음 문은 새로운 SQLite는 테이블 회사를 만들고, 다섯을 추가했다. 여기에, SALARY 컬럼 기본값은 5000.00으로 설정됩니다. 문 INTO 삽입 컬럼에 대한 값을 제공하지 않습니다 때, 열은 5000.00으로 설정됩니다.

(표 회사를 CREATE
   ID INT PRIMARY KEY NOT NULL,
   NULL NOT 이름 텍스트,
   NULL NOT AGE INT,
   주소의 CHAR (50)
   SALARY의 REAL의 DEFAULT 50000.00
);

UNIQUE 제약 조건

UNIQUE 제약 개의 레코드의 존재가 특정 열에서 동일한 값을 갖는 것을 방지한다. 이 회사 테이블에서, 예를 들어, 두 명 이상이 같은 시대를 방지 할 수 있습니다.

예를 들어, 다음 문은 새로운 SQLite는 테이블 회사를 만들고, 다섯을 추가했다. 여기에, UNIQUE에 나이 열은, 그래서 당신은 같은 나이의 기록이있을 수 없습니다 :

(표 회사를 CREATE
   ID INT PRIMARY KEY NOT NULL,
   NULL NOT 이름 텍스트,
   AGE INT NOT NULL UNIQUE,
   주소의 CHAR (50)
   SALARY의 REAL의 DEFAULT 50000.00
);

PRIMARY KEY 제약 조건

PRIMARY KEY 제약 고유 데이터베이스 테이블의 각 레코드를 식별한다. 테이블에서 여러 UNIQUE 열하지만 하나의 기본 키를 가질 수 있습니다. 데이터베이스 테이블의 디자인에서는, 기본 키는 매우 중요하다. 기본 키는 고유 한 ID입니다.

우리는 참조 된 테이블 행의 기본 키를 사용합니다. 다른 테이블의 외래 키에 기본 키에 의해 테이블 ​​간의 관계를 만들 수 있습니다. SQLite는의 "오랜 코딩 감독"으로, 기본 키는 다른 장소에서 다른 데이터베이스 인 NULL이 될 수 있습니다.

기본 키는 고유의 데이터베이스 테이블 / 레코드에서 각 행을 식별하는 테이블의 필드입니다. 기본 키는 고유 한 값을 포함해야합니다. 기본 키 열은 NULL 값을 가질 수 없습니다.

테이블은 하나의 기본 키를 가질 수는 하나 이상의 필드로 구성 될 수있다. 때, 그들은복합 키 기본 키 필드를 두 개 이상이라고합니다.

모든 필드에 테이블에 기본 키를 정의하는 경우, 당신은이 필드에 같은 값을 가진 두 개의 레코드를 가질 수 없습니다.

우리는 기본 키 테이블의 comapny 다양한 예제와 같은 ID로 작성된 본 적이 :

(표 회사를 CREATE
   ID INT PRIMARY KEY NOT NULL,
   NULL NOT 이름 텍스트,
   NULL NOT AGE INT,
   주소의 CHAR (50)
   SALARY의 REAL
);

CHECK 제약 조건

CHECK 제약 조건은 조건 값을 확인하려는 레코드를 입력 사용할 수 있습니다. 조건이 거짓 인 경우, 레코드는 제약을 위반하고, 테이블에 입력 될 수 없다.

예를 들어, 다음 표는 새로운 SQLite는 회사를 만들고, 다섯을 추가합니다. 여기, 우리는 SALARY 열 CHECK를 추가, 그래서 임금은 0이 될 수 없습니다 :

(표 COMPANY3을 CREATE
   ID INT PRIMARY KEY NOT NULL,
   NULL NOT 이름 텍스트,
   NULL NOT AGE INT,
   주소의 CHAR (50)
   SALARY REAL CHECK (SALARY> 0)
);

제약 조건을 제거

SQLite는 ALTER 테이블의 제한된 하위 집합을 지원합니다. TABLE 명령을 ALTER에서 SQLite는 테이블의 이름을 변경하거나 기존 테이블에 새 열을 추가 할 수 있습니다. 열 이름을 바꿉니다 하나를 떨어 뜨리거나 테이블 제약 불가능에서 추가하거나 삭제할 수 있습니다.