logo

SQL에 기본 키를 추가하는 방법

이번 글에서는 SQL 데이터베이스 테이블의 열에 기본 키를 추가하는 방법을 알아 보겠습니다.

그만큼 기본 키 SQL 테이블의 각 레코드를 검색하는 데 사용됩니다. PRIMARY KEY로 정의된 필드에는 서로 다른 NOT NULL 값이 포함되어야 합니다. 다음 두 가지 방법으로 열에 기본 키를 쉽게 추가할 수 있습니다.

  1. Create table 문을 사용하여 기본 키 추가
  2. Alter Table 문을 사용하여 기본 키 추가

테이블의 열에 기본 키를 추가하려면 주어진 순서에 따라 아래 단계를 따라야 합니다.

  1. 시스템에 데이터베이스를 생성합니다.
  2. SQL 데이터베이스에 테이블을 만듭니다.
  3. 테이블 구조를 봅니다.
  4. 테이블의 열에 기본 키를 추가합니다.
  5. 테이블 구조를 봅니다.

이제 위의 단계를 예를 들어 설명하겠습니다.

1단계: 데이터베이스 생성

구조화된 쿼리 언어에서 데이터베이스를 생성하는 것은 구조화된 테이블을 데이터베이스에 저장하기 위한 첫 번째 단계입니다.

데이터베이스를 생성하려면 다음 SQL 구문을 사용하십시오.

문자열을 정수로 변환하는 방법 java
 CREATE DATABASE Database_Name; 

차량 데이터베이스를 생성한다고 가정해 보겠습니다. 이를 위해서는 구조적 쿼리 언어로 다음 명령을 입력해야 합니다.

 CREATE DATABASE Vehicles; 

2단계: 테이블 만들기 및 데이터 삽입

이제 데이터베이스에 테이블을 생성하려면 다음 SQL 구문을 사용해야 합니다.

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

당신이 자동차 테이블에 차량 데이터 베이스. 이를 위해서는 SQL 애플리케이션에 다음 쿼리를 입력해야 합니다.

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

3단계: 기본 키를 추가하기 전에 테이블 구조 보기

테이블 생성 및 데이터 삽입 후 SQL 애플리케이션에 다음 쿼리를 입력하여 Cars 테이블의 구조를 볼 수 있습니다.

 DESC Cars or DESCRIBE Cars ; 

필드 유형 없는 열쇠 기본 추가의
차량 번호 정수 아니요 - 없는 자동 증가
모델 정수 - 없는 -
자동차_이름 바르차르(20) - 없는
색상 바르차르(20) - 없는 -
가격 정수 아니요 - 없는 -

4단계: 테이블의 열에 기본 키 추가

테이블 생성 시 기본 키를 추가하려면 SQL에서 다음 CREATE TABLE 구문을 사용해야 합니다.

 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

다음 쿼리는 'Cars' 테이블을 생성하고 'Model' 열에 PRIMARY KEY 제약 조건을 추가합니다.

리눅스 make 명령
 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

SQL의 이 쿼리는 데이터베이스 사용자가 Cars 테이블에 동일한 자동차 모델을 삽입하는 것을 허용하지 않습니다.

5단계: 기본 키 추가 후 테이블 구조 보기

실행된 쿼리의 결과를 확인하려면 4단계, SQL에 다음 DESC 명령을 입력해야 합니다.

 DESC Cars; 

필드 유형 없는 열쇠 기본 추가의
차량 번호 정수 - 없는 자동 증가
모델 정수 아니요 없는 -
자동차_이름 바르차르(20) - 없는 -
색상 바르차르(20) - 없는 -
가격 정수 아니요 - 없는 -
평균 정수 아니요 - 0 -

위의 SQL 출력에서 ​​Model 열이 기본 키로 생성된 것을 볼 수 있습니다. 이제 모델 열에는 고유한 NOT NULL 값이 포함되어야 합니다. 이 열에 동일한 값과 NULL 값을 입력하면 SQL 시스템에서 오류가 표시됩니다.

테이블에서 기본 키 삭제

테이블의 열에서 기본 키를 삭제하려면 다음을 사용해야 합니다. 바꾸다 SQL의 구문:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

다음 쿼리는 Cars 테이블의 Model 열에서 PRIMARY KEY를 삭제합니다.

b트리와 b트리
 ALTER TABLE Cars DROP PRIMARY KEY; 

기존 테이블에 기본 키 추가

기존 테이블에 기본 키를 추가하려면 SQL에서 다음 ALTER 구문을 사용해야 합니다.

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

다음 쿼리는 Cars 테이블이 데이터베이스 시스템에 이미 있는 경우 Color 열에 PRIMARY KEY 제약 조건을 추가합니다.

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

SQL의 이 ALTER 쿼리는 동일한 색상의 자동차를 삽입하는 것을 허용하지 않습니다. 자동차 테이블.