SQL PRIMARY KEY: 기존 테이블 생성 및 추가 방법

SQL에서 기본 키란 무엇입니까?

기본 키 레코드를 고유하게 식별하는 필드 또는 필드 조합입니다. 기본 키는 고유한 열 또는 열 집합입니다. 즉, 모든 값은 기본 키에 대해 고유합니다.

기본 키 규칙

  • 각 테이블에는 SQL 기본 키가 하나만 있을 수 있습니다.
  • 모든 값은 고유하며 기본 키 SQL 값은 각 행을 고유하게 식별할 수 있습니다.
  • 시스템에서는 테이블에 이미 존재하는 SQL Server 기본 키가 있는 행을 삽입하는 것을 허용하지 않습니다.
  • 기본 키는 NULL일 수 없습니다.

아래 다이어그램은 SQL 기본 키에 대한 위의 모든 사항을 요약한 것입니다.

SQL의 기본 키 규칙
기본 키 SQL 작동 방식

SQL Server에서 기본 키를 만드는 방법

기본 키를 만들 수 있습니다 2 가지 방법 :

1. SQL Server Management Studio

2. T-SQL: 새 테이블을 생성하는 동안 기본 생성

SQL Server Management Studio

단계 1) 테이블 이름을 마우스 오른쪽 버튼으로 클릭합니다. 클릭 디자인.

SQL Server에서 기본 키 만들기

단계 2) 열 이름을 마우스 오른쪽 버튼으로 클릭합니다. 클릭 '기본 키 설정'

SQL Server에서 기본 키 만들기

결과 : Course_Id는 이제 기본 키.

SQL Server에서 기본 키 만들기

T-SQL: 새 테이블을 만드는 동안 기본 키를 만듭니다.

다음은 T-SQL에서 기본 키를 사용하여 테이블을 생성하는 구문입니다.

구문 :

CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

SQL 기본 키로 하나의 열이 있는 테이블을 만들어 보겠습니다.

검색어 :

CREATE TABLE COURSE_TSQL_PK 
(Course_ID Int not Null,
 Course_name Varchar(20)
 CONSTRAINT PK PRIMARY KEY (Course_ID)	
)

단계 1) 를 클릭하여 쿼리를 실행합니다. '실행하다.'

새 테이블을 생성하는 동안 기본 키 생성

결과 : Course_Id는 이제 기본 키.

새 테이블을 생성하는 동안 기본 키 생성

예: 동일한 코스 ID로 여러 레코드를 입력할 수 있는지 살펴보겠습니다.

단계 1) 4개의 행을 삽입하세요. 다른 Course_ID

Insert into COURSE_TSQL_PK values (1,'SQL');
Insert into COURSE_TSQL_PK values (2,'Python');
Insert into COURSE_TSQL_PK values (3,'SQL');
Insert into COURSE_TSQL_PK values (4,'C');

단계 2) 선택 쿼리를 실행하여 모든 데이터가 성공적으로 삽입되었는지 확인합니다.

새 테이블을 생성하는 동안 기본 키 생성

주의 사항: 기본이 아닌 키에 중복된 값을 삽입할 수 있습니다.

단계 3) 이제 기본 키인 기존 Course_ID를 사용하여 새 레코드를 삽입해 보겠습니다.

Insert into COURSE_TSQL_PK values (4,'JAVA');

결과 : 4에는 기본 키인 Course_ID 열이 있으므로 시스템에서는 새 값 삽입을 허용하지 않습니다.

새 테이블을 생성하는 동안 기본 키 생성

SQL의 기존 테이블에 기본 키를 추가하는 방법은 무엇입니까?

이제 SQL의 기존 테이블에 기본 키를 추가하는 방법을 살펴보겠습니다.

ALTER 문을 사용하여 기본 키를 생성할 수 있습니다. 그러나 기본 키는 NOT NULL로 정의된 열에만 생성될 수 있습니다. NULL을 허용하는 열에는 기본 키를 생성할 수 없습니다. 필요한 경우 테이블을 삭제하고 다시 생성해야 합니다.

구문은 다음과 같습니다.

ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);

예 :

ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);

SQL의 기존 테이블에 기본 키 추가

이미 존재하는 테이블에 기본 키 제약 조건을 추가했습니다. 제약 조건이 입학 열에 추가되었으며 Students_pk라는 이름이 할당되었습니다.

흥미로운 사실!

  • 기본 키는 여러 열의 조합일 수 있습니다. 이 조합은 다음과 같이 알려져 있습니다. 복합 기본 키.
  • 기본 키에는 최대 16개의 열이 있을 수 있습니다.

요약

  • 각 테이블에는 기본 키가 하나만 있을 수 있습니다.
  • 모든 값은 고유할 수 있습니다. 각 행을 고유하게 식별합니다.