SQL 제약 조건과 다른 유형은 무엇입니까?



이 기사는 다양한 SQL 명령에서 다양한 유형의 SQL 제약 조건을 사용하는 방법에 대한 포괄적 인 가이드이며 예제를 통해 동일하게 설명합니다.

많은 양의 데이터가 , 데이터베이스에있는 데이터의 정확성과 신뢰성을 높이는 것은 우리 모두에게 매우 중요합니다. 음, SQL 제약 조건은 동일하게 유지하는 데 사용됩니다. 사용할 수있는 여러 유형의 제약 조건이 있습니다. 이 기사에서는 이러한 제약에 대해 예제를 통해 논의 할 것입니다.

이 기사에서는 다음 주제를 다룹니다.





초보자를위한 Visual Studio 자습서
  1. 제약이란 무엇입니까?
  2. SQL에서 사용할 수있는 제약 :

SQL 제약이란 무엇입니까?

SQL 제약 조건은 테이블의 데이터에 대한 규칙을 지정하는 데 사용됩니다. 이는 데이터베이스에 저장해야하는 데이터 유형을 제한하는 데 사용되며 데이터베이스에 저장된 데이터의 정확성과 신뢰성을 높이는 데 목적이 있습니다.

따라서 제약 조건은 데이터 트랜잭션 측면에서 위반이 없는지 확인하지만 작업이 종료되는 위반이 발견됩니다.



적용 할 수있는 두 가지 유형의 제약 조건이 있습니다.

  1. 열 수준 제약 – 이러한 제약은 단일 열에 적용됩니다.
  2. 테이블 수준 제약 – 이러한 제약은 전체 테이블에 적용됩니다.

이 기사에서는 다양한 유형의 제약 조건을 이해하겠습니다. 또한 이해를 돕기 위해 다음 표를 고려할 것입니다.

사용 가능한 다양한 SQL 제약 :

NOT NULL 제약

NOT NULL 제약 조건은 열이 NULL 값을 가질 수 없도록합니다. NOT NULL 제약 조건을 사용할 수 있습니다. 테이블 생성 데이터베이스를 수정하거나 수정하는 동안.



CREATE TABLE에 대한 NOT NULL 제약 조건

위의 Students 테이블을 만드는 쿼리를 작성합니다. 여기서 StudentID 및 StudentName은 NULL이 될 수 없습니다.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

ALTER TABLE에 대한 NOT NULL 제약 조건

DOB의 새 열을 추가해야하며 NULL 값이 없어야하는 위의 Students 테이블을 변경하는 쿼리를 작성합니다.

ALTER TABLE 학생이 NULL이 아닌 COLUMN 생년월일 추가

SQL Constraints에 대한이 기사에서 UNIQUE 제약 조건을 사용하는 방법을 이해하겠습니다.

고유 한 제약

UNIQUE 제약 조건은 열의 모든 값이 고유한지 확인하는 데 사용됩니다. 여러 열 또는 단일 열에 UNIQUE 제약 조건을 사용할 수 있습니다. 이 외에도 앞으로 진행하여 UNIQUE 제약 조건을 사용하여 기존 테이블을 수정할 수 있습니다.

노트 :

  1. 테이블을 생성하는 동안 PRIMARY KEY 제약 조건에는 자동으로 UNIQUE 제약 조건이있어 열의 고유성을 보장합니다.
  2. 테이블에는 여러 UNIQUE 제약 조건이있을 수 있지만 단일 기본 키 제약 조건이있을 수 있습니다.

예:

CREATE TABLE에 대한 고유 제한

StudentID, StudentName, Age 및 City 열이있는 Students 테이블을 만드는 쿼리를 작성합니다. 여기서 StudentID는 모든 레코드에 대해 고유해야합니다.

CREATE TABLE Students (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

여러 열에 UNIQUE 제약 조건 이름 지정

고유 제약 조건의 이름을 지정하고 여러 열에 대해 정의하려면 다음 예를 참조하십시오.

StudentID, StudentName, Age 및 City 열이있는 Students 테이블을 만드는 쿼리를 작성합니다. 여기서 StudentID 및 StudentName은 모든 레코드에 대해 고유해야합니다.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

여기서 Stu_Example은 StudentID와 StudentName에 적용된 고유 제약 조건에 부여 된 이름입니다.

ALTER TABLE에 대한 고유 제한

UNIQUE 제약 조건이 StudentID 열에 추가되어야하는 Students 테이블을 변경하는 쿼리를 작성합니다.

ALTER TABLE Students ADD UNIQUE (StudentID)

마찬가지로 여러 열에 UNIQUE 제약 조건을 사용하고 이름을 지정하려는 경우 다음과 같이 쿼리를 작성할 수 있습니다.

ALTER TABLE Students ADD CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

UNIQUE 제약 조건 삭제

열에 지정된 제약 조건을 삭제하려면 제약 조건을 추가하는 동안 언급했을 수있는 명명 규칙을 사용할 수 있습니다.

예를 들어 위에서 만든 UNIQUE 제약 조건을 삭제하는 쿼리를 작성해야하는 경우 다음과 같이 쿼리를 작성할 수 있습니다.

ALTER TABLE 학생 DROP CONSTRAINT Stu_Example

SQL 제약 조건에 대한이 기사에서는 CHECK 제약 조건을 사용하는 방법을 이해하겠습니다.

제약 조건 확인

CHECK 제약 조건은 열의 모든 값이 특정 조건을 충족하는지 확인합니다.

예:

CREATE TABLE에 대한 제약 조건 확인

StudentID, StudentName, Age 및 City 열이있는 Students 테이블을 만드는 쿼리를 작성합니다. 여기서 도시는 뭄바이 여야합니다.

CREATE TABLE Students (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City ==’Mumbai’))

