SQL 기본 키 : 기존 테이블 생성 및 추가 방법
SQL의 기본 키는 무엇입니까?
기본 키는 레코드를 고유하게 식별하는 필드 또는 필드 조합입니다. 기본 키는 고유 한 열 또는 열 집합입니다. 즉, 모든 값은 기본 키에 대해 고유합니다.
기본 키 규칙
- 각 테이블에는 하나의 SQL 기본 키만있을 수 있습니다.
- 모든 값은 고유하고 기본 키입니다. SQL 값은 각 행을 고유하게 식별 할 수 있습니다.
- 시스템은 테이블에 이미 존재하는 SQL Server 기본 키가있는 행 삽입을 허용하지 않습니다.
- 기본 키는 NULL 일 수 없습니다.
- li>
아래 다이어그램은 SQL 기본 키에 대한 위의 모든 사항을 요약 한 것입니다.
이 튜토리얼에서 배우게 될 것입니다.
- SQL Server에서 기본 키를 만드는 방법
- SQL Server Management Studio 사용
- T-SQL 사용 : 테이블 만들기
- 사용 T-SQL : 테이블 변경 (기존 테이블에 추가)
- 흥미로운 사실!
SQL Server에서 기본 키를 만드는 방법
두 가지 방법으로 기본 키를 만들 수 있습니다.
1. SQL Server Management Studio
2. T-SQL : 새 테이블을 생성하는 동안 기본 생성
SQL Server Management Studio
1 단계) 테이블 이름을 마우스 오른쪽 버튼으로 클릭합니다. 디자인을 클릭하십시오.
2 단계) 열 이름을 마우스 오른쪽 버튼으로 클릭합니다. “기본 키 설정”을 클릭하십시오.
결과 : 이제 Course_Id가 기본 키입니다. .
T-SQL : 새 테이블을 만드는 동안 기본 키를 만듭니다.
다음은 T-SQL의 기본 키를 사용하여 테이블을 생성하는 구문입니다.
구문 :
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s 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 단계) Course_ID가 다른 4 개의 행을 삽입합니다.
2 단계) Select 쿼리를 실행하여 모든 데이터가 성공적으로 삽입되었는지 확인합니다.
참고 : Non-Primary 키에 중복 값을 삽입 할 수 있습니다.
3 단계) 이제 기본 키인 기존 Course_ID를 사용하여 새 레코드를 삽입 해 보겠습니다.
Insert into COURSE_TSQL_PK values (4,"JAVA");
결과 : 4가 기본 키인 Course_ID 열이 있으므로 시스템에서 새 값을 삽입 할 수 없습니다.
T-SQL : Alter Table을 사용하여 기존 테이블에 기본 키 추가
이제 기존 테이블에 기본 키를 추가하는 방법을 살펴 보겠습니다. SQL :
ALTER 문을 사용하여 기본 키를 생성 할 수 있습니다. 그러나 기본 키는 NOT NULL로 정의 된 열에서만 생성 할 수 있습니다. 다음을 허용하는 열에는 기본 키를 생성 할 수 없습니다. NULLs. 필요한 경우 테이블을 삭제하고 다시 만들어야합니다.
다음은 구문입니다.
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
예 : :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
기존 테이블에 기본 키 제약 조건을 추가했습니다. nt가 입학 열에 추가되고 students_pk라는 이름이 지정되었습니다.
흥미로운 사실!
- 기본 키는 여러 열의 조합이 될 수 있습니다. 이 조합을 복합 기본 키라고합니다.
- 기본 키는 최대 16 개의 열을 가질 수 있습니다.
요약
- 각 테이블은 하나의 기본 키만 가질 수 있습니다.
- 모든 값은 고유하며 각 행을 고유하게 식별 할 수 있습니다.