SQL

SQL DEFAULT 제약 조건 마스터하기

DSDiary 2023. 6. 2. 22:40
728x90
반응형
SMALL

 

안녕하세요! 오늘은~ 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 제약 조건을 사용하여 데이터베이스 작업을 간소화하고 데이터 일관성을 보장할 수 있습니다.

 

 

 

 

728x90
반응형
LIST