이번 글에서는 SQL 데이터베이스 테이블의 열에 기본 키를 추가하는 방법을 알아 보겠습니다.
그만큼 기본 키 SQL 테이블의 각 레코드를 검색하는 데 사용됩니다. PRIMARY KEY로 정의된 필드에는 서로 다른 NOT NULL 값이 포함되어야 합니다. 다음 두 가지 방법으로 열에 기본 키를 쉽게 추가할 수 있습니다.
- Create table 문을 사용하여 기본 키 추가
- Alter Table 문을 사용하여 기본 키 추가
테이블의 열에 기본 키를 추가하려면 주어진 순서에 따라 아래 단계를 따라야 합니다.
- 시스템에 데이터베이스를 생성합니다.
- SQL 데이터베이스에 테이블을 만듭니다.
- 테이블 구조를 봅니다.
- 테이블의 열에 기본 키를 추가합니다.
- 테이블 구조를 봅니다.
이제 위의 단계를 예를 들어 설명하겠습니다.
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 쿼리는 동일한 색상의 자동차를 삽입하는 것을 허용하지 않습니다. 자동차 테이블.