728x90
반응형
SQL문을 사용하다보면 기본값(Default) 설정이 필요한 경우가 있다. 테이블의 열에 기본값을 설정하면 새로운 데이터 삽입 시 기본값이 자동으로 설정되어 편리하게 작업이 가능하다.
필드 기본값 설정 문법
MySQL에서 필드의 기본값을 설정하려면 DEFAULT 키워드를 사용한다.
다음은 필드 기본값을 설정하는 쿼리문의 문법이다.
CREATE TABLE 테이블이름
(
필드이름 필드타입 DEFAULT 기본값,
...
)
예제
- CREATE TABLE 문을 사용하여 테이블 생성하기
예시는 "member"이라는 테이블을 생성하면서 "name" 필드에 기본값으로 'no name'를 설정한다. 새로운 레코드를 추가할 때 "name" 필드 값을 전달하지 않으면 기본값인 'Anonymous'가 저장된다.
CREATE TABLE member (
id INT PRIMARY KEY,
name VARCHAR(50) DEFAULT 'no name'
);
- INSERT INTO 문을 사용하여 레코드 추가하기
INSERT INTO 문을 사용하여 Name 필드의 값을 가지지 않는 새로운 레코드를 추가한다. 새로운 레코드를 추가할 때 name 필드 값을 전달하지 않으면, 자동으로 기본값인 'no name'이 저장된다.
INSERT INTO MyTable (id) VALUES (1);
- 기본값 설정 제약 조건 삭제하기
기본값 설정 제약 조건을 삭제하려면 ALTER TABLE 문을 사용한다.
ALTER TABLE member
ALTER COLUMN name DROP DEFAULT;
이렇게 MySQL에서 필드 기본값(Default)을 설정하고 수정하는 방법을 알아보았다. 필드 기본값 설정은 데이터 작업을 간소화하고 데이터의 무결성을 유지하는 데 유용한 기능이다.
SQL VIEW 공부하다가 갑자기 .DEFAULT 값 설정과 관련된 내용이 나왔는데 어떻게 하더라?! 하는 생각에 정리해보는 DEFAULT 값 설정하기! 역시 .. 꾸준한 블로깅이 답이다ㅜㅜ
728x90
반응형
'LANGUAGE > MySQL' 카테고리의 다른 글
[DB] 데이터베이스 정규화와 정규화 과정 / 함수적 종속 (1) | 2023.11.24 |
---|---|
[MySQL] Window11 MySQL 설치하기 / Developer default 안 보일 때 해결 방법 (0) | 2023.07.23 |
[MySQL] MySQL 자주 사용하는 쿼리문 / 쿼리문 실행 순서 정리 (0) | 2023.05.26 |
[SQL] 트랜잭션(Transaction)이란? ACID원칙 (1) | 2023.05.26 |
[SQL] 데이터베이스 언어: DDL, DML, DCL, TCL의 이해와 활용 (0) | 2023.05.25 |