기본키를 추가하면 해당 열에 대한 중복 데이터가 저장될 수 없으며, 데이터 검색 속도가 향상됩니다. 기본키는 테이블 내에서 고유한 값이어야 하며, 해당 열에 대해 NOT NULL 제약 조건이 설정되어 있어야 합니다.

desc student; 
-- 이미 생성된 테이블에 기본 키 추가 하는 쿼리 사용방법 
ALTER TABLE student ADD PRIMARY KEY(student_id); 
-- 사전기반지식 : 특정 컬럼을 기본키로 만들게 되면 중복된 데이터를 허용 못하고 
-- NULL 값이 있어서는 안됨 

-- 먼저 쿼리구문 작성해보기 
-- subject 테이블에 PK 추가 대상 - sbject_id 
-- 제약 확인
ALTER TABLE subject ADD PRIMARY KEY(subject_id);
desc subject;

DESC 명령어는 특정 테이블의 구조(스키마) 정보를 출력하는 명령어입니다. DESC 는 DESCRIBE의 약어로, 테이블의 구조 정보를 보다 간략하게 확인할 수 있도록 지원하는 명령어입니다.

 

테이블 생성 시 PK를 추가하는 방법

-- 테이블을 삭제하는 명령어 확인 
DROP TABLE student; 
DROP TABLE subject;


-- 학생 테이블 생성 PK 추가 
CREATE TABLE student(
	student_id INT PRIMARY KEY, 
    name VARCHAR(50) NOT NULL, 
    grade INT NOT NULL, 
    major VARCHAR(50) NOT NULL
); 
desc student; 


CREATE TABLE subject(
	subject_id INT PRIMARY KEY,
    subject_name VARCHAR(50) NOT NULL, 
    credit INT NOT NULL, 
    department VARCHAR(10) NOT NULL, 
    professor VARCHAR(20) NOT NULL
); 

desc subject;

'MYSQL' 카테고리의 다른 글

INSERT 구문과 제약 사항  (0) 2023.03.13
MySQL에서 가장 많이 사용하는 데이터 타입 알아보기  (0) 2023.03.13
테이블 생성 해보기  (0) 2023.03.13
테이블이란 ?  (0) 2023.03.13
데이터 베이스 생성 방법  (0) 2023.03.13

+ Recent posts