-- NOT NULL과 디폴트값 사용
DROP TABLE student;
CREATE TABLE student(
student_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
grade INT NOT NULL,
major VARCHAR(50) DEFAULT '미정' NOT NULL
);
desc student;
-- 디폴트 제약을 사용했을 때 값을 넣은 방법 1
INSERT INTO student(student_id, name, grade, major)
VALUES
(1, 'John', 3, '경영학과'),
(2, 'Jane', 2, '경영학과'),
(3, 'Mike', 1, DEFAULT),
(4, 'David', 2, DEFAULT);
select * from student;
-- 디폴트 제약을 사용했을 때 값을 넣은 방법 2
INSERT INTO student(student_id, name, grade)
VALUES
(5, '홍길동1', 2),
(6, '홍길동2', 3),
(7, '홍길동3', 1),
(8, '홍길동4', 3);
major 컬럼에 DEFAULT 제약 조건을 추가 하였으며, NOT NULL 제약 조건을 계속 유지합니다. 이렇게 설정하면 major 컬럼이 NULL인 경우 '미정'이라는 값으로 입력됩니다. ‘미정’ 은 여러분들이 정의한 값을 설정할 수 있습니다.
: 제약 사항 변경하기 default 구문 추가
CREATE TABLE subject (
subject_id,
subject_name VARCHAR(50) NOT NULL,
credit INT NOT NULL,
department VARCHAR(50) NOT NULL,
professor VARCHAR(50) NOT NULL
);
-- professor 컬럼 제약 사항을 default 로 추가 하고 값을 빈 문자열로 만들어 주세요
-- 빈 문자열에 의미는 "" 처리 하면 됩니다.
CREATE TABLE subject (
subject_id INT primary key,
subject_name VARCHAR(50) NOT NULL,
credit INT NOT NULL,
department VARCHAR(50) NOT NULL,
professor VARCHAR(50) NOT NULL
);
-- 테이블이 생성 되어 있을 때 제약 변경 default 구문 추가
ALTER TABLE subject MODIFY professor VARCHAR(30) NOT NULL DEFAULT '';
'MYSQL' 카테고리의 다른 글
AUTO_INCREMENT 란 ? (0) | 2023.03.13 |
---|---|
DATE 타입 형식을 사용할 때 값을 넣는 방법 (0) | 2023.03.13 |
INSERT 구문과 제약 사항 (0) | 2023.03.13 |
MySQL에서 가장 많이 사용하는 데이터 타입 알아보기 (0) | 2023.03.13 |
이미 생성된 테이블에 PK(기본키 - 제약 조건) 추가 해보기 (0) | 2023.03.13 |