기본키를 추가하면 해당 열에 대한 중복 데이터가 저장될 수 없으며, 데이터 검색 속도가 향상됩니다. 기본키는 테이블 내에서 고유한 값이어야 하며, 해당 열에 대해 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 |