여러 열에 대한 CHECK 제약 조건

여러 열에서 검사 제약 조건을 사용하려면 다음과 같이 쿼리를 작성할 수 있습니다.

StudentID, StudentName, Age 및 City 열이있는 Students 테이블을 만드는 쿼리를 작성합니다. 여기서시는 뭄바이 여야하며 학생 연령은 19 세 이상이어야합니다.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

마찬가지로 ALTER TABLE 명령에도 CHECK 제약 조건을 사용할 수 있습니다. 아래를 참조하십시오.

ALTER TABLE에 대한 제약 조건 확인

CHECK 제약 조건이 City 열에 추가되어야하는 Students 테이블을 변경하는 쿼리를 작성하십시오. 여기서 도시는 뭄바이 여야합니다.

ALTER TABLE Students ADD CHECK (도시 == '뭄바이')

마찬가지로 이름을 지정하여 CHECK 제약 조건을 사용하려면 다음과 같이 쿼리를 작성할 수 있습니다.

인공 지능 엔지니어가되는 방법
ALTER TABLE Students ADD CONSTRAINT StuCheckExample CHECK (City == 'Mumbai')

CHECK 제약 조건 삭제

열에 지정된 제약 조건을 삭제하려면 제약 조건을 추가하는 동안 언급했을 수있는 명명 규칙을 사용할 수 있습니다.

예를 들어 위에서 만든 CHECK 제약 조건을 삭제하는 쿼리를 작성해야하는 경우 다음과 같이 쿼리를 작성할 수 있습니다.

ALTER TABLE 학생 DROP CONSTRAINT StuCheckExample

SQL 제약 조건에 대한이 기사에서 DEFAULT 제약 조건을 사용하는 방법을 이해하겠습니다.

DEFAULT 제약

DEFAULT 제약 조건은 값이 지정되지 않은 경우 열에 대한 기본값 집합을 언급하는 데 사용됩니다. 다른 제약 조건과 유사하게 CREATE 및 ALTER 테이블 명령에이 제약 조건을 사용할 수 있습니다.

StudentID, StudentName, Age 및 City 열이있는 Students 테이블을 만드는 쿼리를 작성합니다. 또한 City 열에 값이 삽입되지 않은 경우 자동으로 Delhi가 포함되어야합니다.

C ++로 이동
CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT‘Delhi’)

ALTER TABLE에 대한 DEFAULT 제약

DEFAULT 제약 조건을 사용하려면 ALTER TABLE 명령 , 다음과 같이 쿼리를 작성할 수 있습니다.

ALTER TABLE Students ADD CONSTRAINT StuDefauExample DEFAULT 'Mumbai'FOR City

DEFAULT 제약 조건 삭제

DEFAULT 제약 조건을 삭제하려면 다음과 같이 ALTER TABLE 명령을 사용할 수 있습니다.

ALTER TABLE Students ALTER COLUMN City DROP DEFAULT

SQL 제약 조건에 대한이 기사의 다음으로 INDEX 제약 조건을 사용하는 방법을 이해하겠습니다.

INDEX 제약

INDEX제약 조건은 테이블에서 인덱스를 만드는 데 사용됩니다. 이러한 인덱스를 사용하면 데이터베이스에서 데이터를 매우 빠르게 생성하고 검색 할 수 있습니다.

통사론

-중복 값이 ​​허용되는 인덱스 생성 CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))-중복 값이 ​​허용되지 않는 인덱스 생성 CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... 열 이름 (N))

StudentName을 저장하는 Students 테이블에 Stu_index라는 이름의 인덱스를 생성하는 쿼리를 작성합니다.

학생 (StudentName)에서 INDEX Stu_index 생성

마찬가지로 테이블에서 인덱스를 삭제하려면 인덱스 이름과 함께 DROP 명령을 사용해야합니다.

DROP INDEX Students.Stu_index

위의 제약과는 별도로 기본 키 및 FOREIGN KEY도 제약 조건으로 간주됩니다. PRIMARY KEY 제약 조건은 특정 열이 모든 튜플을 고유하게 식별하는 방법에 대한 제약 조건을 정의하는 데 사용됩니다. 그만큼 외래 키 제약 조건은 관계를 기반으로 두 테이블을 연결하는 데 사용됩니다.

이것으로 우리는이 기사를 마칩니다. 데이터베이스에있는 다양한 제약 조건을 사용하는 방법을 이해 하셨기를 바랍니다. 더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? SQL Constraints에 대한이 기사의 주석 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.