안녕하세요! 오늘은~ SQL DEFAULT 제약 조건의 정의와 구문을 살펴보고 이를 효과적으로 사용하는 방법에 대한 예를 제공하려고 합니다.
SQL에서 DEFAULT 제약 조건은 테이블의 열에 대한 기본값을 지정하는 데 사용됩니다. 새 행을 삽입할 때 열에 대해 명시적으로 값을 지정하지 않으면 기본값이 대신 사용됩니다. 이는 사용자 프로필 사진이나 제품 가격에 대한 기본값을 제공하려는 경우와 같은 많은 시나리오에서 유용할 수 있습니다.
SQL DEFAULT 제약 조건 정의
SQL DEFAULT 제약 조건은 테이블의 열에 대한 기본값을 제공하는 데 사용됩니다. ALTER TABLE 문을 사용하여 테이블을 생성하거나 기존 테이블에 추가할 때 지정할 수 있습니다.
기본값은 상수, 리터럴 값 또는 표현식일 수 있습니다. 값은 할당된 열의 데이터 유형과 일치해야 합니다.
SQL DEFAULT 제약 조건 구문
테이블을 생성할 때 열에 DEFALUT 제약 조건을 추가하는 구문은 다음과 같습니다.
CREATE TABLE table_name (
column1 datatype DEFAULT default_value,
column2 datatype DEFAULT default_value,
...
);
ALTER TABLE 문을 사용하여 기존 열에 DEFAULT 제약 조건을 추가하는 구문은 다음과 같습니다.
ALTER TABLE table_name
ALTER COLUMN column_name SET DEFAULT default_value;
SQL DEFAULT 제약 조건 예
SQL에서 DEFAULT 제약 조건을 사용하는 방법에 대한 몇 가지 예를 살펴보겠습니다.
예제 1: 테이블 생성 시 DEFAULT 제약 조건 추가
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50) DEFAULT 'John Doe',
salary DECIMAL(10,2) DEFAULT 5000.00
);
이 예에서는 employees라는 테이블을 만듭니다. name 열의 기본값은 John Doe이고, salary 열의 기본값은 5000.00입니다.
예제 2: 기존 열에 DEFAULT 제약 조건 추가
ALTER TABLE employees
ALTER COLUMN name SET DEFAULT 'Jane Doe';
이 예에서는 employees 테이블의 name 열에 DEFAULT 제약 조건을 추가합니다.
기본값은 'Jane Doe'로 설정되어 있습니다.
예제 3: 식을 DEFAULT 값으로 사용
CREATE TABLE orders (
id INT PRIMARY KEY,
order_date DATE DEFAULT CURRENT_DATE,
order_total DECIMAL(10,2) DEFAULT (SELECT SUM(price) FROM products)
);
이 예에서는 orders라는 테이블을 만듭니다. order_date 열에는 현재 날짜의 기본값이 있고 order_total 열에는 products 테이블의 모든 가격 합계의 기본값이 있습니다.
SQL DEFAULT 제약 조건 모범 사례
다음은 SQL DEFAULT 제약 조건을 사용할 때 염두에 두어야 할 몇 가지 모범 사례입니다.
1. 열 및 데이터 유형에 적합하고 합리적인 기본값을 사용하십시오.
2. 성능에 부정적인 영향을 줄 수 있으므로 복잡한 표현식이나 하위 쿼리를 기본값으로 사용하지 마세요.
3. 열에 대한 값을 명시적으로 지정하지 않고 새 행을 삽입할 때마다 기본값이 사용된다는 점에 유의하세요.
4. 기존 열의 기본값을 변경하면 기존 데이터에 영향을 미칠 수 있으므로 주의하세요.
SQL DEFAULT 제약 조건은 테이블의 열에 대한 기본값을 제공할 수 있는 유용한 기능입니다. ALTER TABLE 문을 사용하여 테이블을 생성하거나 기존 테이블에 추가할 때 사용할 수 있습니다. 모범 사례를 따르고 적절한 기본값을 사용하면 DEFAULT 제약 조건을 사용하여 데이터베이스 작업을 간소화하고 데이터 일관성을 보장할 수 있습니다.

'SQL' 카테고리의 다른 글
SQL AUTO INCREAMENT 필드 정의, 구문, 모범 사례까지 (0) | 2023.06.04 |
---|---|
SQL CREATE INDEX 문 정의, 구문, 이점까지 (0) | 2023.06.03 |
SQL CHECK 제약 조건 | 정의, 구문, 모범 사례까지 (0) | 2023.06.01 |
SQL FOREIGN KEY 제약 조건 마스터하기 (0) | 2023.05.31 |
SQL PRIMARY KEY 제약 조건 이해하기 | 이점 및 모범 사례까지 (0) | 2023.05.30 |